frr-devel-8.4-150500.4.23.1<>,fap?p9|k šR&.IѮƧR]Wo&"طxmZw^z[UX6G"o+k uGR)bХk`<Pqm&Ӑ#Dr(bJ *G |$o&BdP6?)n@c5x~pCg].`lы!2D/Y>?˚E5_]7r!W%3OCɪ2jXA<dSJL\z>;?d   J5 Kk  D  +r ,/1447T7t 7 8m (888(99P(:;(FsGsHv IxxXyYy\y<]{^bGcdnesfvlxuvzL\`fCfrr-devel8.4150500.4.23.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.fap?h02-armsrv2FWSUSE 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.orglinuxaarch64J#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큤fapcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfaocc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfaocc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapfapfapfapfapfapfapfapc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591da0b6702d04a6a034b19e4fc0cb9feea2e46ce802cf3a2a09210594d83fe139195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.23.1.src.rpmfrr-develfrr-devel(aarch-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(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@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 ospfd denial of service via get_edge() function returning a NULL pointer (CVE-2024-34088,bsc#1223786, gh#FRRouting/frr#16088). [+ 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (CVE-2024-31951, bsc#1222528,gh#FRRouting/frr#16088). [+ 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in RI parsing with OSPF TE (CVE-2024-31950,bsc#1222526, gh#FRRouting/frr#16088). [+ 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch]- 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]- Fix build with RPM 4.19: a stray %-escape sequence was found in the files section.- 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.2h02-armsrv2 1717661759  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.23.18.4-150500.4.23.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:34170/SUSE_SLE-15-SP5_Update/0ea57acde404d46fd222df4ca5c36a01-frr.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines>ǐ{;4_=utf-8ece8d496464824419e1ce3a817e223ac810267ace3fa46f25910a2c897bc0266?P7zXZ !t/#]"k%U8uy:?$ g,02]K!ef&oYwժhT q`iO9bi9Ⱬ<?f7ip휣qK>KLtڼZ0i[4/'b7W(T s . vV,%g 17S;uUiNՠX(w+.$[8afD{rxc1pf-$gVΰ D')|U@ͧiH+ d?{wp x`KhбftT1&uGb'|d%<AmFЙ߀÷f q\ ̞H ¸Rd~~il݃z  >D(HO5 )֊z:L*l]{/v#uQBHEJwwe!#ˆ7(ʟ 6:T-|x (iyeR?"[:!p^ y_ 3d ˫,pƔfhi֬6#tU$"xb. wB4fϕ+. ,N80r(lZ[pukdmV<{:ҭDA:'ev^[»j #_#oǻ?" { lEzTbl3w4Df'KGAVm֧[Ew링MycsHϖ4;l*EPKb? h' YFZUzӂd}Fo-mР\&K5 Uc5O2x ,YPfM^ t$!fY-\N:n#cv#S.K1Kҥ&P zN"X[|l> dRx`Q+ԏPkj-ʄ㓂}&zh¨-"k|FHU|UK!ZwvV]Bi' ]maf=ҖE?3J<\5QU#JRSlZ*:~V8$76 vl.v+Xhy0wq1|t ;[Sֺ<1$7Bh%C[]|W#i> @6T4_ˑk"yjތӯ7jf HlLK%a+aH1S*#X{P(ib9u/ xCe[.֜Ţ >qX`Ԁu*lDbH2y*M, NFg6"ȉ\`֚ |@a@/ږKb:Ll)GJU!q{},LVqie @I$ht掸AjQ(J>XD(2l.QK֭W U$d` h+ㄋTŇL;zzL$q>+)l-xt~$YXc|~;a kHNnS\.l?#C8eReKl/##-K|)1|V{{. 1-Vʲ `$ȑYyU[9oz2w 5YQ )M[G4Bi3 Lpj2+h&yȉ S**Md;GRмYM e`&\ ʪ*SZ )v$'5VtɅОh^T[Z1UYqo|N[uɨ0Mk߾T~{DhV_ Țg%]>s9sy9ԙ4/q66CkCߖA aSjI@}VS9So1SF^fU812 iD}IO!\$jC97^uS?#A׊,dPX J9(:Dwx(lXL­熨|fs2hcXf2Hu ,法YZ7:2xtJ{)4"`򎾤' Tq  ~g1[<f:,UpLKFrOB Du+ 1 R TcJ|k1Us(p.R6I3Fsf-;LpdkFT] )VvG} WpQ}b5Qս 1B81EM&H) =i.a//rYd$b`fpcuVH bPt !b{'RD˙Né{:<;T|^_,2@ iy71Ϡ1iP`oGq%}t0#ClI5L|wIH-˕*Ppz&pSJdyE\no_hڳ\ zAa/wj`^!|]z=b h)#srxoÎ1jQvv>ѧ}:oS|W,v,SݽT`^8VV%ffV"1RD>!Fn*1Z@3CsP(42z0ɾ3 8m<DI}(d- sU]<k T6`''á3Y͏Af ;/{xe!rBi: M@ފ!F۶ɻ [0y 1.A0,$RNIW,e1:8Ci,Zpì:bQ0}A--lG*zP>!OwwcyʺW}v&8<6jP*bWou񐉮?Ed>QGN S٘RwƊ@noH6hYeK0Ljqa:: 8yh#]@8D_Yl3A9q-X s(CM{' _ȵʷY C][{Qߠ ;+/sbԀR7T lN.WRaa^A&q$0xM/h9 SK=B@S߈oP2raV!󾦧Z2zmzpOpFP_!r?8fw_}Fs;嘨P!GAX[^*%wI0ʙ)NiDSK=]RJ`` Uo捆-b2rUw**ppd^[I}n,7x3"/:˕OO0֋-lUi6v4DXH[>rC`YwPjlewE%BM**h@xz;/J 5VY}¦oj֨Ḍvxb뒽{1~ @{L5@#w?lBYg9AFeR &%5'ă]3a\9hM޵[RE ܔjT=;k JsCt{Wt]foEg{~c@LK`QM:|%Ihmg,&yF̟JY7m&3G5sR4DB^Z`c=R2`r0xCa ՓT/mГnn`[ď*u1)۩ Lr0tflB(S救{m$ hRC_dܯgpCD fDLz  a;,X:W' 5WYlx( WߌCPz+yaY?c4OYqc{ϸfpL49B0Df[(,Bq(2\g7Y.Wc$H~0ץszA{*xdƓ.>B{!bvX^zV+RE芖Cv t ./[ŋ~Q {n R׋G5"(NJXTw=½ &A2H`2~_Z5Aks}"Uel}KA4Y\tf}?,Gn!]ZJ cLoѦ\!aycT VY焩k^z_d.U2p&^ $ؼEҟp,%]fϞzM %"i )6p|u!זӢNQр9d"E-5V10ʗ ִ᳠e2ѕYgCG&XE/>*e;S?<3( όfM9%556x9+UA#QZ,~ԣ6Rz6a H5"߶M 엙WP%Қd5ro"? =st5 fDVRɟ @'%Ȃ_(T|TIOS;-/(pҰgϰQL]`\ۥ-UaG\R*f?,c"ذ~wom䴑Ȏ N# mUR^a[ 0˅ֺ(stP0O2^Z *Q`)>ɾΚ}Tk%;RX!O/5][q;8zr!cw#%U++UzqP0 5 15y#Z`ڿ\"ˠTI9GfŕUbbr0JR o 5nhyF9֏vd^:f(FxǏ*y&?Ӿ zi*Adt;HYz3}4RsbذNfʇk@Z  9?9/՜:܊sw}fف\dZey`\=o X&*y a#!mz1ub A#YJ,VH&w< toa~{ 55Ok\&BN[5#A"{3e&xsp鋁}))#QIW F2zkDr5SNCgJ" f9<@`TȄ?J;ǔ;-e6|d}ei Pz5L"%ռ"=J")yy:I#L&-nǵ#0bYeb /NRe  %J)@RdLX;ZjT ǀ/iSMPAER)>r "91YsX,$|wB95?:ݤ|}{ igX{ZUqR ε6'x31a`h3ByQɮ(O;d! [.[HЁ : 0Բm\p }y7D*jO@jWZ1 r #F(K>wz:YZѝx RSI}؁#T{i/H!\,u?+xT̯5^q۬A.SqlMx tէ#~V$jEdy :} V!~>3k$b2Da_ɀvʼnmҞ}n7l M Į Rk+H(tI'K'A\ ܰX;ٽ Skںf Og$Do~ ~3U,ĎY{XcsVn3-$3 AxH%{WHA_'1UF^%ECjxDz1iw| 3=[+A> FhJQT±DJ= cv糅K/؂y=2b;v=n@B~&xu !5 kԥ5I!dҖ,#18e/hu>뛜|9XXh7l,yl2Q)0[<@ʶ3@"dQ>sEVQh-wۣ濝OR^.qqgL+ơQJ`n|[#O:vU!/;0U:yK7C I*E;CIL._4IJ2 |6) JI|b 6vdij;뀑_' -aXV| \`X:Tބߝh3yiफ़Q+҃E:s4ΰ.1q+fK'w<28gxsrK⹱ іCN1u( FZnOosbYT"Fk^>"$[@1/Hl;.mߝ4t$`L(^h<^.q2\r ͺa5+ DZRG6L: sE'D@b 㽢RbޘRԬ*q8hkVM>k8)ݒv$"LJJ*%:i) q+#6+UA|dLn$>KH_.uz4Ir`Z(nڇM"O"$x)ˊA.VH8ҟvKd Ny6M˲}|ulƇI9qF+ p 3Y١VΣR~ @AaN=؟%=0 vND+0}QF$sl{ 7.VHɊc`HB| !Iݛ⤣wI:@t[CW,R_ dsT"?Ym74 9bʼO r:{d~ZX- i_.{mE@zoDBIAF9Q{sk@$I ڝXP D;{KudoSpiyu._Te*`a}uKwQ^-4*{W?]e wY{B"NK>mA{bwI$0> KU2PiFK4Pt.q.FS-V%7U9Kl)]W)m?IO"lNbi > g`y.]Ǽm>2f=RbYB-q `".1Y֙?`N{ Αvcc&uVXS̕ Yg'JUHXi+ qe [yu$;VZ^1[碴"Su6F)q~ru!cU|dQ9ICۢk1ˉ~Pda1T=&'V?4UN"9",uP't|30}Bǎ36mZԟBu:SNvnu !vqQW9!iLLqyFy|_vVNu..X4n.clB&i<& `2j`K4߯ɛw8.ܪv%`RXF9û 84CF;|YUx[@BͳxF ռO*@̬׀/?}~ wf^ \"٘vu3WLO*Df HEA=燙VnB)@G7M["MW:{M3j,^T\Xtr{̞[gsb,ɪ H\Мn@'>8^DLo_d;6e! 91?dcF$iҤ/:CEϳ6Bx+h܅3H FFwַO%ՈaCU~F&,[LnOxf;M29aDqVJLϼvy M/pb@UO,ڥF)Aq,oAsy+ϴ[NVj}wO~J:!1AYr/sY$ũAt9qYdB62gZ7Xn?gzٮ}|;&Ҍ{2!h"o3}E^JrȺ̛2@EC&MœJeǪ#c x6WH.!2G\**G]q6nM7ufyo6~/6'B^ 8 (?Oÿѧ1P_XlIE4J,8=RY(bR(Ŕ3_n-i6,*6A鸾@/q!'Cqs՜f3"'-t7Cj#,.N\9Ds_qmVi;(}!HT #Uw8Yh+[)-H莫c)\Rq&~~#0q ( #yW_dk2Wks*],>?֤JpڕL,q$;&Ҙ>gҋn`ї[2>d}').yZ ,\P Mf6j癝VFk`EP ȃ߮P ByPAL B ugO@P|WeU2 ڲWif~&ujC+Blu7_6?`ù"m7̟Hg.]dV]xʢ?9^sucV?| N麷$iK[]rՠ([/˅?ZC#@#%&95R*'OԖXlüqx?WZ䉭nIզGYyao  |GV+!s%55F\R'cԲLniLصbw]+:)kUm{ _]x/*h4$̤]9c(tK7An53 u ;Md A?!tkb 'ՁeͥNW5v!fNd`va!FC}m{5hS+R,ϋ/^չ-)U@ElN>fw~%R4˽UV A.ne+G ^SC "1N{.sO\0(iQ̧%:Ys[:'݇q}H9=\@bh}6cPF԰$c~vK ,̊vfOJ}D4Lx23m*IIΖӚ$ k-L/dt,x7 Ƽuw]%z !I($w+]s np3j Hɚd J+-"G>&[7Yo+NcHfu.-g-=lLX;:/tUIԲ77d/_TPn]MocEۈd9p1:Ć #mr,o:RU-zIc,LjUsB VT/?Bnm W2Ue%@*WfE0n'&}7ܭZ,]q)СwR&_JS}0ʷpk=C-VP 8@ӘS8.L{x}'RR-v'(Pap̠N;Xfb*!Cm Ñ*y$В^j-Z ;7wFAeMU"~J}"BB(:`.(p9?+f!ŠNퟐ:2GG\,TRtU[Bs hBI+Jl\!I2T bKu XXwl2^]QEKUx 5p$ڿ릲USssnKWu6rd)#@tiLi~L\}#pC9]o9 {}9@@G)))u+A,F-CQ@)TJm: ̺GNr|A3kF#j*߰'l^+wQ+p%gyN,01tCZAH?xcT=)zV :VF^rŇaE8|I8|'p?̋/g'̔p,¬K,bOIGXӯHH| Vo_rTR!oGl" ՇpOGh>e kIi3vinVf!J(V +ۆ@wQ~#h!]*(5 #riC\/S(/\IVBn i]y~+u| w|!\S%ш"=LF¿.S t{m^ ̹gUd^@17_V6vA`M4r l:DX]"߲6۔(|B"ϒ?Ԃoayn6ߙ\ )qA"GVzeҽ9c'Dx7vRfꚰp^H63b@d&m\ȋ$Dvkސ`yp_9wTmέ~m]@_G)ݬ@uxG{nQ%?4mIcԽ5<3d4yDZ/3sh dzsq13R<a#Ke-30iaKQD0čY2mTgsh#v[q>>1N"A@r!u0ɺ,ZICz2sx24m}6<2i9͓nE"!5D4ϝsCF&g9Z9K\ih<)K j^(s;̣]ɒ&>|8 gU&VgT2`kdx/d bʀQG/GT>&$K몘(S`2rC"E5==K#ݭw'0lcUWpZ3%V~-'-apl,vq ]2h!;]0ݑ3 ߮I]D Z8R u{C퀼bFL*G٘BMЬ¹Z5Lp޺8=1Ob.g9.Gk%P[-ӟ:w1jM1Ҭn]*31G-eZL = zf*ǀrh1>Ql<و.y mv(Fدи2 '^~l bŊ?GG2D{OK&mi0|n.Ҽ$2w5v \Q}fд`8T7?ѡ<|'怸 ?xXiHNﱗ@f^ZGoc d H-ư(M{jNĀg yiܨ+~'rrwxٰfVӞ,<>ݑE?-=/8Ƙ^uAw(Uո+=0jG{+5ו7 ?:nB@5?z\w_{ Po'9o4ghMJ]F϶!kjcxc2.@eni9[+5wH窂8i\)h':qU=6&,ɾE-d7gz[h {<ׄJ{rXF~r9x+8>|xmvPcvx/60sN\bxi/B n9plF9UAȚ(4 k yvy!h9Ppf( {ȶ& Qq7mޥʡ%?q`_;H\8}27GOd 4 H߱87<=@`R 5*[Û 2XE+%B9*U2YXx*y{!en~G`]nƩ%Rr$O%W)!}/!罌L ZȓS6z;A2څ&~1b{EwNJ}h?N̵c}Bu7h9Cǥ]t<&„+Ew qwy6s|aZ=j%PfRܼ3 v ^@_X[DۣAMB2۰Rrmj*ndzb2cwOݕl:Ltdqt 2%>Dg #Mfe'8(oF!_|ğT~Ǧ?]Y@T u.Q`xD|XΙqKG%&fs6C){C1 ܶi8N)Gy&_I;sÏ/ɩR&j|ꨁ1d\֠,5y7Ո2VB!3c 3ϟ. Ae3wˍ mƛ. w~pU*˅Z\a?ߗ-ƈCZg8B[2vKJsik\,,g$3w9^Jt:%}8'"T|XՏE',\A)WcKSnglON"$R,zl0z+)=!oLL/j?Dcպ.Z=c"3y6xiJ^8Apt<3Nx4"lmthwe  Lr\K&Ukڻ!E/sDzL]Vr|Rlkhde]B„hC'^8 0)-p!0WN{[TyGD3o7<'6qox ?KLF+U ) ({ I1}S/#U{Q4e̾fKFܜWOF2>5& 9P:wvedWT .GZCgDZ5WץVFP_5\Jibr1BQ~Ѯ]( 8˳{߅- ,},_|@LHcCZ`1L1@+ h%N;iPv}/L8pTBD boKLњfd2z1]nL]-cIEguU5ib˽c$eF5Wٕ$R@2oX2\|^-J,l]}<#| ph9* $okA!Y&+4܅t~_>;.Upl$.I^!ʙIlz>>lAYEF) p7:ls*{Shz_ȋȱ܄+yD:{DʝP&!cRvAC1 <h@,m60?!ȪYBˋtU92?Ɔ=%: aAikm25T|IwQg̓/-R.O$5t%+%њn{;ɩ ]Serdzz9/,%g6衏+}8(sRf1NMi Kw;pn*!tj\w;=k8~RTo~%BoW2B1dvBwY|&/V#"3gn'{{SfG2IȧWr~=~4#?eր괣ƷB,f :ь:n\+>#scW@䃞6rqFqnӯitGI*Sw-DPՈ9XUH/h/otDPWE4*(q+˝ ( 9StrXn%ovwQG1Xs'N!3+`ɉ Oͳ8\ e2YGul4Lެ9E*kDMb]5 WM*]HoMla;jm"EQMO Y؂aiL zf9:W ye_RR},C+ =f 3E>4ޣNOq[(b/%n)MBEkOHW23@@A% 82:_VU1˟e+y-FF%qOEQwx:3{8ŦvQѰҦ> mshM(rCqZp%"ܫW9(^!Hymr@t xi$Qސ-b'WX m/᪙rvmBPZQ5X6BltzK>ύKeNiud>/i$nfXډ!VԹM5G=hz 6>u^gNyQqqbv&o+Nlu_ZG-(YP;J/tn=˾73NZ0ڸh̾P3NI2TNP Nn:K! С'~RDP F^2j.IǶ`lT!3TG:זm2ln]^jMvij]Rlb7n ws _f4$jG] Yq`Y E[9ZWoـ)g9*|^.U"4쉤G岫kVޗ>EPDtA^3RMu0$?q8W@!aga"j1Ms02Myz8RwgLTʤBh-ъ&5lոry0wΎx)UPhsmҶvש_a{Ғ 8KsKfkܲK@hX vc|k?fߧ\%_mShʺcxfv &=cs-k-.i|f'O>bu3v Q7w.|٣[wVa] 8ёNI6+̴GЩd Gޅ(j\$GNq tU)Q2BZn da{&a~6j}*\”fj  yzMOZԾ1mmQ⌖HX`{*Oi+TTT? 4N+ @g=_MWl Q `uMyD|YeJxK')PlpY6Bab hi͙(D QR@IF_[,|y_{VԤhPrR0nChiӂD WfHYnb삗&b,](pR~l#@:}$>PD`1JI9J"lao1 ڏ E_T^G k/-le.e?epܓe,kjչtreEHn#]pNf|~Q' ]bLݯ䌆hZpf?`G !pB';'ykaSf9"J]iLJ~b8:wWwkH!c+~B7?PT ximg:,_9I"8X# `!pp[K^Zj ySΫ; xHܞuTDP_QXײ,O%lP q9y'.Vnu-g YWyO1 kǹ*M܃Fy ԯ?1a]M8ZNa]g*piZX=}u|柜*gG"ztZ[Dt 9jzUHw;!2Ge+`τ=IOٌL!X efi ~ e-Ibê}C{l曥YWs\>W}eDtcEehAS*"l"So nf`;~ ªl ^5aʇPr*;)%oA gM@:j3tΥ`(*w<[.j?f X# WNq|IeKp}gr!6=5u voI&ڤ΁(xG{U:; y <NJyRr>.hZ+dБ0!|Cs[30ROKҸl mWLEiL$: $ s- 90/%Uu;FDxyj0o7rnbbSrxL1dۊSoxmΛ#PX`|=Nf͈p :bfI8>ћ;,,;cd)[ 5f8ZĆ6K"  %~wR3dmJWh%s+mȌM~P 5t9S?#WDfgoٚha5cwh #Ԥǡn?3 /"O <[mR?K$Q\,+ ℟W!.*zslGO:JWT/-K7C{nx9 3L^-! "e0LѸr݇?hQ}rMqC4o2p0iV "lvͪ2nMlaS_϶t 7a(2`T $T?vP;/A$=Poe]/ U:C8mz"F پXIe"&mUjybtGf3cUZ2Xx9*%0;?/5&ZNs*~Bׁ+ןdu^3H7IW"P~r/2LFܰ%"S\_1 L\B<߅x-sI'^⡷?"y_GH7ׅ$pL#)S-2b"Kö{F˽$-h簛oz7"/(t-'+`)1\Nܣ|0ֈ>^T1 4S ; ETOy$xI ݇I7g9,ڏ0 ].o1+[Nc<.AԺd()54Y;W"~OZ+BC7_TM*,PK@8O)OjT5€‘I)[X59kswc+&LkmFuxﱵgnoM<6UYӣLO%7RJ卫7RtjǦJ6Q pO(@,XéS&w}Y4,|K`FaE4FsT hY+ǚMˡh|u'ݔUҎSXEsfϐ tj |8vDu8AQEXOUGP_pEN*5vPTB\;:\>6]v~ fl TqҔ֯_" hĦ0h-;# ڡG:zRk<P;ɽт5]|}ȒvdH9%ޙ5كZa ہ"E9U(<-X(CNuArѠV7"E -1> ,Nf ӳR @Q r7}Hͧ/L+F^[0/*}ۍfeVڒ gX_ٿv-~^# %mnl#a$B6#@*E"}3.5:!I Axu6 vG%*)25P鵂&]ku!#-:[ΐV&6[6r,x&Lg+E/uzvEw"r a]/Zn;(NCheT< <40&g ι|y_N+a&('fs6 Τ0yOhZ="9Ab, DTⱜ':Ld<2 P4 P&\M:yOUmcZ!Ȃ|c%k97*#g;en;@7~2 Ɏŧ`m*=3TMtm@76ro/}⽶'¶8A.倏5kd$xlǝzےtmQsQ,ՒH{7}}L0[!z|Vn8ra:G#fD߮1]$xa  'I˨i`G,"܎?`șӺnCLr8rS "7W g꙽kjmS{PNk\%>vuk ]TK;bn'Nq4E)X1\&ǀts߫*#Dxg̼MDr`bqnb۷NsSN▬nt(ǗWE@hbY,'Pf@AEyX,5YrjlT-SӲ%4bH HFP<&P([: ɠc2O&%D%0`e||؀`1DžIi>z'YC<`ƐxU%$uqBhBw਋ϛj{-AJZ" veMfyŻ Pvi؄ Pg訟ߑvFSȳ@IUK:.WTf[]z^ XS؛m.MDX|P+n*3xx\jT`?JB}*AOm^eJӏ}Yha`6SեW_߹t 4.3-Ce4 za<ِmb~ce+}Dx>ٙd4+t%swXӛ쎓i_@Aub @H vj4glcx鏳ޙ275H$;P$Ii,6Dgцح*M1(4{J]Jpŵ{9zaľ:0GpuE8w}b,iN; X. Nvd[8Ů܈6$k5KRS3ZY/ә /eoxik-<7Q1YB2zy9V+)e0Ê?A5ȡ%2wB)}p],LSl5i-i j&uTӓ2SL^Rbm&_ kr`z U].t{+1b\]Ad3\Nk {M&0VG8%4EsڂEɒ܈AԹma"2++r<6daoܺ=j5u]dVjg 50Y>SH7.C0Ⱥ%YMcxx?R av(=|su}0azPdW,-GBFYJ8SE]Ąד3@iHg쾩ֵ_ֺMx[n@l+T8PLأ7LnfD̚.˿ZQg#+qC ['оru*7ߣ1K}&ʤ*ؘdJ]`h5>ep ]}:Ofp\[kkZpS ;dt!< @ 42Ggj+)Udp߂O,,Z}쥙"(CmyQF,5-[ժyTK)@d zje~8$z"҂۫ZL&_)j192\۞gNUYIWTmh[~ѽڶl>+#cVZ=X^6펹o*Z?0B(ۜ[Kv{OХQ uajj+ܕs5 n |"o2 H4h:EmyOa9MO5KJ7 LG[&M KH^2#f~FYɗ7=5iXײySA=7\4(O`~M@8U^}q"]BScwp'y[[ٗ1%NyD\f kMa9bh!b SpvSr*NLlMb_.; },EaYNX mVh#~iLUQjdSOM/D"h^fJfOkeUeEv9bxT|*oko"[;Ix"p"+|lPg::aǢ?m+<$r;D)W)Z]_݆F*R]<~Ќ}AH>M1Đa u"V -4n|3tA7 #MvUGp4ԝbȄ8Ȫ]PG5ɦ:'5?&u= Ikc0iuGt߷XY;9^R$Q|[ߞT29熩|'t1\Bd%6QUF{X&b#>FmhnGEɴKuFS*ŚO{\QdI1b$:,_hq54+£z{dD>Ϗ :"Ζ6`A"pOD,l_"備-~)#=%ƙ6>K[hyVOdV' ?sj K7-[9LmeeoÔNxpA7&:Ay h)ţ/&4VBoS>hS07ɚZ\yƓZK$)I'j,.d1b<3﩯5gEIF'=y' U!#KXLK/]ʷEY{*؏271վ jw,W͵qr?P ֥p'S+3r%%lQGC؏&Lqu{d.}P!'YŤLL]kFpEA'OrNSHh3Q>rq-AKwh=Ax3k4Q6JTphK sxWfQ2^,Ma;i&g:p/"hN_ ȫ13˼췷1eء/KMnEtLCV^gۻxt'tv'n'\ejO bQкBU2>zMMltv6]uVKM*r]n{58~gC32L]uUG0yx%4&8'q58Sb6eJn;p><5^cGAuhEj`keH%cҁeu ?F\Tj0n>КL?qYu,5hxLª'H Vź`ǔԞU㌕=I9 :b V箽W^ϭĵ.ۗ7B ]z[#^_!⭛\B(N9뢁de-xt]^6jJ=`N)n)hkJ0͇̗ht7 {\]GVןiH»[FhS%'L j`"g$#&:Sׯ?I.BhJ5=ywJhU?ɁNbj dFE`cOjbn X?;EM]ԬW4P(C6"ZR]5&6#5m5ֹԧѓj/%:2jd;Pklε{9eU*tg igL2^1`Gf`>SS"@˓"8 |JSEr?.73mS5PoZM1s2=&4ɕѽ:\Z:.O^Kἧ (96иDg4zQ{FJοqarT ΪYs]d"n0i{SE{]gbƲh4D]lwi}mW"ģkGa\Q,ǔw~b0NX*(v`Je[2AK߬ Pi%NԾ68E]&Z4&KrJ;6^ދ⡃mQeƥR3ml/2'/zc(;J{4>69hRT| Sa"xgS5e[PAХwSa3OB8l>ۢU4愸-#щGv74Jiewhh~5QT :`E$9 7(&ЩZզYb[ W oQlXfn5w|g o ƞ 3pUBτ'0ў^L]WФsd"&_PǼsӽԑU-ʼnkbt&$`7sS RjB 8?}{蒓\&l~@vO~*,A 3[wCGYb% }NH,&A({lbd){|=ee2\hCU=Fɲ`: 6T"4\%5JYII"> Cݐ.Տ,y3O^1hir)s]lZh]WW6hܥ91=PYw B43TN{ ]c9ZyNKgrP ArücX4T [lW}5z)Sq5<!zZ5 3xaٶj˜$ӑ$!l!ok`u(# &ϤVHZbv =#/i"LDD,z P~1<OY>cuE^MM{W^lOQP1f~?/l#c/>)Ra8ЦɮV7 2> ~`p^xSm#*'7fo̮8"qZ/![͏s䯠0EܾbP]ڟ22<>+sU.IŲ)"65'…KH;&PziܻW]||eqdBGgNDG"T]dKqytߪʥ6%}d7ڿC H.nχ-%_H4B8aq;+){ҰOͯKﮚ2AU^?T-bի2$yTfQ̏2rQrbdօLg+H\1a.iCRn{L BNMÍίS%tl =񂻄BYޅ]bg~~4#Cqx uxPeڠ\{ RURA'[đ' x:zg'$jȐeq%U b-)JWJѯbC=iEy~yExN$ӨȆZݓa(w$d;wDos(.SzFvLzcj񏯠ͳa{̷XvbDkkJ0e|Gߕ2l)WV3G/?xal^ZJJ̤D x -r[^|S4NxOtBNKXI0^ E<pWh=TVdR ݠ@ iIߙ$9*'ZެsrMKTEN?sOi s{.\$4O8Oa95?O;ݔ(> X~540" 4|jiR^s,MF$[42ѩZҗυqm} XJHu\ -Zbu0,ckJ͝w0.VS^T^)Ǡ"{bM*I}y=Y"`At7c$ܘ&c8Л 01ECPWwO\%ҳ<}9*l8ЋߎAVHydtK 0kcp &K?џhͻ9/.|t{&MuO70^3>7DTKOH=%ؓ 5OBGnZ Ș D[7Ds.9ūz2\1Ì/JvB[RoD?tlbO[iRүcW{BV{a03\%u%K ڄ+`@^lQ4vEid< :!BfFv)r1..B͙~#la 7Ip&(ʍTwٹ!X^u6l>-מCyT:L-I@H΍4t!f @Z?'l & a;XV'lއC-u8Ǡ<TӇPX; W~2ZqVݕF[{hN6g4p/(!~>e "HV9]TqVz깾o MuPufP 4%(Sۨ;{<܇;B$lnJ='vWۍ,}[ڣN'(WO\]UM92)y^Ca!?{Os(PQ,~JYVcعN&^t,˻`6oR+ `:Q1 +at4c6~f{+е6]bPeu'W4p1?rfw1)KȌ$&UxTW_[#de8>/>+X?jpY}3S c0&GiN5JCjKP)_80dh{6CX*!@ 4i# FyXfU/)bv6aܐw{?G=V81 řzU 읇G3GL;Ӳ>B AxTiרjuy 'REQ|1 h '93l~40MHyR }o7:"e.e7r,%5Վʳ-.Ynjlw]ZgOxU;]Wk@8Yv% MsL\tN3>2!.P RBj3J@Gt0D](avx!`geQrnZZWJh/rLSZt^ϻ(U4@՘ "#}:lur]ϫGoxb%!lU_s߬ւiKk{ $kئhgHxa`1 kTpѴO[JH)bחM.sg 9mdia t@meMd1pT@͊XI E iOaz 7_b Z#ܑ9I 6vu&4Vm42B)/Q0gnα[q*1*H4qo3̂ŀr߲ט_xn;s+\fgf~R>]?-pU&*\_ 6da`tg}Aj<s9HǻV߈) -RӿwAFvJ~g$,H;xWP -غ}4$tko+"=nR ".@y٩*'߾y*ai*!ODoxd1dž>\o̮ 6UN@nYsٙ-(mww g*4բ}'%kqPZ׭&R\crNB8ao1!OSčKDyfa?$޲}+j{ef6uS%:bIt~QJkſ?}:$SoZl°m3\oDsba6ky}ɍ!*6y4Jܨg'"OH7-AP~fQ:'1&~ a#bq4UߥZ-F8(~JS4B~;sG&#;Nd1j(lʤMJjHZ Ƿ,ucY12Y@NMYP̌~v%ё}}dacH_≂z⇏F𢎲%7&c+1s }ު("4;0mF ;li$3:9SttLDĜ `[<^RAf^\D7H~6\E^뢩A*ߤ%+r @oovLt~&Vȉ5M$a1.mlB3Z{Z7e;ʳ19D@qD`I wi߱ABwziX眐5^V,PBIp)tC]SfJ"%< |d&߅k9j1́pTCbnD-e^ymm\S;3+sZ DhOcSc~պOcL\tA/5K4* !ږR݃'}&ǎ*ܢLMEpV^ء|et8w*6d /͵;$Ό:v]ÕxЎ\i}6d-;0,3ءh^?d6ݍly C-gq@) Ta?>{&8@/!ߘQ@|U"kRh2rTH]wR-G~J)V#.^ȻwTg^4;%ĘPӻهSʌStlP=Z JUSx+¾,܏ՠ'iAuv[[h\RUOCOV̉˫( ǰsվms OnalEI5N_h5ۥ|@R僂ɧȻyX0/uÉߢ`h}LRIv4ohFˆ qYLhu#mɁL+&/D2%{>,@[S&L_;q7dM*8pHay#xz{[cERƈ 8ci #$龊MnY-gqVy7/ ‘US# :xe:!i_C3ꫪ1_kۆ+@WQdDETA#9Eb 0E@.0xҟ`P).I@G Y[StcxiQM**\='';h{Ր&0cݗbQ%M;ŝQy'=$ Rű6-M_uTXIHۑ.v>V Up]'|Ǒ;XkF3^kywsR>!5aj&X,,9<4OZ1N$%ssRQޮ8%pA'*Zu/%ek@<Ӳg2$\\,VR/(,h>:7d :xo_,R m]._S(zֻ="p]i\1w%uH|Q,a{7;bw_yRg": O sV=aY8 T)h^C'Am^ nUErs;t]e<LY'| 4W Pހ cocCme73fSO pgT=% QxQf( Y!dmqhp;F[@By57zE0q^+IJF]We1PKf( -ϓE\U\I 17! H䬘37F37϶5ѷΘ##='m]&JKMס*313DѪ$3*s3!"9nD4:3 #EB`:?l!eT0c+%g fG8&gaDo,\piFN }Rb̏&m5)Owζ19}̧)uF-j_ɓR&ݺJ7.{* K*G+:DlFUsg=E˹A W>q ;ܜ1qA[Eox%M#Ӝ(+YVtY9 6SJr/@Fia&Jϟ?Ϯa̻![%WG8:-M$e*SZ7!!(L@ (mj *ɷ0[E[Ưy@E0@;ەer}Tp6JT Hܴ!/+')n=tW5>cHL&3ڎςB@#JW$~^zGD4aRZʠ\a9QG#M|+͟yX:kOv$vB2Qf[]'hq|Q6?lb^'wk2@׸;eP2BuS}x.Xw٩IhM$/!&A F!"c6_i ^@7 joplTh86=n@bE`Ӊ;kJ^LJ$8gL4|%s9mHd(' b>V v ,UsW}9\ `\ID|/A3'?x[CIõXq"t,0LSzNWEL]}ʪ׻O|.e9@ѫ4Kɓ+S1=4`)ݲ`M] I\1 ?/%L(fO(a(4z ΅%m I+u+J3LG-"KfwZFvUhtA ˳'H'!K![T6ƺDGPOb6KVqю2vE H̳2n׎p#ee鉡*"?8ր)Onk'/ʬM>j՟qe Fբ*ˋF*.GR g.bN^馇{'Zl$Ʋ{]3A`+ 9<kҏk+ԫh ڀ d!|s}-<:%OVqUނ{8{;vQ7zlhl&.NL xd~ 峼Lz~kHz穑 R >7|fL [j.U'?P ֙VfG0Z m"F+kuR mםBKjOc?1Fxqda EBx"g},bغZRF\а-s9GV(.Y)KIybsv'xY7ԁY5AG!Ž ڋ keP;n]1.d$7\=LfR>դhgJ0=< ޘ{PXZX[ewW-EbS*" ]M4r~QǨQA8^He Bb09`sHO#"eε{f[] ^M"x0kF;sS^`'8%t)4ƀfi(2hV>U,@5퉸rvgRQ$ G_L +k k(KH6B9 O/a k m `kIG*>."ԑo$@eOi2rD.4?\@* !Fc~-TfO+1at);n_~+= Onjl|T[7' P1 }k5v_9@"`>Xδz%lֆ\G hߘQ*^N9o@~f4۹aPJ [cYT_ƆœH0ߣV8_B eW3o_'k>6.*&W`mC{ĵ ;$@_@ч1_X SK#-TL,GM|47W1_zS |M#H6| kw%d]kR׍gjǦyb`:QstS2D޽j0\tsu5^9 p(1i;C":"iϫkL"e3ܜo(?)EN.r)WbM-L)V][d(Wr m ]u`GjTseawb7ب_ 0`;#yIFqXB QBpx25Ns,]耩3-EUpFV4Ų_`L_mL`ghv%1C߫8AH ܧඔ[@"wt'/k1қ9PI=G-#lJ=F[08"z>`sަsLеrL~P ]f_/x.3fjT*ҵL/?nWD>p#q,V饗yEp^OmC3b^ 'b. _M@ ֚H 99F>6N_|c-0q2zюɋ"!O3bc*>ctW闃u_O&R|7HquZџ6l#`<ѯ@8n@yzr/쳕;P*C_kׄ @1h {mㆥ$C$PνIfSl\P[K܀p7iCPF7*38+!`R*jb3ɯ ǠE(H~9uCd$,ǾYX7tx/ c@ k:L Ypq|^F-$1`s|NY_?.> }"U1Çmv' Sw=dh ̑^!@)Ȓ3~U86c L(,ljnȫye&))r*4$1XN| J^ 7Q=b7g>BmIaIq`$JGY%WWB4aޖ!nx@,LV tPqR@#(*[v%!qЙSe)j)L|_+Z*/ ekN r>L6 yO/՞^MS\]/Ni.ܖuwr3mq :h}Zƾѻloo^_KO3R:R04MkP:9mrcTR,XegK4?@lYb&;$bBiҠްf*ar  Ёr6˧7:TIUC14%ƫ-uN0 Tnf`^nz6ku/:xЃ`\|cAI3}PJu="LI'ʁPH P:k/i WB ?lo;pykŤ)_:$bM6\RwXpm.gPv-D cru CTr^OD!GX ڎbl rޝDv|s("| ˫=lrˠ5oX@Vs E`1$#BC;ugÄ[jKC]bo1yf7 CXpΰU59 Ly[B $kBҊpwIL y"re%TVFǘu Zh0FO>C= uz["bʣwO>)-C[ ִ<Sap**Q -m<.vz ,k%Gex<0|'QRy`&1f [=${` i/K'E1Vqm(i)N3ʝ7pYT+ȇ " |9@tQhAͻn!?Ҧ +h%<͙DHOo Z78+Ǟ~џUk;"B1bdHϙ3pUJ}o|:X?Ƀ86"~>jmq?rj=n{|kT#uv&KwG ӟ&/BdN& PV)ľ߄xoU`tZlAdg1I_ϥi8*2b͗Yقs,N:F[ L7| d߆y,7A^<$ٔ]ziͼ/rC\x>RmIao+mYIϮ': ؿ0ȠJ>-e]k ǎ_Ymf̖1SϩXOͣOʙHl⧝AJߥ*Bq\{^j*;>6yEW4d2r>"<[ eO3=lmkpG2r5su"VҀV )b3_ e23_g}6XO?u?V(1 F  ;Ԯ[3kM'J%PAqϞ~32dj?3>ohX@9τtsl`[|M[96zE'\ƭ&uF]ytW5JWrqhkq6UQ*\W!a7kG,ʲZz*y˟_1 ^+gײsON6K_Bp4< dL`Dn&Dbw1Rx+*K] S<?T @(V"eEG%w޶lli p>+Cm7q'NGLIH꼳]}+o-M8&PRNΆeD*%jm*\uWEXhe4sq.̮ l@"P7;_)΁GvXF1`qCSiM& :sPNTFяUh+76dQֲ. U pnyO ٹfz8S0T[In2>j6iYvHhAl{W#QzmϗAqtmQO m]%2lV6kp_L&4<yG 'ѩ] 4>uMϜr8SI #ֻR{@֌t{ CnT:=(m*Noq.vRU+8%!9bh+V 4dop#[բe6,bw"Od=}R|RB,1*b)q9g-8Jq\p$9.yL,=.AwʐٙFw|>R̕@0ӽ G2ض5?:#f.D^Rۿݗbc*B]Ջ=$DlFMŖl #;4 $TqP:P];rQAaauldp61;J .+ވ4^Lfv|ѝ1#H:nz=GQYqT>th-&t_"n{9}b ŻՁ&+{e'%ctR݇ N$ *F5lY2z![EfUu1qYНc:'Ē`W0$*^9 ̂^O1_bv1r?11&L>z稜7N+D Cb:W C㙍%1C&_VFSuR*9f["p P]enZL]ۚCveO~ZEVt)oDw"j~yȬ$ZsE߽cB"lSxogҳ$I^\T쿦HtmO J;>c eo&gɋrۿ> F| ʍj5Fa4ܵJ>( ҝZ h#1̶͉=TJae>{,W&Flb`r,W0bga=J_@Żʦ wBhJ%#f!6 CKэY:GDSƯf0o|Of6ŇnDx&SQK[$gdS M~Q ۨu%8myg{ׅ8[+ F\{=:QK ~خȪ)ڡ8z%tg=Ыo PJZuҽAK+ WI+~uu-HrL嶝bS"#`﬍߇B 4YR1Kx!Q^gcM,+V҄6ekXIpʮ)93( v@}'kPK`8/.iblwtM -7V P<=8GfQ,^Y|҂=l{/~OMa Y5rXif. ~MХ˛ձ)FWpI/ lBN P =7c=s\̳P\a]ƒt7e\aJp/ro Ѥ6>4EX#tr+\ ߒR5qwóQ=澆 )dCZ̕zbek9OEHIKN"lTw2#0# OlꗖZ5[]OhNȋ?!Z7 6E^dP!#c^ Juu[ BnAuRأy*AMW {`7,DS 2ȉR&7y2ӬN 8Ѓ{1˱V2j.0P{e'2sƚbh@ȲTS$W TBZu1 I= ^֘xxRrwčH<'E˂bo@3j 7fdS%K \'b<aj L L1+'dŸ†GRxPD K&c/ÊfqV8+3ILDߠdAMda+b`?$|+nE&y31E{5=m?F%䆫ȾFKVh1O*cU2qƹMvΕ-=!J|V#5 1~FSG^nBqkر OPw O4i>WL˩ Z \t*}WX!Fs ln%aZ\k@PA ͎ՔgGk)Ն"х_(5˚R hd~vZM?1r0"Y$wfV#h;7bp(\.VsU(R5L_6=ݴr;+A1KXZMyg&u]CSX}o%gUa[ {Fw}Ϗ )icՠqYZ(WTyo2HD[ɘV#~yH/X-5[ K0FccCO+ Vаb'P;2aokf_^ǝ%c{ (,Of׮ɨJBުwX{+i\DUnaԝH.6)ʹ̣np/h?it R\—DH e CO*+.<:gA}{izgwI]Ώ1~L9ƽ`q1N`X:0. pV4j9=D顐ͨ*U`-FlϞGO/7a%<(Aht>8V4ժJMrV&ƀ{b]죡.D+\}hw5Gs2j`S4|FGÎᷯAI#;(ֱAU?I9s*9 dU\3e?.FyO{O;0[9Œ 6 k6l˗??~& E00{Cj'q D _vO]tZ筮,/0Ny 6tlc5)נ; QYE n;cq`cVti:5ʡ *ѿ j+D3ҵ_o-!T#ϟJCgyכ@֝Cgx6!" v*4i)DLG05J`l޿O1Ҽ_{Zڟ!e8Ʀ3x>7y}7"|>3zriSe2˴+pg"wxKhė5*[,M**Y--AWĢ!5Yy6sb8#/F,V!&QDH =2 G1}s!)D2W k⥟ ӓ[1+{p#%:ラD5^ j+J,.θ# N'_J[?Wh;j ';2OD ]$_YVGojV$ӑݸ9q,@oW 4& 'ӕ)<0~ \ Ҵoama؇+LKlv?=T7:/gr@Pִp+>kͧ.JqX8+dp'ľygyF\ x(1}2"_hR or+8 H*BT)}/S%-o_Os/NT8E:3$0khSƝ2JšL]P(kUbwɼ| f_&l:72皋Ρ}o8I۰SthVJAtsWc! 0cdWq P]`<%9XF9(dmNuo`hܷbũt&>G0 8E;P$hsZ[ZhjBre:byJP}Z(׭6G[\hg&Ԛ)L7I5Ҁ=;a1"^|hDQP=V%G-鴐\A8"kD^U,́]BUiI"u"b)s=;eҸyn5K=a?j[S&ToqBB;zD B, Nm>uLn(&Vws+˅6Esn|jMɮA`CƱGk98L~9จC>ŰgM]3_!HѝV@ 0HF$HIosࠇfZ&Og:I=1!V!`f~R TC ª OՏQ'MM:toƓuBuRv&xvx5?h]cItHd͍UFſk?ϭ5FKadg=vӇ@f4Le Yo0rlI OC50tnJO%T\NP#uC}LdY/{0Gm&WXuc gvn`,A__‰t)9NC'E2 >]"/CˎWin2mMt#W݋퉀mWLw$jRz]z8v[gbpLsjp&ncKوO  DFr]t`T|4ju2Xkh}"9TQwN^`qW &aڂ-}(Iv*F|@0zZ6-?8N( KO%5՟Li# ]CM1PM^ H5L' ͟,]9 zs:+ai_AПV-qv蹷{&2V =:DHդeL,84#JpXiY&ԯ% K d I߅^kJi %5xfB\\?.ƘMZ}37 `* T:NjcǒoȌG8J>xNiI[~I9 Y ngdM̒kօA㽴!֏) =}U.H)3uUs풵[eLm<5mJ@<KaoD]3?OϖZ]$YzǾFS)\B 򬎶vvjjjcе[󻩳+.PW|LDX&Ǜn^Zèֶ{kbo @ /KL ,]4s%ew0XaAeDI &).QBFVFd}:ξ%-1ximCihkRҩ;JOj$6!!Q Ix/WzD)eLJncş:E%D /x*QGbs|p[vX"!c2F&r`KuOsQwL|ϼ7OߥP'u"p[Pj=U8rTc;bهsVD@@b b 8."CNK@ R!I !ShP_uw,Ǣǖ~0u6]?y6j'6X$;t918YV2=V׸is9=?WP60 x~xHAC݌sli&CDM!L2MFn3Ւn^$IDY6XAVV7zؑUy {`-ä-:iCF9{8k$3737ſ0+F̕F<\`%ꝏJ[^wn^hG1BCi L0LEJnTJi$M*[Wr{!:4+b[u}wn'=vEbh\ suE7ziW)BYÙanHXb"|2^OhڥZZkj{qE$ϡZXxak}LOǖhD)isA!Z:V"-6v['B i/9 BVQhSZp6c58B6-\ӃLozx.h$\WQ,:(w85UEELGNuZ.$HW?EO1wbVM06;4U ѝ2)V}{OWGnWPSb>ĨXAʐk)`XƥR`bҧ-sOii!gqpQƚɔL e;Ad.'C(~C'd[|ee&i`spgH0if-.c)5 H;b/ݺfr`=X>i5V܆F4еfXr::59g ~*Lm 9ɼBqXI|Ͷ EٍEm[6VOٺidd7ŁThڧeT՜a:#td: L-H~B/5BtAӏri. -GkL0ʛ$~ßFX?)NB(ARrbFB>)OUdǘWA5] 3gWQ]l`~ڥZDTj>y- arDk%9.Wj'u>.[32[ܳ0(Tٝm?R wnT7p0D@?'mt)ݼ"#GԴzBRR46Bׂ"m'G^u(2(ô..Vb4e˕/y.'`o_8g/sLJNJsbqyw)b%YC]Spd8B؛bo2@/40ݎ~}$e,bh@cw}QUd*S,!,.]6tU $v/gcNj\^OpKzh5o[BZ?e9^cZ<@1WrTn'M=񀾁LzzaƎw7) ubHA鲧LJ +G#&*D=h%R?%JE:3>{bp}J dfT, 5.CG2BF vTFm7!hJXWֿDUJ6FB@ܟnf6P)6ӾD@_3OE1]~0 x#ӆrM K`e Ιท*J$iQz-`7cISZ;l+^X7>)&=֐mEF/kOS qU`,F8ްriQRZRcz +$l7VVѺBVY-av0V NС388{w^d 2LPr)'V@LĬ 5 99t뎩<)3KvI^ [OtdO%|}{`G n%3_pOde0+Җoy1X "tZ1+wE9V>ffdB 4̳HC$'mc@##1ִ6K9X 8r Oyh< rv(^&TEc 'u(57ȡ>MH`LP *]? xht'iF<'|qH0SdA<9ii^|`<ՋRdĥnIm?>g[#b盥OU c}@@oumr*YhETN>(ɺ9+)~jXT+46u'Op:rQXn:/>dWֻ8ˣ 3k yRA;~LJ'sx~eFHP\p$͊0Ƕ u˓.5Z1\-*n<&Jto!&BLpX 9cxF< pK놠/U;/nyx rD@Dl~IH2_J#v ,?*8%4L!%AU=7Y5$Z-VTr&b|lNmsVSdCжf-KP2z#UOJ sÐo 9WB"PCQng̲ Yk|]W5rpg=4S\zR!9B2fפQ^蚬sPj& =HpnKCCIn}cWƗoX+&g`7cDY_r.gIv7qpAhdY#"_QV=kY<[)+\C<6縭l)&xsnM ̞ih+$򆎯q SI[A5 >zΰEK?Y? ;a ibvӈdtEok՞smm.IQ!GRڛİx#i3_w ; !aFKs 2xVْ8rqGXkH(j MѰ%v?PG!uĠCD&b'_jLѡV rR77 pS_`}Ne+\\5&)s(sm+[ؽT.x{H}\6dXHFfh ,xrULj?w+F&c?:ȭ[X"5oAh/m!d6 -MΫ I}s&g)ԫEsuO5C 5T:Iؒ}/2(:=03C.x;(=$tU{YZ_''0Նӊ\&b`L/'¡nk+)<%,yG+ j5J!gB.|82gQ<rU b]=L[ s{2}Akd{h".=ٳ"G,qb]VYdU <]`0Bd3P˳٭%A>|{!~E _;&1gu;"}o%B%fECp.%&cɅwE $H . 2ly!!{)29tG> hg)@g8ӗ#(,# aDĸD>>^L4*T[p/$_?:N_zkf!JZGBycAӟ= nqߏ\4߻-ZB 7eTfӿ_{ \ɬ 8nV,SȬ>0A_M?.<:@W.յ#z-duV,gaXpvt-RrD4HJ%n;մT#7S^QPUt9w~[&[_bW|n] JԧkM#3 <+t6G,([ qS ;Lc?N]CCs'2?r+2Ӑ}n RV `ލ~+s<ՃNN xK=`']=g\Pҡ{`n R}F -P%]2֦y PZ $P:7'.P1 8x"8q\0x`* o 9ʆyiLlϯ󊐎jMCԸkknZ ea A6)*O= R>WBPXē-f+o^> HNeyeƠ{f~!+8<  ayG*&sq1E֩Ue{ӞOF>aeE`%?9rk`bR;FJS#H_iVHٿu3G]B Af2v(|?1}ğ׫i5M ^Skm-/%0/ !.7N|%rszwSqpѩtsb AvyԐڽ}zДNET]ES|1J-saD/ y Ztnd!=GF}GٙFkn73ۍM\V# ɇJPc?4:XU]WN$-[gżIPw~;ͳX(40wz K D.ב3ZR+ -f'̇u.jQQq9̙d48Q2|~_RRjdb{~bV|;k2;]>B8TYe XB@:B/5l`Zc+Ϝ2R~bba z"]]M$]de3)*FZY zn2Z.:lOS'jndra؂a-gan6й~9l=x3,8ڪOo:a%fEfU2>h=L0ڿ +tQ߲q0T 7i@znpy|%NKTi# =:`dgC^Y{b눽v8$!QXOD*pCE5沫ȵW0~GKl4?X-Sx7lCL XWۑO@434tjU1UM >KRۇ 0v67:i}!9?' v&j`:.G>3IRXytS5ث >ojt#9kHo< L]w?(!@,{_rKh0 LS-m)rRVKv1HS8ҁ`^$WCxt]Ŭt;ڷJ#SHO 1g_)UR0 xQXl%Lɴ_kG΍(& ?QGlE#KOm]qv%D,jA*|X{\Ulz:t w)aZ}*iI|gʠ]JEKsDc{2uMX#WU9VgFjCu7J=|Nf:H)9hI#Ygل#T᾵O9 ˄wJg>SدjlCW͢`B @r_V% ^{-(f=v<]2 AxpрF^w_rxQ4~qj eu@ s0ca(@=TsxYztd d~4Y d2jtaZk//U z4C;jJ7]0f?Nkb>⠇ LY"SYaOvp Wqd/ 7ɗ+HC'N>ߒd*b3о:TiX_’"rM%KӇfN w%`xQ'Ӥfx%AgRH #ZIA1EIDt8?47:Q"S%ηeHý=0w54>Q܏>xP <@n)m@'h[Vw+EK?\UOeʲXO.!k5V2&2Mș=+fT]'oWPŏfEpqF`}#/>^̕Yw8M.7'= u6%8C-4Ȁb̶Ro:Orjg$e MXЁ 3i t?zҐUx,Qhݏ;7=X;*sU"/Jp)Vl_qjq6^)+Y֤wκ{}f8]`*?Dv^JLw:Ds؞0>5Y h4915 I })>Bc28ʯʃ DoGnUp5*Cx[jxg7Nbʆ⊟~b =F5}lM.40f2=<,zi KBƺ:&a~< VE/b9t!,e2GP{o@gU Pxorg|ͳ_R'yk# G=DywyŎұj\aĒwZ,Sfb ž| YZ