frr-devel-8.4-150500.4.20.1<>,df*p9||܇)9XA[S%8+櫋kz3>xe]iKDL[vqD Өٛ!{ K&x)D;(}Hjfq@W]Y22\?CC|-QhUB&C=+~:m̦[t~9 KOblS1sAREXfm'iOźDP0˄Z؇mc'w;Af_]d;X?Hd   J5 Kk  D  +r ,/1447T7t 7 8m (888&99H&:;&FpPGpdHrIuXuYu\u]x0^~Ub~cd eflu(vzDCfrr-devel8.4150500.4.20.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.f*s390zl35FOSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxs390xJ#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤f*Vcc9dcc9dcc9dcc9dcc9df*Scc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*Scc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*Vcc9df*Vcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*Sf*Sf*Sf*Sf*Sf*Sf*Sf*Sc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591e0e7d36020b14705e2dcfd5cfc2defb239107dc4df15af780200de73657ab8b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.20.1.src.rpmfrr-develfrr-devel(s390-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3f(@f@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.comcfamullaconrad@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2s390zl35 1714035074  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.20.18.4-150500.4.20.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33572/SUSE_SLE-15-SP5_Update/f6cb908db7a4fa3103abed565eaddfbc-frr.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines^O,Y/yq+utf-89d02857e3380110dfc33058c4014613f792987fa25d8cd12be14a6814e6c8a1c?P7zXZ !t/]"k%U8uy:?$ g,02]Ke_wuВQ_#YQKmH&,IZx2aYga /lu·xX^Oo G5/kV]G̸Z]g,spN1!>Ov[OצO]ñ_IZ#iQCJjZ.@k'G)jfXJkoVƺ!  Fmp7S,+Q%.7ʯ8@tj9]]kv$ 5ٶ7o Ѐ?ۢE&Y*&DqphYHw)SY90^oL"+rKv1<3 ͱ83[uGx[POt$/WS mV[cW5 x#A REX*)4@eA9Z)e0|g\jJsggx}s,m%**0ք4XmJl`Hu(XW&\~~Hm|3TƋl5#FwBh)@N&EDU\$~ubY)$f;jj N@n6ȬiAa ! \cNA.ǚi>Nq?d$p =ĝ={d]\zWne6nɎv* y>6r@>ѳ Un-Kq-iG.LߛZ6mTVNw<6eLdR t`yGՔ/,?dC* iLlVi!8ieH=GI-zܤ*9V%@$63z9AjUyvfpp{3ڍX&l<{?9K<&OZfu O~{ smn^\m[E,.g _r2dQH{glNhʛ>֯G}_*xN+^GFG=C4K3 "9B`W%>#t9 zeܓ Xk, D*ȓ+ QץbMVˆ*Oh%I eeY>ݭX9bDU ӀxLg@KL ΍( vDk-͎;"6C_n: QDyXY%1:'I7W=v 5hjm 4Ii\b}^LfM`Nmy=a+X4g2lba.Pb1\p0{P/]G|BWz|6N$xݳk_,9ܛIiC+ X͢7|?מ̬ l8)*B {k/["=/Xv}gqfŀEI]7 G) w6dZ%֏8Q\vD B_X9 9h\mOS e# bRKko(i;rpo;>UUMUȗUD3[1=E\vUx۟rsg -O7c*T**$ٱJKߢdz Tw"C@/Q"pOg/6ψEG6԰Q/N6=/K_6oMne6IZgAj5_(wDvܬt#w %,? !':Vzl}Řd,Ǭ<ͼvq/&zݪ3B a|9ͬ^p26EA{mF_IJ`ի5;qUarQ=if{5UL]ɿip4w6P/e&kANM$YF!O3OJܦi{Um9O_~e?5jp}&%5Lwc=\[qHfz\uV7oxVtKD"a}$\ٜ|@.Pe߁ Q6.P=8sbQ \6<15U /ћnnPd ?TK!$.W½3^ž܊qbbR]n$P,_*Q\*l$ dDt53ՃhdJ4K`/hjK/B}ge& ˑijJ@Xyx4x G h]4|rQCcJz'i>U,UuU(ѵ)Q9P R>=|_Q+KpDdClnHҒģͩT>P&VT5EIr ( smdbFBԨGi:T 8qP!|ЪiZmPL` `*)Z Sgzf}(!ʰ iSNp/ڔДbm|h4"=9+8NM \,B|u\| # ԗ ]vaV_mrhqZnO%Uo"1?3Q{u*sƇ>xrnTdy=;n'b+OB({t=#Zgў'T* z + [0ar/DN^cJN3cOzg.++;XE" +._.,\J<_ 6|,0ovК'Rkmr mĐ)6Tݻd8I6@ 5tFffP+7Wh εLpb2 و!xyKO"Jq(_X(o<݆nmħ3Y2DANJvOt[FyPH iq6{x ˭AsC@\I1>ד&1mn uxkpcJ/眴FUp'汱UlZ9rFN6 6>ń+w72#xR{.ٔh?}s =RcU^ pePAd ~I[T0 8])ě>_2O^{alsXW4&|6,PFRw(ֽ4Hf>lṓûDaR;B]V 60:rp :VMf5h_d"mDYLj'CM?QPX(,{JEiq.io@y |>7f%5OBfuZZus6v?R_:2/"n2M@Fex$TdōX ]W?fSU_*~X: :=uMBXNc}<vܗ~Xlx Tq<̓?Mj5@+pHWKNP=@Fp T0sxyΗ`ޢf/wI{ 30Gmb|YEh%\2{5ƭѓ(Q~E Q,jM'щU@*KIDg~I{ ~=M[l,G:}I]1LT ]V,yr. V;StHV"n`_^ɂ$痀6IZ";WY}E@ oOWw2y Rګ& 7a yuǮ#??˙2jBML$NxhaEEL9M2hs3ҒEvYzSp1#&Wnf,*&Ki }/Uw50 3m n" 02<D)7{(\YS'e$jz8lCj\x|2^XC-Aa>h%#rTIJhe^|њ(%G :;w` ' 7mvm$;2(]PSbOl~<6.L8ȥp ` 8dHRlwt+)z{IBb nxh1eJ>ȭwaF'&PxTcJ>w],ٮܩk_0\IvI"&"t9?ꒁ㒻4h5i"*<49PaUꌼ ~i[mN226A9RbitĺW@22mC!FsJ􎝬!7\&õ 0&0l0*0H*DDQ C?\wY74&s[DQnqSvf9ZRS|u$1LT49 A#1v/\f^Wbf sBhԓi13?9ASzK諁0ңL46FPIkshHCXT%~1;v zjva's>@ E匄Zе?)dF6yM0* o#W1J-4Nj<7нk `~U#H u08[CZhFhp~TTv0cav̲ͧD w\KBMϬ/0M)8zN7Af="#՞X>@)iK4Ȃ kE_|ڟHX]ȃ$*gUY8' D==rp;GH' &¾9ay) f$POP!g;!6/ԫ:ɼ(1uR z"^lx?[$]͸d h9äç.i25c2Gu TevQ bF7>JߕFWG:ƌsr2ӉеkEp l+[&5nqW3"|p_0 *49]7 DY-ʀR}R6)NCQd6(s[I&fil~hO<űX{kF;~x8mU,Y[)<B(w2ݧ%ؒ?֣o(!V$ٺ?do҈ws^boBZQQDi61c؏ H.f^5= 8A}^^ݳ]&eAl{c|g-R*BP+$ao7KJމAh膧1UMqK#[#  YL'1'ۦ(>\'r`ԫo_>Cm9,j.n8""AX-x"=!Gsc'y( љRȵ\T0_9;j}poB ja^/c)o֌ kd {28gZ c.+͍8p]&%U 0+GCKOT 'wnn>b FSK@☟th|P3aI wNãFm`՘iU3+Z3/賩&0<4c"_U5nؔL6;R!i{IxOfG? ^jEm#qn/q:?V<*г2FWDn9]*B18Z z{" L|й۟;֧'f:x {sj݃}0TT!f.Ll%o0G ZH5R)5Ɇ-[cD-s 6lV"erP erldMk삳Zt'' Ⱥ jo|1Pv $4X|ϾvS:֨$r(!Is\ɐ4iU3~ tuc*KWٰCSM߀->HgxQ{ !w!][Ǽ{B 7'rʌ>޵?ߤO2c$ǁvƾ. >8K5Tj !I PTUmKޅ4sVfV^v~]Fƛqϒi3g:`66ph2{P$ C|8>F0̛֟X9am}|iB]qjjf3yov 힁_g7j`W˥^?a++=w0r+ȞcbN␬r,06 휌3DK_fp|u]NF4u d>qgEVկ֦# /P(0 M@t:ՂVQbޫJIo{%:*A EOP;?eo$ J\o+B<2Zkh\:N遶/I9s:#\Gpi`Rh=>SOL,QMu X9ȬxƗO^l Xv8ng͙fei[ .1ucXւR'UюXD@5Td [gkq^hwP8b??7󘾖v92n>t %gF+eՊؚ[zg1$ZMsΗG⨿Z=Ȋqj=FhWؔ}*ďT=-X@,O?Rra8BbHwEc,qNC4PϝV;:baǧ9P܏:t_]c&=V.1mR)Q涇va#W1qhu[60Ļ/3NOn'TB:!`pW O z$KC~H巋>YDY*NύcqַjPLn1RhX$~ WQ_:ITdpG /лn) &d.Ń5$ hn=P0k צVV䆺TGToDOH*ڤV?Xpޛ g{A^njjx'ϩ G.w8E&"A#Vgc]iXVPZ)n[8 s.0% ,]U$/= LvL~I籺I%Ə @CΖ 3imq5E{ #/6cذ!A Ljo#U_ S =Su6pk4eB1$RVL[zMKOGMjv.{Ub3uXBTBo)n7>6aEcң^Ē}}h1h]|[S[cnu^S /<5o<>NeuÅ䫭yAB l RRT*ZccHYVieC1V[PGka۞׮;w~ *ja,H.9w|lR&~4fIX}@.o Eek9\O2z3\Lr0v|e@o\!]^=-7=eɩr]qWr9h9ᲖA^[,v#ѻ\v"w}Ē.}wOUxMBgP5>\\݆{Pۉ\)Q=#;V?.u{) N!pfw8Vt.7VLemij,5u~ Wqac_Ic"[yLebuTLU4ּ:mh$lz?F)DD%-E.t_:GZ)~rq_9Z#K5RadŸRA*!gw<柑&U`ȅSpl ٙ䭺Oc~SUPm_V? -sSyx)C9I'6#ާ2x (/=rB!SyD$GTC3UcF8 xf4}V mȮ$b$Yg򬘌 xz%+cLC "lK<@lC-W_)v F(ғ.Yÿ:Ltr;~8XG[jw|aB[afD⽖$yE>i9t)3<^(W;4(DSdRBvT&g'}zF9:֨{Gx&9qP!|9C}&=F)AKt. 2}^3mg|`N =ωR{_hD|T9iWmW$R8H}5 %vN.xd pPg~K^w-S6.TP-$蝀+dNzg)zgeethjG$*aDР}Drqmxb |4i(kf1_ LQ(D{<_MX4Gl^JˆL=ST[@Q‚ߦ}9 \k=g 2GZzм%-Y5Xl"z!h=ٖ\RŧKت-@ lbC*_1h'#L㬆'è}в@]8˜ <1r+%y]0mS>4n43M}[ t 24 հ&ĵ(_ X`7:'TO /zxv0Sz$՚%:Vl.P6\"UǮJ$'v|Wt{vBN+8~H!6]*QF׊V]:.~I<#bf\ fHCxVQM}o@/7)Fpʅj=cD1 !ܞthA$sL'S@<}FzcCΡ|uw!ס4ݽ0HqRI3{U%KGhNA6OVEAyL2V{/ъ(|fi2b:FGt,F AMnѴo~JD 0 FM7kdhu~؜- Uh+|"}+i|?}۩K}lh/ HyuÅIJMPټV| 0ox3]ьm$cUORb=)r"p]:vٝXxjlK G%qQ1_{EϷU膳JshbRp0vS kt^YhwKD#۵ʱK%_+Dfmk׉|Ցb9`'.(؝s"uaCtKȴ9M r'B|!).-ELB$ܺr "BTqMYeny c%QW T2n,R}+/z#zzyS\8pCF1l["zC#Ke%F u ~QmiOfq3 M4g6w3wopy@ct9(XF%٘WeA7HANr iπWqRgaN)Yڍ߹}hƜ2dy vmaBʷM( 5qki< (`0fd1PY7v` 54s5T8#]7ώYl8>82Ζ-:M5gƕƓ '!-Vڞ:<\gEl+d{U9Aye@O`Ş3pm`aJH\<$v!L"% vԅ594Ob3}Ha#'i؈, ȷbH<$V9%Ђ懃\oY0Q@T^)khWe3nd)rDPƩļV20W12sTGvee"'{NBm=AiJ-qZ]:瀑z:?Q?ݠMK-\0)R5?~^Zmf.wNce*TK+,甸S٘G#@)0Mih|H[otT %-z`MDq 0rZR-4]ɧOD*\.?H/<:_cq0:1OӬR!,%ێK6+<=V8 R3q3&[Q ɠҖky`H*W)Nm{YNɀ Ч>5ŵl ű3&~#N=7ֲW6ϧ,xTCLwSsjZF2PMF3oXS5\=ghpgkYRDC>:.z7g AӔG.9Mg%&S\Twyc;"u=/k?NK;l:0}QldcSk}: ; X$juЩy;yRbIgK^쿺qxՍ=aZ oZuYU,f|`L!H!\mE HZiթ TXIT5}I$%o5XLt#6`X$dG-Yk n02"A2 MQBS/dtI=xԝE OZPSYYjMrm8gݻt3TfĊa鳤pIͻyv%ieKvkQEoRD@B;v2wW3CZ-EWUQ ,ϖ].% K&Uc,25,0*ry\D)Zmtō{5TdF>w5ku"b)D,3ijӡ_32w_=THd7og{ +Ms]((C6YN-MOMl1┚7mKOh`G9Ƈiex7cwS{,EHndd/B5)rjNjv Lק:fYM nuZs]" /`Q}۟v~!^f7׀uLҡi?~YޡYRTHʸ {>s)(Z$8&x}ՅGLa~$Sb[8MI-Ձy>sN[Qd2`3"QjGD Jpvgԧj( sn|d#u.| c+T\D*! qzw!3{1njۆ?=3w5jngbGEg&`t:eB, l*h42F!n.ZnCLTs +TwKtxoɅn2M &$:%::w 71r6m e˱8YJ|!.aT %\0ڎozt-/؟!/')d+/-$0|4y{'f"pDʤOb,8FyȖשֻ7ԫgӀQo>cFnQ2-;Mߩ krlVqGX;#K!\bbۅ<lß1;,FCJd2zU|}o7Wt;/CḄ#2Ija %%c |IM% r|!733XI|5$aUyKrg+H7nGZݵL2TO;z+&^soA;q3Qؚ3bCBi<5aa@Z W =bn¨[g :=,sjs%@4"zљoEzKo H@=3D*BbC} l~ΨG_-\ެVn Yb+& mr Ww=;ul?IXvTJ0dй%G  ,.ֲUlG7On£ڕ*=al!ٹ-( X0m+#~%-<6HXCty,~,{3)kc]jpMqp\tjCe Jṇ].Ȗ<4WY^ꀏvmG=Im>dFrYLBfzs͢5W\ƦV\W>#( A-nsÃ2Ê"E8^/GIgYۙlն7*"^NnIg؜!,ػǧi\<'w6!RUj6_F 9,Rp胻T~ľ=V")#wEɇvEgE G5յ'&ND[/@> 9ZBq* H b~)kfq%H(J2d/6ieR\L [pB#{M eVfQ%>,A"c Ԃ+cFsFV EW-iVW> J8N|G \7ԁǰr\&ؗi zzW!Ñ0xWNTl{c${#8^Dk=Hi)R)*2UQJúVz\ST֠\Dm{Ց좹G9ҕʌwJ{g;cE8#i&d+6xXEޤ8p-+.Y=5j=:|sb}a^T6~REOV9`q>Nm`ma|P=f_ c^18>.|R(+Qa 94E(P_NjzAyCx(|;+2FՓͯ=&f4x-I|oSgnjEH%gПF%VfGg%yk@=V5RmΌSVU,ID٘f=?Йѱ&^=byK_F,f"4sZBA?)Vh$hiuē"q $ҥp.9Ymf_ObfL^l&I,OrVCº5O(::Mr\Y3n!EF)e.$ >\MU^{@z@4^P؍q̟Iܤd*=.խi;V0e—};ŋcchz1|y }_U ,="茉 c57uRѽoMy$Oќ= eFbaIڐ4aaVogflg|q /a|Έ'95ukq6,bǜOmFW }~嚍Q Dz EZ5""gJsH}:J9*8O,& \q VayH/z I*cK՛7XGDD65 #]}IGWɷ}bz[?S>p1za%U@9$ l/KcS:b6]Hz[Ína0`Vt|31\ E~la\m拓ciSԉ*J~PξjNQ*KGĊ.&q23+HyTڌە{Qon]]RSE ryxh0M%jG+}#ZWXnŀ) |ogg˷N7YLɕ~o3Oĝ+ Ih0Ir~ge -Ihq򼐇-MkhR>A/l O=ǃ:ZeXiзblȩt$=HxK3 01$g>RުC/U^;T_>X*:B1,3P ! Rnjo؁J mmi9Dc#k+?M b8ӥBáO_rȊF$ڽnȋ/.T?װ;1"bB)D[o2M{_1Cv{(8Gxuxo֌Ǜ[@ڟ:e&9풚*g?4aeR23isҚOw<(cax%lڇ_p;#bW.Y4K_3!Re1F_"ɏ*%>n O̖cԚK #c5QySYD;R<5V|cEJN,)%2BMXo}&&ә2T17F\?3\#mKzecS-W,7lN(9buG&=3}!'^' Q ?/"0Rs(jBtޤi}",y@B`$*Z8NӌJ\VN_)$v!F~p#(T-grh9`Z="i kZfY> ޿ >\w7]M=;#dZqc XX2d6j7?'K}d"lӌ%m?-F4$AnYLXlOT-ڿԭVa:mUfAYY_ 18Eyo.|੷U.CXёmQm7&,^dD͸3upV50#\̂qq(aB[ P3ƈUa>m#RmT:p!G߁q˻RSF}?\| 6._*-_ޝ<Fuwߡbf6Q̮7&Or<Ჩ|miJ29:O2/*7zsW=~n^-K _:P=.lT!<]9J>^n;,(oE:Z0F9SڊB}9 kuǺV{o_xlR7Xhsv$S[:fV;]DJ°]1Fd0  J񋼳px_毃D6m?sʉ#:8#E pk_,#}&$?aUlL>fmdblx-x H~ B6&n҈9rj/xJ=Q!9X3xVoa+gH17I*R hݲ&rcWREr5g3-5E:≮l]p4ʀQ:cm3i?'R]R6g_Ÿh;]Mė8^;)╠"DŸrm4}>4|f?ͣ#eݬ}τm[tkzQ՛!,KM:@#.iT1tMh(1Kl'L;*yY2|EIx㲝L!UGiYt:;tis](*" {eXbG|JL?p%z!:6gU:E2Ātpн6WAǧUKE(] G9 X-bTlFJh",zFin 뇶TrƆ\&Hey{~zR^m(ۮ]Y]xۯS._MjZl?`eE#986&iQ>uZȏOw<)]9#%}%i5٣VrQ!<IGKmH~Zarق- gTetZ HiJq; 'Uv|!yi+å9``R< ӈuz-q&<&eg5C?nI2Q*3la3 xPp)qb5. E-}%{V(;bHfkEP¤ku5m;ptmA1{`TkSKh᧳}츖;q'كQ旚v@ݖBxDpgU)Hp#"37 J]Vſ)㠰 V|DH2굇eQqH{M@khsŽI^m~bλeLB`ZlUșQiI {UQw:1ߜ(g#~p` nB ZlW?;qO-Ht7Z*`n L׿z|WU5H.DTr+ P[T>:묶+GPtB^9ҍzROW53w!u_rjM%ػ$ ="!+T&F@g'mRzM ffA5kϥCT/;jˮ^Š;P1_EJܶ9ׅHki}ȹ߰ꏟuT'B۸ ,DJM M*In2l JwĆA?.U~%:;* B| iuS< T"(˱iH5ʚA5qHLŌ._..r;qo9yavM",}5^RA+>zw'Ka-ߩzcTsC󑋐ߣ!܃h֡7sS_@=K `{NcglOlYQٷY0BrxIO.iD'5`ɐd`jv`6ylE ,wP=]VcNiz$R8Y (9˥}X5/RH̕߈4o/ݠRYƟN&Ħ-Uێ3z%a>uV*W.ZÍ,0O S)1[ ǼƋ>-)(b==* Ci3 kCuݒԆdLRh"unƕWMY adRhB=n -yk2M'ɕNُ0zT\1KU3#>~^ғ8HI.TztA0߯f(ee.("Gec;1f\b^>=#9&&-aĻ=ǯeyzξbo03ٔ8W Vn>3D QnWHʫ8}?O^Vp Cum76܌ 0{ym ψ!M:fUY WVmu NдJ-&_wB=x3w*#a Mxugnך$ U}23cVuΊ,<)~wiuF/^Wf 0+8B&CzPM De+Zo,tS5e$<0-[{ 0JŸDs)\|76w[&| xp]ݗ~gA[8h7V0Uxa%]+=/eD襤0~%by3ȹ"SM3윧E'%ٕY;_t7(m,(r7Q ίv:9BMb?A^!2OuZWZgJE;FJx-C4Jy55ܷh"rCv8d gYBFLjGVFfMCNKOVO7 `"K$\9簮Gk^B_]seJ'>%51]d/ $*4pV=` eWߞH\<= f2qbO]罘Iv#.^3^Z\:8k61TQ2U1ӽ|zɵN_ՖD7 ZSpaUc_b$ 8J "{BIl [)9](M(?V6a` ^*+%b`GKBV ;5 :L !7rAeAGw&91 *JFqspip2U~QJ XkIR>\|@JBcs:ٗ5#~>0qC8侗Q`ւh*1_Nc Ig>vB+p2%͗G@`B1.]aʽWCN\8\5Ef.DUy$j/~Hxۣt5ދH :8SEE ^㶤s@͍:0k-bS4Q1PBadNy|?\Ch$Pu3[pB P{Gg$ +hpwf/~n*3Gb,Ώi?̥nRgRt9ZV29, iZ0m?B(3-h v u4A{uԼ5G|h9H}ڕ?]&S8+JQ*EDWP 3, Md6%Y9RR&\B+sivL*ЬA5ރ2w&&~ܖ AvԌ7e}+uZHy ('# 17y J*{B;vnᱛaKx Beqzb ÞZAp(:ScT|Ji nQ5"`'Å 746uptɧ 'Sr,LP& Y Y<) vhrn\MO0IHUwZQц-|?%gy# ܗ.\I*d-D>e]*ȭlpA{a 'R=`93L OY?. tj[-^|i65LxfZ[dݹCgxZm ksr oFܗbP%*ގ0RCHk<k$aƙߢYәiKF$a/߀ L }LR'|\b6 $ۈ9+MyfΫxa("9J⪫>^IEanN7Jt$\a' p)KJ|,ZYhoo{" QyCPT,mm!*Y:biƜn3@c's5|ge&>=L&90NnTv5QqXJr|o_?vy 0nl;G{shgCy8( '.MIZ|FCC=2#t WI2P[uĤƅ8=p Ngc ͣ3ۅ,Lݵ+5&;ÀIRWFio\)"-.˵ݥȉ|:9n_̽\J X?@5 +vfY:R3;(Z'wYCp">;3vҚO T;8H<]=L.gFcm!j8e& AF|XZ"cQ\)s:o7bfZ?'[8f(IR_*_Vh-z1O✾XA5K1-r $o _XyBC\ICn#繙Ϣ'mx)Jx>3reAMegX'?VzG"zo)WO [ "gh"-[Ln߁<[Rޯ A_y%W7MNL3\WFTC32%#i_G~@':BeHTn^$+ht>)ux+QdO렽xyXӕ/F#8RV_2NDAzAK Y4h1lc N;G yZjHtC'NU{OD,٣\+M5K"薤=i SXvHq7ft)}עX2p8jb.^#6 v h# /7,iDZœLO*ˍXc̪gFi8A/d&EY=c^r4~)p @q* Dף.qa{m; E̢7ۅfBS]/*bvNL!;/9]"oVw1*kqMꀖQp.a4'i8ߌ<,nr`Lr&?LgtNd)[~|7`W*72nY뇤ۇ[j ubBg_HxڿD 4ohHojK(L6л: U!p7I\"j+ Pr.2Je4)H2H}C0ۅw98}XSK<"k/1b|j"fTw3X>&+;N:{vvmguSB:>DտdefqwϹ"zpg”!?"0t?Syi=aFPΡn^,P e[d6 CZrs/1k0B j(z=z_sDx>Zd؉̠W`Se| M¾N.aC3^=E饨|CB@UT* ?#8sb _7t8:{w}h 3Sv(LmԠES| |W͋IHG.a_* j^ϵb}d(gGxlVݠH-p l׳'A9rd5r@|#8}&e4}#e X tN!E6>,& )"v @ύ(􏻚\ MYqFHT҄åDxt@ȽS1 fCpVs2 ڷm!}L=r,O;0NmMFtìZui~$K،J?p :kCrV=WN^s`/\.eǵAr2b*BZqy[o >p#p.I%FobH/(j NǹMcA=]{i6T5c?8O7KZp &^u%`> m1&Ae~,LSVv`sLס`ч2rIH2DB}^M2ky:lOr0+# RJHn.Rf0}v5$?> S d"BCSm["nթRU8HX_in*M`ot& ObDBg R(ߨN@$06q,#B;b5KHBy ^e&& -__'F5@gԂ{QB|z5g8F߂KӔM[ d ށ?hw5u԰T)* {Iq(u}u!Pjm8mqزiPyvQ9K1[Ɨ =@!eP8.eF *,8Tvldod7Ѩ(cW:,!RpN_G`n;, 9 [A-Է99D7_lȋ~ޑJc NIRw!ݪ&qZ L.=Q%O$M> CigB|> - VLRސhBAROgŇ@ l (jdȭCK lIYkDoE\łؚ%51կs~M\yC Xpa~[ 0 E;b(WmS尩+o9V s]V g *sPjDŽp$Wm 4eMxmǷI[s v'Nr AW1TeTqQIBD$?KBcn˲P= .%%CՏ}5R&&& zǷ7W@؈/ú1MYYU)v`uRcǸ2V{ʙX1YMHzf'z ~M9B,߄Cv`$2MmAT2_Zq{QVix"`#:u!9GXt۫a8r tPF0Y_H+6&EAI_&yF#O0#Fmi|CnPhnْO@ mYY,V2LېF$Fvy'"䞞Ŏr,BzN fY<2`gUd0Fv/a~xU`RfNna7Kȼ1 ˖A?M.]Zܱt^r.{tg_V@PJ.kCP (R⎦5@9D`1܊?N؆]v.E譄-肧] e Q7M΂:QFaȜOgMXo  x{źȤCrRQ:NbHI[RȸszɟCwPc7xͅ4eg/[m>.7ZyJ_!#:A~Qhwmf**TzDJ $^uT y}~<]ғxTAt-84oO>MO ϰЄfj 6N.7![ż}sΝ_uDo]X oJd/vHDosٱbk vuC+{3*좐 i<"}]`EXאQJY]1c8/$fٺ ž͘M+C1(GkC&XfW̩ew'!$w~ .Q#Yhى/CzhU# n>M8?XwՖ~)d_{?2PvjUnnڑ)Ƣ;s_㴬c$F(% OvOj,:>l5 5|m]4gSe|(h4{L;kk9h Vy9` ;0&Q}'L\xN>(lS]!JmԹmh-cvF=v=~HHvGv5CPS2ߗ\f ׂu;|FO سdD*G>oEuFQ$'VlGp{%ߕ'mj#I&&ܿ髌Jr}Lbc@[[}z{ÆoggH*|P*TCPCܮ89:FU&lsmvVr?& hA>-xadeLݳV[vtYb[&3 /jҼNGV1>s% ʄvM`>4ӽJ$u}{A_ l~0QUvH9ޗ Ѫsoc1T7>JG7 T5" &ȳ|1IXk8=nMσߛ^VT;ݙkLC=:ʜPux`B?#,MO%)!b:z%iIм dU}tByZY{0=^u! zy\^?nUlGj:R :`WÑ<3mq:|peۇv>?@mdqarqƻYb `X^Z/U^H[1y5/7A.L'M%\kx=0/,Bqذ-2(k=`}>hB~h0RIH³Ef@#{Fu7UL]ěW+7x{  NС S ܠB"w-L[ k q*/#a-`'唝)2-ڼ^Lnw]#Kz-'.wмqCDسy?H gH%h~; ?| z qH}<#?}C$"9_ ωty>_,BÒєd[J+e&\| ??tuHOs(plr\EdNOߍ(HJX.K'SpRx^0dq9tsj)T+Qː~CPQ3H'0u#1% ?3(;#mF:.HX^AYg.젝eKEcK8gHȕK幊|F_`O.)tw D.C﹑~UfwN~&uPX}/馅f%r,z AcGz`^mTr/A4Zp]B$!IyV,(ohB U+w. 4h/O=pTKϜGWKюx.݇Λʆ}KX'|ɮꘕ>^1)ĸF&FZ)#4ѧX+Ķ1!Aչ@%LcϻҼ՟;靄Op۲P' / c+̳ے/(jCRZX GP|G%%M%a@]號6Foi2';Zֲ,(ޣ!ZRJvPUui͉*.?eLUN5@[櫭Z/wED7eU&ub٢س4[p0wm A8Qg> W >%3H>{DΟ|yH& h +ESQm"b#uD&0C3VQ_X$=G-96t> MJ-9y;R@ (UaZmL:Ղ;$AQ(-O&Ek͑6q+#sEll؂JBJݩ~'cnQ;-V׭J[Uڍo'QbD-ţM+ ?f&r9Ĩ:c wLh@@?׈89nfx9A@ܛ>ofx- n]HA a]L%Vy)iòH0g+D1] NRv?ݰamH6hg]HbɅ ;.yRD{*0%gov.m!X9ҩymZۓ {!ag/`"[y7gQ UO:ܾd/o;zh}޸Շ]@ihp 6+uœɾU?wYfiG*:? 1'Ub=SML핗 (.Ȭn`r"]@" KOa˽d QڜA@Ofų):ϼɌFGZSVa(mk ~(8k?2"wD2it\Ѥ2NɢDha<<0eRrT\?:ڭ';( <ِODdZ)V3QAPnGFΔnni:3IdPsPo_KL=h 5d )y>hg6eD{תU0={.cxPrNU0 &’BcwafoQ{Y& Y"G5WKd{,1N.5xȂh)x-ͥ9tx+RYdD)ɱgi{3uJ'c5f`~@|BoGBH `65~l =Xϗt'chy+eƷ"dڔcȘZ_r'Q4DjWيO0bwR15KA $@H/: :$ػrHڣnK+mzwaS.d!v$N2zaLwQ' H3.5l㣐D[cbpIp&q' /ުVoVEi f>`wC+2#,2zۏɧgd/Wnͳ'O %,nf~ bN$/f\)޷L]9YP5)N cȃKj*f}f4H;2!o˘p F"jӭ0yY/Ukԣ\_QǗMrl3<ڞ5N̠v@UXS6>$OFsҴ65%jmxP5]nIdL.=3<Z ŞٽԘ5>l_}+g5 ]֙703X2mqoR?ʄ] 3o$_jzuDWFhf~ÔB 9L$2_H #bGgJi:0,Ni8|ؙI2NR~qn A uWCs2.}TC_:c3Yƃ/{f_wINt}R7rA˗X7|zT(s=:vOЛ45GbAi-]wvf}_sbҜL&\i!E2ɝ: cZa&y)ۓ닮tҋl%p~514vVL(9E<?C婙t *Cc 9Mi,c"2 IIGGaM1b%v/J.AQS.J"pU:puA0*YaL=uv,z|^:UJspn?xxLx3n eNSMu V Z7DP7(=fyL<0m4xWgmh*hLDt&]( <ꁘVa+K 8Ins΢:oqƫ9-':pv;ۂi)QXµ3~!Z08gl}jc'4]kTI, {߸k7 B5м+=},M[~{j(_?MUxu~,1|` XD < b *J>QTƠ%pH2CFPk O1Լޞ$* > Qy#fy `L5.`8PdV1nR2pEK-Ć.y=atfyT;kZg_RƘv*1JW=psg:j9)\%UWRe %,cNY uEVhys.X OP ]b%ypaQŵgJq )ݵ|K҂3o@#s-KUw2d,_-#B&q9% 7SjwYH.f.TDC춏 2̎3j&L`֦ dfXZ&'u\ ("֬%;KWn2}u_=o3VR^ɬPY1˓ ě1d:N߸Y]-iA(]4N%:'*KRDߎPvZ^@~l~g{AZf6=`{hğ-̖/">ՠ/0YDA|W=YkA^`}it^ 78 L OIjfʙao,^r鼡69cn˲ mEl#{*meϳ2GZAŷ_ok|l/F1M˪;Dqip }\SS{# yTP og1|p3\jpmͩBO̱[RҌÃu! eG:bb{J491U*ٛ{ ZoQ%X4~݆ arZ|Ŗ&'YoO\tިlyO?Ȟ+>-S֢TBF( hS F[ʄ#0ncKpjk҉n{/~Jo`zR1Axŏiր*暥/a!,Wa lC. nB,^jN L82SPA-6a jѣ_i* `}{./#/ۂ T|V) [% ,_$9AMMI?bÛȉIsLh27S ]y'ϰQg|εm/P9Gz "S܋;m(y'$SF*'G1.7Ŭ /= " ڴف P#+|:ި8O2g)/̱s#Ezܮu?Y9|,Epp Q %eT8-W3ou U[o!I ̞E6 ];w_lfȏ1t>V.k`$耭H=ԥs*]BԞa.fr^17=wt"fhPəg0;fK{#v6D"vU\qpaO  -خRTOmfK#dS}A*" Ew㨾H`#KU*}f49_(-VBZ!\hC~b=`~O ѥ*]0Hbr7|vvcF1tފ-%j( QͿMU4:y }k&m>$1"lNxU\ @$~^#_!S ieMl^Eb2x AH"$G.]x9K&~rkJl[`A zݩ5E$G WCI(Y8 奼^|Lp{0kؕheFI*0f-/v/ &Q,~4̫ lJ#*=U 4#S;$# ~pP@UN̳bOC".ϳFa81D,]m5 uxM9w ^'iZUO;pH41"((ꦷ^15{ZG%5a62C+D_oQ^^jΙOḿ[JiH&և"be|Cnl~lȀHh +z0)`oz6 X#[kdebz/ /Ӌcn\ɽoy-yYx!#a;,E3\t0cR91L[D8+]);Lq ̨Wn|5k8;8X{$e}W@K0V d-.KT,ǟ#mN}3 tǼH)wN2,~V@ꅆXiJ|T^@owЃҲVGzJq )P~HJ. ` />*{eES+> I,o$CTpTYIQ c %] ֥f-X%99SDPp}pS$z BBEln$2[: ew~N{[4!DBme-=%\I٥TċH#O3*4CJ!閔b'{1~V胤z^Wx{cS"8 ( lxO _iHxa:D@W6(n]=v5NnRXQ @'-~ۙ ( @⬚ F*U^l- .JuF)jl𚊧 mEA%M?p\m)9S"̀ C87bC1AV{F8s~e:1L)!FdGSox{k(šz,]$Z-7*%N]"-~:!<֨oa9!PVaS(W-s?`\|x.F(`!vRV.RR]\XA~{IcXk 9mL4w`?\G1)/cE$i0}ەj|n~KrkGN Vg 4&7&;TلQ}OHΩ,:Mlۗ_8L"6ܐ F᱑~IcE7Bt<iJ?n޶LN, 'E+4KlxI*dq)]$n>Soo!-\;A-2;?xL1uI J F *jtnjoM;-@^MahSt* g~*.[<4*0VYjಯrb$ vፕAi&bx5A_Gg= J?![a9$tX{q_#*OJ%Xw\G&z/xT s4߆h1W)=)@S[0N%O Q?M'[ Z>V' sJ ^v./^j67ۀp-(]78 * Tfq@K$Uy='N\ˌyb,)lCg,P}A f ^b39nCPx?M>Ủ  9rG `E^{㙩>p_GUXƦ(8KYw$+fOcЁQ~sΏUntݓm [ʵswgRZϻ ;I~o=;={,cɂ6Ut IWe@3$T \t,F "!Ƒ0&b[9ycEuK26BD؍Ǘnm`IK1i.E8/+-,tjH@9NJ檲I\:xzT\UnՔUߜO:@o v\)*5rmTW77I5$ -Sz[}D]>{^Rx8+ΙڴOǮ߱jN/౫;wm:,JP1 >[{#e{Rh)ݨ!7,/ެ޸^ԼfaUų:;#M'IKT9ƌ)YWXQЁ%g+$:'&b1쐱w𓥛vnO5["p!$hz9b`g+P؏ᗮ)ďNk,Tf2İ=*X)*J44+ ay љa V1!Rk4l,C4؍UIiAwX9I vjykBiMȘGXbx"I~Vo,!:*D04ͽoEbJ;G]HHyӪ#՚Rw^0 =P{2FwrZKh!SvF NM=zޚ3((1֑7 r)/j`%JQ& 6*$gq*vO/MQjtחS_k6Њ*=Q{/\r;l\fPr~GLϒIF ^Q&#򽓣 %׆M5= {,cW);ˆ.^Y:YI5viV 5<ڵu+[M<ZɡNFLFT;|aF49=6DgB25]S'c: ,CE[ G<փІwLQ=r'g"T`+X{QHy_я *!ݮ[kBÒkgLvD_'k/aJmye:K5q0 W̼JY792*A ^VE Nl3+ϸg֗6VM6p 9`?Xxً*JQ~8TRIK/u$kwu!^:/̏1&lYq4#AbIc3q6, U$f I)"?E<:~vuNo9Hr(@s!>f[QgBx3|;5 IY_^7:/YEiϼ̦jŧΖQfrF%gW>tqo%Pw,,u{,:ҽ"'$GxD#ʵ|Biyz9X8:P)\xDV1ʸwB*?/"$#4>u>ŦPNWdr%8q*h N9#1;>gF$5f%s)5b*kgz4>^$zCYwG$+DAc /?|wfÍ|EbY{G~J1ĥ;i[_k8ո+:+| A2¸T]bӮ8ZE ũS'6,pjj̣/[(1`<䗑jFЊt(15P)j04ICH$/lK'9XqD4<@{kf{'eW݄1ǵnRz½?fnI)H;bY{ 3l3 ԀGe8L:#VĒ))ɭs߇(ORT hGl@_~!if֋ER/$+ѥ- mKBϓ}Io: ^l\<= ,8mPlaN ыԱQBpYb%Np/e {W>u)4O䟃<#8:D?mlT6ج ^7} > " CF"rO, 64꒟.O8yOk5o<kvWv>d |`Ҕ mu q09x*#x_j PyIB4|+Jj}ԑO43W-cb1;[ǛB"\(lARF++Wezݫw7Vg܈b)~/fhIerZM9ۓ,CI =sUJKJ1ism޴1m>͇ ,ҨA7+^YLNT%ZF!M]|w!xxSJOz&vdfVm'{-gfPFH5Oݔө4ѢopQYVmXM,B=_ˎP,P^1f3F6GAt>2fC{ۮR tpj3@nwRTgՊ RnB?=-.hIK>X&*ڵw (Sl "ɘ~{g9{CPdqвyg,=P>L+5G)ܛ^C=z/y?3VzAVC;J~{I0\ m &C?h$5 e.4@P c9 Ts3qUSD9"0I q\\nUmcERx+]BB j 1aawB~Ϳh:vփq\HX|mO^и<{хX'" 2[lê;tB $o;+:Z׃;0ݼWb7𕏇s=F!a%qw?It;\,Vc[8>}Jj9wLLp "Ivprpû`H5 E A%@t@ ڽ$Lɿ$Ɏ?AHDvIP0GeK/Nz%P_\%bJQaV/UעEnf][ ˔qN࿈\HL R%ipog4ǖܐ"~x]' ~3WNHC)tOʜIPZѥu[oA'JZoԿoS8H|)keâhXD&ͭk?\iХfF pZg 3E$/˹uvi]҂JoP2l\A DHyQxzKi ;k5wmcu,{2mÝFT@+ʏ!)ks7źDg51'!7ofeuq/b2Y{&,=屗h]_/5 1N/Ri7 q75W,{3 o7LtP0dgQ[GVC`{PuO:Cf|s"#on;-fIjRE唩dr?uQŸ=MW #Q|;)nZ:bm'4Ym~>QM{@&amW!yN.~yr1DZ ]C\M})P͔I%;L˧݌3yNq{͒~ɏ3J!UlIomgv؅8joǨ!-O^!@b{b3̸JYn}Gw͞ {uO6UF^SbWWWXxG$&ӹN3cxUSbr:O})uCK\+Cvn{:mϰrrL'J1ewLd՝|SUxJYg9З;驃,ԝYGćVhK^fqwaß&LÄMW!#Q֭gcŏ{*lꁬ8ڛѳ"ZT2ǕY\2DɈ,~YbLJIQiY5δڲH,1\rͶ:.@~@GdS{M^H5l-}+M)"N9;h'^#Tigpd)d䑝bTLczR6̦+/66$Wtc)J9BW֋mN!C'mޠeq#WO;xSyaK#fH1:!t^ss0hqGq~\Gpݾc0h"l59AK»yH|=NgL+Tnny8vϻr5V|k#z>.泔 oZ5y(>"šLZj-;;Eۯ_}76>u$#$Z`u` ?\p@OBp>\Udq٢KS7GoMzbn(荿fT>CMǠقU<݈,JW?PQh蔅'wcHrp,LLÙꔍl ů&0x<զ o'\{- U쨊#2 #lmtQG_)6@hZ~w ?7L}36ND',l[X/ `RY{n⌮Ҥ~+1-vs;Z]Ҥ\u-b^k?QUH ;IU!U;z Ō"SlV>]$v#sJbt:( 黠* :%Vb`ݏ{@[ Y\T%K!*~|^R8)1}17+ǡ`w"tؐkMTE:GGeE"`_: ;JhP #d{2/g5CH;>ߚ7_PM%րJ.ךv JQFܣWtMO(O?ƵLҭKNxکq|Or? h5N~ | H ^iWBS-Ra@R><TOp~VkQ6Lui!k Tحqfj}4OSG϶pe4 +mÕREsQmmzB\L1ji4֐:Z+T*A:"i4Xwa$;nZOjDǀ, t!w0Ϭ8U4+gRķJӡL>M_-ݚp( ^ /hΑjr)WxϫA\RJS[:7~"AN~șUVP@`4x*d^Ќ)U@5#~E -G=5cr"\,Mȡ`;)6H?A$$~-Ni!0;uhYk39\?Xvvn!x!x:q=i3o1vʳ}b8`= AaK+Y-`rsYҕ'|,ŽOX 9Yqu8f= ?M?AO{<:N^h@9R DsP]vp,=%>KflVqupt &xKv~&YXMӲn6hV|؁sMyӐX)VΝ5$X-66>CU& Y  E' Azˁ1[K%R"%r.cg4"ppnI|i ]JV4> mj&+%K*| , KAR=S3xw+6ȔT O?+#SXF*jxXxy6 ⱅhsΓ!3q@>-2TK6}v^ _]NFP! X pӘq);5vq{rn #㕴C{%cTԛ%aCrKh[BLWv&}%rљv4%|!(毢99va{S'7Fy?3! Ȓ}xy1!@Mi3Nŧ 8{Db(id Fwʀ؉RHrj<":4,Vou(-vp~@wC3NZO_2-1JZ0Sr!w"YA-<@3jK,v^\H(d - N ܡ2rI \v.&pR J䰶OslusuQ"}(Blܖ4K~|G`0k-nS:ȕ!̀ ~: GrhTГ5u/Nm~xZ,̌NP_rCPfu}~1|$I3F[GWq(CRІÔn"Y )a(XJBjҀ/|I"%SX.] XK 1MsϾm'Eiѣ64,Nj0.,#$KQ<,o*M,)/GSJJj5P#cґBYċE޴"" *n Wiϊ/|Gjʘ΃z#5>Ik֙B6,It|BdH44󖎙*Ws5Wo/qDӟ4tAM1 @rh6vw2:fV6?ޢTK=P_TZ^@| 7{ (Agfe"0 =LGҾ纤˪HDuf`[\<]r,R`>MQ *-yV`"g75]kXur\ko*#}'$gkߏrtkS*x%&vgj8Ln(Pq" ]T+jƚڋ8Lī-.+9z %Fقya5}DDi!Y&-(ĈI8Q=٧yW&5pJ%RIBfAOAMYËݥ%ҷ;ƝBAXSw^}p:[wwS^ zmE `._ M#="݉(w*iOYG sb WyV!mYHK(HLq$@uu}O]&ojKS;'Ṁa]AL6Jᷝjzu)R\,]| ݸc^-{{ֱn9-xpf1=͑tgx;;_C!MF̢7HI %@4}R˳$5rc]UZ)IoӀ/8#SzcQ&\ru'7+'dH*75nwTjl~ȋWQ3Ϻ^n rk† ђ~OˉBƳkAL@-6(Q! XnxB>Yo+)D'\L2NI>їАC5`c \i;d S 9 $#K`-<CqBnS ei|VҤWWhCpuI8-cX 2F<9_&ƉƓE^x-wbqBXo@3Μ4)d>$7r|oCMcie`\ِ6a 6z/ +Ĝun: >ʭD!I:m֞bȖ;KBM/%g0գ&~F-ݩFo4oѯƴn"e>D۷p'` sgME{ T9sQf8ƹ#;ҿLLcsWᾰU()fY;ՋEu0aۛ8qf3NeqU݊(ZmEX[lRò1H 6=(x W;J2jL:S36/Qzgh6H+eN1opy--nud~D/?HԺF:yamfgM'bbdQd&N5 3DJtB Tb0#ȝ3\{)/jr(=W13=.ˈ9m~/s8k#o>*k_U9886R}Tt7SbK(T@=[O]m\IQe(Awo=3}l& ^:Vl7&-b:4L2]^ۥwȪ&Kd4!Mcn9!/΁`|ܜ6ħRc<=` =:y lvrCͨhXwď.q ^PDmzHbL_$Spڃ?bJ݆9wtB:dWho|[] JWWߍ"?+PldwSuŜ$%9_p$4y`{\b媖 މ3OxD ۘ)k~ W EI:D*vڹP[?1XVxuF2>wR!e-NnKx{p@Cعm<+$ٺP =?P?NǟEEcclU!,NڋUݧM~( TSJ U+ua;!RccKe䆀IHߜHw[YHgt2WӶz Iy¼m$q0}ܱ} Jwn&Y+@}5țپMkE f|YBҍs֥u.yi9g-br]C AJMEE, 饣GBx!75xDg+i-FFIV/2)DIm!J[feB6><7*$i~n|NM^/$ -~nC",&\p/Ot{ F>v`:!^$RH lL8 Y_7{rCIq СН c8R/%)D'FhS~eoVd&}WΨزVPAANCõM!C/h <8~Mi$gi0*6֐ ݗQ LDD=voGg&7{ &1K#z轵|,U*j=ln5r6_v1ڃHHKo j/SZe~l9fhz7ǡ>˰ƫ;35F@PdqcgY È ; 8<%ki !^ Νq ǿfb`<,:3%-%TH )ᤈ "> ya "n@jİ;LqS]73vl}ٱfF[`Xk|N,.Cl'eî]#ωuf7s6 ѮR_}ujA4YD<#O:afpfNoD,Pm|D5^m]ՊwQšυ.5x]oܭm+&|@<d"Q-{5# 9s?%)g, z(_eFzI$0qG:kP1 Nl5]3265TqES*^d 3MA<6(㧹tfkCiQC . ^DCˆ5G 6 DQrcv pի';tw'*]+9*A 8VO5G#ńyK B1x$6L73 'l`~6͝_;\MmF;ܚleHX\_F\6(/ :FC dV &X%ן*!DEJ{E}n{Hz3ªғ{> u18KZ͉؄\P=?۷`[fl'eF8b|k ljJ!i?ټ`*ghylN({:w30ak[%"p2֝xlXj9z WR!K+a|o2\. %͙0BX6\2DETނ˩Yf\ty^d Q6*e{sC k du8>lBe ~ՏǍߢ{R=*tڭTEo Te`Df:E(N}H쁜'Z'vYCdrt7zjNyI``kF; A_]REXE}IGIe@Sw>QGN9Kxv;|Fix " ~D}V_ىQ GwwPq$wG\y|"dxH~+~͓=Ap"T˓{)A\]5h}VѴLPJǾu *β/O G$m34=\uk}~Z%Hk@#+U')AG I,"G ۔Ϥ'Cj=Ŧ9tŸfW+B>p= RHQv uVPi "soM2o9hɔ )>9 S}]DܲYf)+Vk+}*;GB H{Ib*aDgY z V+~FN߲fk>t_BW^x B]:WoHCqZlʤʀ·gtЉbxjLJ,4Ӆ8:1ޭGJ!A4-蕕i*g ~_oWh6*V#E}񲨘?5xR Zn"=k7kC7-vw̠o!zB $: gAdOFa :8|ߺR'TOIz򻎱졗t)Hkětweu˼-v-Akx1boW]ŴS>* ̇v?nfq q*!jm8f9izUIh5h <-kcN=!yW_U%&>kG Baz!c*dLV zp pС׳R@(XZE M]DQ L*SB`8de餦=*fIhQ]<xDځ:KBo O@01p ՛@@FCuyU(D*ȯ_@<]uIL--m߭h+xA P>O+>9,cFt Xx { ^px23Ȍ<`7ɼr6R]ގnNu[$ۜ*_TvMG+v9Zp9!W:5yj5iAU`$@=7e4` O)#2ݍŸ R ߅>IĐ^S)ŝvQEudY)nCIclJ|#ZfbH,{hC.l51Ꮟ *r a+/ էHgfjiaXY*?B@D56-엩B\>o$KjX 9Yo:@ñW>ꪟ ̋o4𰏃Q[Md Eo`'`!`Y ;fzt%GNԂ$Z Ės~aT"ò޴:ԣ}3ٌLV\J2[=/ /6?x'+zl> `G9$j!(NkgI4iO$*whp\N༂6D@{/BzbS#3@xkO;*m0 EQ(#i O< ~+r*)p d`X3]jÅHH#3>+Ԫ[늓Yb~JTn:-FKWYKL_I=~$bag 3iK*v<7A|As ߗ-_y?Ÿ U,0 08Z1%DPvw rOI5i~L!j.BPm^4z?56h{j~I5},T>Lj$ 4'hPEّ $Bkas=q?jlp]}0p☒ @rkF@SMzc~׎mˀF[/òD駉w+AcZ"(pR¶A]g?&=-yjͦ}z/h8?Étd.&{h*%w6wG3ƤZ"2}8b~n(HE, $~ 2+O>oEnhg# 9)+Gɽ\dzuHA:!{,n5=\ØMGY QuUjsZ" L"XIŏp{Zh5xߏr9P)M^aA64D\karL5;:S}pG;uY eY,aѠoBtӝ[!=<;4-M`i#nfzg)`yHJAEz8e"}r:kTt}am!Oڡ1ȏ\Il'f ĢgmGig{2{4,>"l*%:]G[txz!]a`$5U^FҜB,rxX 'h>34"^?ʙwPV@]99e'u $@e-j~cv ~eVZ#*Cm97PbxJgT5wWW$d~" 'LܢS>Ao:d&7X衯j&AdaHXBa\+wmF̓FEE~pEπmQ!&mh5'\p)\u+M|E#oxٸL\ތֵ!E٧uc:n94zؽըq`-$)L-P>^l*m!xkC?~X..ёs5BL6/A"rc7K<WE/X//Tb<'*H8ď\[Quk;y/=F qM [PCUC+4|ImѰD'=*k`MG+Us7!u8ܙXM-f L:&^n˘i_ұ`JʜL:Թ̴ջx顯ey=R@H~ A7V3Хs=J?&PJARHF$}wĻ_gs'|̄iݱiuvuFDzK-iٺQ#TvfdUM+. 6F!Q]Sި+-7DI)IReG;XZtp̓1" :vu?eO0CO:9}Qo{S+y+F$pU}􆰳!!JALtĀ-^h$[$Yqv>fތ0v[AclWRW;of@YVrVYrDGqP#W8R9gd~+Uȱ@J . 'clF|>/Mź3`[Y<; k_M?~ik!-Th[:bU })<QD?"[+yD_oR69Vjj$c-5؟!=Iw^(fJ E#rp 1m?&+r,pxxszzXvZd>`qal6áJ7'՝P2\.F!J{zx]2pN< ,-tTwJNCPL-=^@]WB&) (1$μ%Mb)?*'T)\ɴ8cX>5h\ /`^2ǥZbbMGAhP{5W!8H"ִZJh\/ jƼZ#جWOĠn,'͖ሿlEYQ!%n(EWϚx+є\#_rOG}j V7<]EPٌ+!v 8ݘ jsLܲTU9W_jB6 êrcR3(dd !~v:ߣQY 1sMg(Ý T [D龻D];B=k^ce@ dkB9qĂ^WC+7E ]?JЪoyO/"F?hdh&b3WMjuYÂ؜&0U1C~\$oNJ97tÔϘW"_߄@WW7crhHN.M6qߌ7WaRdžͯddXtbYzLۧXFW M*h)U\ԽL #k1| 2<$N ~'#q2Z,?>/3&7`Eec91n)c"gmOʼdfaOQ $Qp݁{:Wsp7yqcP@ͬLnTs%)A%vM%{0@ig8?@cC*xˍdRKv$l|R۠CX?&!A-q yQQwLgQz+QVøf{-,h%|uK!ݦG@[N/!"Ȱi2BlY]pfLsn&/tlZEĬffl{,̫+됡cחGH!xs[LR!v$;ߩV ]C).][ARTu(0Ø(c~\&I!OZ; r-D #nM,~QT&4j^[MaqB;@ m2%VVWD+Tj[FI"gm>?_F"Wk^9+'<>&,]௱Ʀ)瞽vθL{3vkQp~n+  9;״QR^d+OIqd-hv!6t"K)pT)uJOaG S?*#\~zQFa[}&5LL0\!qL5B[ÆbF.hGBGަk1{2ϰ"NRG^agz$F HҕN&# 䗵Яz.Z;ǹ YZ