frr-devel-8.4-150500.4.20.1<>,Pf* p9|H7fk/K;G@},9't3+ z;@%h<(bRtYGTv\݋ G]/5M#oJ==gT="14X7w6! UbFCRiRJ.l}eaA Bvk5\SeBj{ء&(U4+1޿o(f>1vczH*5/­|9<%#f@>;T?Dd   J5 Kk  D  +r ,/1447T7p 7 8i (888&99D&:;&FpLGp`HrIuXuYu\u]x,^~Qb~cde flu$v|z@Cfrr-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* nebbioloFgSUSE 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.orglinuxppc64leJ#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*cc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*f*f*f*f*f*f*f*c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad52159bd8d4694beae70da82ac1a377537f4c318b07340a5b7002e3d4224370262e118195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(ppc-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.2nebbiolo 1714035209  !"#$%&'()*+,-./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_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesդ⢒\=H !utf-8628cf0ee5fd1483231010666317c916feb6a359336ec3162d7ef1fec3d66e0d4?P7zXZ !t/㑳]"k%U8uy:?$ g,02]K*Ct9M/dIkq3 0>D`đ([)r_ MD/sbjwɇV3p-S#ZOhPX"omUkf<%Mē2nM~ȏciu9b1 @8NO1wz*oh]Xקz2^XxB3*J)}+{ӚKavH=-R)Euˏ-mʗ23n%`0iM$$ZgsxN7F ]ϻ2J$/UAw%OǽRTRQALViQjFsyssܣ)dѬ*q*~^*|NapZȟQhVz֬x~?rZ.%5(#HabNf-YafO 4I)(86 m(0PfOUյL~u*);;u9q;%w0%k1=[7Bd ;b_i+0Զ0rߊ=ĩ! kMfꙻ24%QC)z@;6 r1T0eC}͑A@BJ=F/_dSH<3˵{h-CMEN*YMmx9HSlLh`C .>'?oX2?'6yLL|ߺI2pɂqhft_;.,2po]yY5J.6 -$}Z9^[Av֍ă@XRKluD{Kd? u=hKodh:p*zGa(N|Dq,91)@C92sKY %GҎTxEsOp*Otf3P9*Hǭ[H4~k |4] 0{c0@0_twwP߇n*F%ƲVy1yGv)ʱu5\ HՕTAp=}eK'JJZ~goT|s$Up Dȣ7/NmI[ 765  2Pj)G[ZVoOuON|V Tr`[Fv9qQ>;̮`{0ɠܗ`rq<6Ȃ%ہM0^&,R1}eX4g wXۀ{6`WȝX@JAEKkU&D~U V{yZqs&n„9 n q`3Rx]4S&),qIPȑ(S@Oe;,ʤ-ZGy\}q2i^qG:@ۇgo&oMѥH4Vr};nۨ|tOy8l Mv/St{& 0T{Qj_eV+o ݱcU3.QlTs "wQa!E>ufDJ@;`9tk,ܷyO==.„+)0z P݄0nH̖ Q a\g@,YRf* ⣬ bؤ obvQ'ZGFHK"ZZ{{☌7*( A-}/Tpn;u9Y<.|^z/vYogD:^v L]R>$/]&ƀ ^+Kމf غ_iii#v.zq!W]h͚` o!yod sE&{@OOUM$!__biF!Ym^5&hs_پH%&?y=O+_ Q7#ʐĚ_2)~q(VTcfX=M? v[tk:YFk j6<S4 )(RpAb p*R`ifo.J$| lmC%^ٲCxU2XZtfgsX|N'<7 V_K8S*!A H Ù( +ÊD hmEs,.IvQAp>ߍ;ZV@&,DžspO%ĎJf kxօIH|]N BnSUi+a_G9mj y7:b Ћ,+ݒwPzLÙݎFoep/rD}{0¹0|mNГˠfa.m-(&lf:f?Ci!nz\IYK\gdpǔ^9}$SoH:ʟܨFf8r[|SgtS+Ʌ0`3iB7@fo,EgfIJ)'s;`BvWjnYpJg ÎY5CevQ&>-&dd^U>(NxCP]frFFϔL'[WSs<cLAL 14bjʙ:ZO釥`EOΘ%PT:Aސh duGђJZ:4hP^L'[D@g]bKnWx::n]W*U$wjh_7Ixr 4'hw*$#)C y+1R.ԂD)phKJqg*dt/_?mS}qi *JLpU6ׯ@U{sӭZC*l0F5\kƴ v#ds!#eY_7A1YB @ =j8:5_h?`/yi;H-#%V>#p74yQP@>M4)J `eL%Nn;~/D@E@uo8[[oN!WֲTB'2T2TA-I4cwjoq#y얩G+0±< J@LJsV s .)z_VH7-̹%~ڊhZliJI w/+# b xG{'H+oGj(x&at}S.n̚!E y~RJs]Ƨ!^ k'Ifq a]L6[(K%5 0k˷^Z벩L$ {{BWWYZi~O֢pҫRj^XnxMoOUOzeOhj᫄{ŐUK8r XTT!&qBnK} _$p8g f_. r/G7,KFʼu}3{_^CBV`S,j]-ߠM\Bq73ޥxPyHBݟ=E+KRzoa0h{ "Kd[JYT7 #YeMl:푵CUS8 Sfݑ^DG@亮Dj)и0_? ֳZ91o5bijl I;/Nڍ[/-1%%,Wj*آWpwV;(%ym9~s_foI?KFK`qfl_ͬ_sV#~ch-ZhL>sNV)uB&6VK%`v[[jaY*碆0Q*hH{y~y:ws7ҊLN%JÊ 3gw;>b[ Zӓ*0UM|*b&h]g\~Dljhzg(ćm&<>d Jt4ҐdGE\>s۱=RdAhE;̭ZT Rvӈ!e2qg [//:)E.=W8WV N qu1 ԥh%T9BR!fI Ue46a@1ewok-f<ۗ𙉎L6ue*ݸ>ChcdQ mFw°Q-jK. ZlUZ0Uq[M@ Em^@m< ~RR%!Z$}QZuݑ I+E[ʡ+C,^@+!f6P nr+@anDlqzS"bBk~b'C::pɨmKې|yRP3>]$uLm^# v- j1baNn%Y, ` fݣXY~2?ͩ,+Bv?Ҹ>@Q$UT5ZDȃXO,t].k DӅ󨛄Ao 1BAPNU8B \$[[c1Q)|i`G|OC'AwlB2B_q5BY cLaqC#kl]rAV2g0" X{^9EM:;D_S!Yퟎ^iڜwroFf渳fgs}c~Du݀JᱦH-\4羕B=c*M?E"|A{S"xcHb 藂Uv`RH{9cEd3?58P-4":?عfǛ@)C?o0S4kgZvD]Ser%,][bg(,wa%ONLv(zOdg:.SوSOzpܓ02otB`_AR.3|#@wHo^>t5]بѝqmݹh+@yt äHP2 5*fa]206[FɮNa:ׁ77X`¬|SafݝbH0YѵN<@hs,3I[0PA#򖺅 J^! <ФGzJq92sB d@"QX#ctsv1+>Laq EVi_z' JP_$T`HJoE cs&uK!IQ `M1WC@,ضw9"˳mTݧB9Ϧ8?EX'm2}GJ4t^UЩ:}u,NɴY~I_^Ѽ6Vq ~?"ɓ9&Y#apj/isRd35N#nsQެ<Tx=8\ [no̮s@=[gNlo?q%!Oaz gbSjiEv?kΫ7f1UfE!yj\-ڷӥ`g62hb<MHjPS"Z.왍ysB^ܒ:}g8J¯&y q *}f!Fp `>*snPC-6Qqn„$d[_᱈<>.BaRG9;m؄fKhuߖb=Gkc8V^zI>b)QD@MY 'ʳu_̓s8ʲ !<@k¡¬;d@gyK3l;櫼M>yݚL>;%SeeȸaU[B)FZMM|uԡmXsebr\(AZ&9%2(Ye D"O;gH,oyT Y#4D )>ETgm{ׇҶ?hE ?JJԳrUk"RRށ_6!ҍB4Y ,PNU\NڈYL+$Kt)xG.%)Vz쟰x.p0zJyNsG(БzMw1^AHx;0ؽ*g 3scbAX{|ez{I}W7[b^,`p&mS0UAe[蒫Dޙ[ vYQ#žU|QgŘ.;9}GDgABP$ J>?) S7xܳ4$rjWX3ԷWTEg`U,(YjPSUxYCVS=YaNAJ]vxgWCō,d|`V™w8c$C HYAyQnH?zĹTn `J|.r!@5N񦕾dc)S^SH' &wu!Je  `B,Aй5׋ɔفH-jǑ.l6KZ}&-ɽ}]@|ػ"{8\_x?]Y<(C8'TX֗1"i"Cr*r#Ϙvn_Yp0q% HsmJԏ+ۺkHe`vM6 z|?z.Z~cL޵6=]W:oGFFs5bu&B+6OhSK|ӄLhXΰƑ2@ʔ.*[}!azqn̙)BmFrmӰ׭Ք<5JTӐ*XQߗsu?2pD]Q&}>Y7/Ꞩ ):Vmk͵I"dO8 }vwHZ ܴ9u]jm V }BnC.?8ƶ#sGMf@`a[ B*J F) BFcmvWH9&#F1\Bd::yDuE\^d˳g(r#WPϳo7XklzنdWFǑO߽>o1RND+uDΙڏ97{,&W5{XH^J`B_FXera%~Gw?![PK{\3kPY.)KX!~w I@I(=_\h6q,~XQUal'V Ӕ@9< GX`bE*4q ݵ#3GM8еM>$)\8O$Z{ p*ꤚBvkr/Z*|`N#FkZd-For^ozTBw|h+xxf8Xh40%N7(āg1 SnCpl̶`K0bi >a.^?_?ts6L i=6r p'Qiv+g8@DMYW{pKˡ!_ j]Ol@h 9l^C/O. yؙm2J] ӯ"aߣ9 Q 7BH}Yۍ R'}XC H2b,Elʶe&"=w͏U,%XFI*=b7C'3M.Z7sQ3--=9@`mY6 6LdQFr1mܐ#Lu?,zUK&OY*OM;5W6T~w(7r{B8=i=ܿcyڶ -$_m*t0~nh\D9PGIM88Eli:THU&$_m\â]i8nk݀ͫ&R'|pA< H%5]$VۯAJM4ZAQEicb/U4ĜEjy69:P*{CWર&WХw7T( UHlfC4~`@ĥNǥNCt<.y 7 &<{qP ϓ,HI+#`dVN &W^du_Z Һ*6V.\T뢕rȓ~L!B,O;c> S˲tIr|T;dXmѢPaTIBə W0SPͬ Ico!߈,pyuo46t_0(Vpٹxp\Kvi(e>jwE뺟&$ۮ%;nlT . I, `mG&-kS HQ)"S,^FKi 4fzlA;QTsBee]St6k͔{v1X(m tENiP4vAd|PrOlj (TIe1Eާa7 DQU6QP,9i^^va`  ܂RC u\(c' 6/maMUw,ܾÑ>jț o˜7;BtN0Q[XqnF$]ɡF2@uIsbk,̋Խ~rÔpN4ͯ@I{$ +j3=fpXH/7XOub} u$ogGre]3# ilӹ, 7\L~K,f2^E}wѸp*V^eXee p ns{oJl)a~O6 ihWsc" rmXbE|nrZ޵" u`p>hACpd8t|PsLv9+e'6輅 !eNs>B#ߜ x`]l1+@6 K?rоu̎ZکL [-X0.4uا@U;GۮY]kNy>BvΖY pyT;:%9Á1)sr"?yCX;UElNtᰏcx7#&Ub{4iҐ|9-g˪tˊAL$0,1ZSqr0e>Ѐbn3WKl<9rg*uF?\MFBJ j3=DR\5naجWSɜz+{7z:5l: hP QA/]KZx0C 0QR3/}.š+w X79-ܤ#ˈ aV\'JvoH.*)͗D8~R]SMq_5x _hxȰ+5'S NܾRy3!ف? VZ<Z PDF.1KA̛<2+l]LՃL2@2tL;9nxX9(+03a ΎK[ku?POzmg;U| bhy pRQvɡ4h;^.Q"nU'Ʊ߈2>ĕcZQ`upw$ʐ'҃kASx#G9@)1okn\ms vRA+9R6of8)M'O9Ӕ'hDȎWk8x2-ay{4;R >>SVP؞~FbKF7M &7sؕQXqEhqq߬/ѥbbK/,(WwOJ3c $ iayqGշWCTIR3d:Pê|/rT0hOp 7ڽkMD;cHDՅ{.Y5Ǵɠr8'p>U[A}MzOiuyW L_82_(+w3X<bj[lQG93 ]ERF]{M*n͡ߤ*6uc1(=?~e FC(Rc`7n=(2GTf{a@Y;78ʷpQ0u|5g2)W;7bt`# ?q1 K<^ iQӬIwQS5l& +_JR[v.ԖZqڑr=k̪o7:tL̗Jm!x<`BRiW}}uOyݮ 19wx%4s9ƻ):`dam}P0=dY.jM1 ,skr)oV+ %:u~Bߢ&HOz3- W60Q즓ucm wSAeg-TU?oHr= no⮩W{#1J:1YLA&K>=UeM[`W\wh>Q[hPNCo\ %—)?؇ 'zX&Xk@P; FP!Ai,pv,V=h('s:nQt  ,OVG\ !\cgg\j!4}VHW`MR=Ęjv>rel>lvX0|kΡUb$ɕV88iO| :8;y֝;YKѦ0 ᪥xLWH3MTZ|k&>t{uby~7!:߷qO=gN9#vGB{墺Ԁ7ʶ^ȇh `ͣ&܉ZzKÒ &*ű#x#ɗ~$BY)K[ܳPq|gw᫟ݶ^aRX!qk t;2Q*p .r-y7CyG0Yd` M2d%%e'!=Wxn$Sq-xlUF?6Ge-y/Nۓ S~׽nV`U7,.-*u9YA`NЫB-QՅa/{^!Aw . 4R} ٤& DQYr}ł' hzWuDzFf9աnfIOڀ ܽZ Ӽ>ya|]v)>\Xь"*Q0,D(o|c<$ wcp݂t ;}8 !|[b@I;&ai5Dtz2eRf:'b { =̞GiҠPnmq$PJ7yR~oo9pwU޲wwE+\f_8)T#MIZH!߭b⮝8FVjk-yDƖEDw䖒l:okVFfl0ze. ,&R━Akʥ?:Suixb$D&R|F[İ' j}NBk=ݦe^/mQ}Vco⻬ e1=LֈȄtmm3Ig:A׾]:td}EJ 5E-!HƝ=K3ϋ]hR諒\fe 9zCpEde:;T׬%>P% ^31wHF|P:?x@vA=-TfNJe7ECx@7+&[Uqť{ihR/#H0Mܒ/<9-Xdš u#s~0\ݪO+7VԈ![M(0kABF:CHk8.!9!q d!,mAV9?OńR}!ta^7 ~찄I-3DA:GӢ0s6{ }cz,/Fj{/rzm+,_պ6޿7v΍cu٧فa\\k[ rrȨ)kSѻf݂۵aΪdq͇qϘ&]GOi-l423R{Qࡡ;UhowA9i*gh\Īi@R灎6!2uDp P%I'chgV,8trAj=ޯubPȹsd imٹ,E)gByB) FAn&P k$UI"* .9Ѭdg<"k@M~bX]GڎK"B?3ͳ2Υ#AIL[p-hJ\w"Nv{&?__]u&Ś:lNźx*sк8"wόfI~7ɁT pw+BF`%u<$#g V­ΪWgy>Y `*LY+;h&[_׏,ث,w:T߻57]nO6tA>⯏T,k#>YG:G7AhG۬ ]KȢCo5 (hJ1ȍ: 6>5z y/BѪ WF]Gǐ8Z7yWFg <yrTMs(+̟f8:E!긴Y 05RUE842NB7+#MN %rkx/wvz32"SՋ%NIʧJoLfEa՞w>%A6Sض6N&qLk7@]A|9fs~P;mSGuw㓘@ 1=3X`wL*2Mu)ӔmGřNQ@q2_i>\Wj4~BE'FO!u[^찻4΂ 7om:\ W ,P7oj[ }h5uΤBUY i &n ]P?DŽJ~:=n $ xӐ#:83d ~T0r.t[p<\I'=WB@0}~꥗q1 e={n_ I`j j^]cKMy8)oU'5c NS|zwЕ%Q8JHz4'fX'>S.N05pcm=BC?o=B,UatלafȈ̌9x.o[RvZ4eAyB=bntAwUMez#3<Ʋo_CW9*fX#W31wvÈ!gb,ufq_ @-x5gchBTϑ:xTnWϩRA?F3Hز9XHΦcyΏ?cwYW[A,G:g253m̠>Rȍ r8TdĿ%~k%X ub' } >ROedț<DCBHYS2e_GVi%DA2<{/ݵgnP K]b٥ F;[| -O*7՞Ej&咭EV<6YtPN)p+8xmU4:iv}r#GC~GfK9X_3l?3k]_s9 ߌ[z3PCvM`c 0P?M o<,*lZS>g[JHh#sYxTѢH㠞_2d߷cPTD]4΍>i--S9$EGi ( -iC'GV1mK8^H7̅@+lj:B*".`2RM{+}ľklMz=41}Ȗ3Ntne W ۼ)ZMuUd4>ҢT j>ufP?U%  Ctބ,1ȧ5;;ɬE/jJR;- sf0)bIqI +Z\  T<,Ͳt`)is k/MrEtv*ŔYH8s羒l}qxSy( Ywr(9iD㽉Ԫ9 8^2!& ']µ2&q_ aEaiGJe4Hhsݨ2N"IG3px NO3E4B.h29ݾc[ӊ ̩z:^j OJߟ$J. :K`va]>d)ߓ6lȦbxBx%s%]>$4 s&ɳtCR,/^_ef&NP2^шt|ۥ@Xbٱo~Vᶬb%Y]4H 4 r5鍔"|tt;mvCБ}LgL.[q\-Qo>`@1TCߑ/QF|s>Vl٘}O l?$fG6jWg.Í?;=Գkv'o*bQ%796}Ƭ )%L[gz$KDTe\KenIPf2̔Bxی6*oIRm@&.rH܍yI}콀D3 :tLe'/!#kEN KՏXUέoH.4'& v4H~ ~KI1MelPY}┏ejX_5n_G$7l6\bh[knP Hb56& J6DSHdz2. ;K~8.2o{%(nkU?a}EՋ??6H˚+ʿr ^rG W>uAyu-uzidsTbtsUM5uM!9`u#ler@.k@lhڮ?|w=Rwf\]Ѥ7u ^S'ž[z Dgo ){m*r.d a=d Jq?JEkKѡ:5K*`[Sǖ1s|Do>dr I ny^YhBkKT@~ⶴ"P..!ztI,g^$1E[Ys-S$ƻBz'вEq8R|G3oGGcޯC*u)OD>Pki4j)Q&rGu\@4Z9(سb4lUWf9 =f@D3wD(o&/ۋudn}xdygd`T>^gk]- 8-F< X6e;0u hrvDE &Br Ū<DFM^v:",Um^KifLu)Fpҋye, h4;0I-럄FA Mh:qCn4m@p YM髪M.6ǠVSjZe].׈cUjq`%aF=qdG֪n3A/q8AID?NN -Hj1 h|sNR)j{g umSǭknxm^-?\"kuow"0NQbE$6uϣ^B'cmXh='$. yOYURn~LeHF!lF>VQ3_#F<1 'hsH}֪3(HJU|@y@% O[2 ]p@DvX#QQ trln83o+S[zq6F)nG 9WwAvb۫Nq=p p {"y kCwwb/ ӣ&,__[@*>`e. sK2Xh6k Rؕ26ŭQ: :(ʆ-r?F/@xfyz/RY <'LX;JǑ| ̧]/{O\FbUN:juuzé2otss)ݗ&oa/'~H\Wp6\Mg%F7Cu"l@hƍ>r{ig–l|RZ}JWScNF Ӣ$X Sxnzmr;S{-"<ŋlXNS Ԫ.B c?8"O4g.Vʴ@2EZLzd>AOO&l'~*[CtʎfXS:NSD{zsXX7#0>bnn˂kqX3 k/n!0yb%o`-(9덏Ktm >R8o-h&GZBzGUaBUf{NOʨzgm />$:>94GrN+ /D`4[(1•M^hNhyҠυ{8a'^;G^th66NdiOC̻m TJ}~_U?l՗U6fr~+9XE˾am?cS􍰜B^HIՆ{uaSW{_Զ>6AqAd;ZzJSpqPjdk` <(V濬6uܦL1drR\;]GFEQ5͠ Eo:<_i/$S*xū d3g9Suȃ=_D*5j hR4$ A䯄8?X|ojű<0BщLU*b9RC<}Ge1%eZq.HW1!` ++Л϶+dO͵g.4;Y0&3@6A.S7/%{ ':Ufuݸ[ŌsSV0,R&:.[~)E8ɧ3/Nqf3:j5N Zfx{)oӃ&Ba3oe65)&;V>H+/GMqJz젹* B4Q߬nr(Y ؠ9Ug*ge?i_ KHh6qTŽx[tyVS %5ڝ/[ ͻ t׷bIBPmVcKq ?6; Bi PA Nf0o_k$Sgq*ń;ˆ$Q`D-sYpbN r=kun[L%k2YF]vYϦˑY6~ޭX3]\J%:aKݥmHc勶=Gd仑? oq:&2]D~'whl6)ZӖ;y&f|yD +7vе?ⲉNK[*)"4%C| ?[_M6?&p9D$zڐɃa`ڍin^ni8$zLdQ΁&.[2/=PyK`('P8aw$2pl[{47)z%Ҽ"zf!ud9mad2Cmh\L|˦*X@PҒDҖ)oŻ>"'Fo0 KBMrb86Ҏ@D{ͪ*hZ YIW2/&:*l ! u`ʦDFBA9g,yC  lE5y.內;} ~٬ld0*ߡOA^~^@aB[Ř>t7SL1]]ϤߺN4犰t7gQ4K 1*Vۢ7cMӰje%f2f\v"QEOFj-]L'|1QqY w転~ܔuoJ1L6;Rl^%P2h V=5'̸š@Ś1TKށ[G}9.T/d̻D /Oqզ9 WօkG8Ay#\8EC D_LRQz˻Tx91dg(X{^E?R$X_ځɹ4ԅZ־?k@_KNxPe?혽\2~7ԏtd=6U0$j%8ogfȩGX:xe%Wnl}wϷ{Wpzfg\_IBw'[ʣnm,5V?5ʜT/r?eE%DCjd {M2>z(e2Lܖ{-e=63eMzԚ'C''gYd0Q镜}1)mx7Pyn:y:>&OZ+]&^X9ʂ`;_*Ρ"9?oIUF{Ͱխ8 6 Ch8aIitBXi}RƋnj+;q#_jCEL^uH 4!ld>TehT{F/6VDH/MM?l@f!=HӃa48|LڐG=$_砖и=5e?<x@\ڕx -hrg0Np>X;X;)* Վנ}I,[tzu%<(αddvޓQ{:\xP8tR&Xdco" -|{ǝbbevvK!} B7b!4g"і_:K̯+nV Sª͆`=bwQD|K81 i?#9h$ϵMMeI2!Noӏ1"q2yh89HO\ * &Bv_Mɪ{N>jic}An#df4˾ˎc 1&vnN;}Q"|AJ Fy 1nIGK|&6ιG7/u}?NО 2 \l ~oؕUbj3CcI51a4<1d,Wb;z䞋I-1tĦlMJJJf`%Ɯ^PL%y: G y0N1H$a1md[1Q@V dL06!"&s=9Hn|&$W4f@"_*\YE|̄,~+Rp`h%CBOъjY\3yhB쫚{菞I!n)/$۵~Do㏫1Q|ď\ KiHE3ې{y}kRIjj=Y7**ZmF((x "8+n3QDn6 P/0e6[Lg Q75>)҈SLM#{ S #%zA: jב z:mc{SWmDQCmR93yi FMn' Z &s>H {rq>|QiD𷭪gnیp(APuzľE `(83;HI+]D<,W{)X~,yI(xA$AWaRʂCdڪƜUI߹|%U@|,Bh J0G8LKyU=b?:~LdON n!)67C#Wlkh vlAHI29#~V lzx\X l/,ǟny?V7 ɯ+!-Yno]8PD[{XgEW9Xm\,fOvWE l] Q)ɀZ_&y!”5ۀ 8ܯꓖ"N;0D ;qt.|[u;-~ᆭb3|b`ذ.=OH0 /?6<8*BH3PN!Z?H|Zl`{g]%0~M[23 Ƙ`yU>(ljx2Pn-v$2Poܧ"S=#\#,q&X3$#D<;8zto3O92`M̳ۘ߷'+M:lG%s6E(,A@?&_6KVlIUC@(Z|+M.>[/_E4,C !J0I>(MSܺ5'J&;Wszļ{EBgFb2A)G?y _ ^{ CnU@6*՟d*icvI@FGO<1[ȾȞT5C4% Fi SiDcrc ̓+\Z,^{^!qB eM;9iRQ( 1\Vo> )7 Ng&'ChG4VJ]ڜd2du ._L3 r 'Z5R &+Ih m؛K آN_#g;Q\]>bb{ ; x4vawIDt4R3䚃#]!W{s GssEBdDH%yT1 }TBqEZyzSP2(ץKsvJYlm;i^mN^5aw nͫ?6fBίcew)QH@~tJYC0 >k8$={6P75.qT`WxOؐȥfغ6VCuГ^Y~lmD󰪨M?Yo!!zjt0Q-t,4_]LnvJ&Vf]T{֠1-! Vˋ }:a@/:i5Aa&L0n2nO'y 0TiWj޻tCr뚅YWE)~4Uu>knx\N޿>_*8ev_d?q?M%>׽1?b.@2l~#=Emiۀ UXLm>ĺfc iGIxm@ȥ, ƴY;J3{u퉨qx%Z?cG#)bg|\.  sXSkv"Ş#ޫݘ'0v QA]?y7~ґs`^`]Lc ׃s-(¯ȩM"1kNHVH7:̍p+20@1EQVuҪO!OߵJ&\S_t_ӸJ[ J'O&)PZsoN꛾B˧TAf1%M6G/+Ca=0==%C䴜ck$ AXgk `;<(ME CR(?+8_]̆r,A:q[wBIy ԛ^e際VЇ$xe 3Ybf`?{X.03FLTI3.5 u']H-.uDŽW $j&*HCT Qn枯1ݩ\1U%ܬ"T#8%bKGH0&\o5Y/KU.ci2Y,"9cX0w"|<=b!?a,_/P+eKO_O|y=o ȃ)B b"'k9Cd>֔z(y 3~; 8ڸo; sA8 ᶮBR?OveH&I"r <6ӏ ׭dc_XhEB0˦&DY9ˋ:VD_mjDyQqRNU nmJT~hk@~?VԑXs(&ޱN"qՃL'*Lc$>H]D?Hr4+'h)$^ δS,n. 1BE&A=yH`b~Oh/>z33RR{U|c}zH,0Px::(%Y%{I> l@QR0,H Bz_i4" 9[qWqw1[xVT; M5'w~xX q [TҘ~raKon0N<,(^0ޗ^,w~JŽezR潠\~"ceIf}OrY{!@]g?ƙTN8Bo>WP\^.KӐrLbKò&'1ٴtITC;_%UhhKC\%ʼny@z! (ku_0 k,ԋ%OoAx'GBu E Sqln(WA?RtY f K`wP!/<8ܞg¨\03uFS)#ynkH/WoBnW:C0gmݎXX Q"J L!mwC`Cĵ <}d6igUцcth./!ؿ(o+jXs!dvA{SS ZyX[?/"KZ;ڏpuX[?|nŶC:ߥ!GiKq Za鴸JU`vmW.(w@vC>^6`S)__)7GE?86r+몘o'_-Q GԴh*_4B(F*-+s0꾕"C% 64t#vUMiHg M(l&2- .87Bۑކ w+Blu.G3*+(2-!C Jg=.DP&oÂۑJ瞻(MPނEї=&'ښTh1l ݻw\ /}RhhlAi^9hX"]iG OAqXDyeB7u85ߒ +khU\`;U8J4YgLnrlxH$v1t9 ˘pV2Q3Q-uewk}r 7`Í6"i |xKDB=icQ~ D LAq;Nj$mk- #`3aQȞǣQ$/Ņ;eEQ A g+N\LL }㖺۠8M)ذE}͹PE5 =d$B: +e0;:4c/wG+ L嫹Q tĝT}3ˑY[ G&efEϽx@/Elu^{j il6@YX8o늹((@V/ dܫȫqmF cqWw׀])'(cT72E@'Z-:H8W|mSq䪘*0C*s8$wevQo\jBCý}MoUuDSzx b-]0;xVv0C-1 Z Jؼ?4 mvmΉcmΔ^8v=Q}:b$*w4˷ bk*;\!Ɨ\x=eRzA=ݓ^J<9s7֢wy">[=܀zj{ic9X҃d2ѕfw-{ȯïO7X_YJoee:&05(m x6%/>Xp*SU,\TUvM&Q&d0?0op!C`*lL3cރCB[rqƤή%&GE sOҥ5kW/.m?vܧ$Q 71䲽Mi姳xt,x6 EY,ؒ gҽF;ٝFxζzkS!qPhW$w6,^$S0ȄAKS æ'?zlmO$uK[2ȼ nK@LA}W"ߘ?l"v޾&Usӏ$KG|#iYξ8ןN38 $!t\wvOﵐI$ *n](m,jOMFV੻ Ϭ{. r2JVf_8( nhQmB&#](%;W}O!̲SEi RzA^>|nƚxfNR`#@ N 3p32_c oodJV4(x"ʦ~˲jF&2K/YvY `5&G?e΁GR y Qt`5lq97Aq-]^;'S8vk1' ?פDh:?.],fk6 Hv9Ε5b)K#9IR?P3JԻvSuzѸ}`Cö桜kqfӲqFM(Hb`5I\LSkEQ>9hk!Mc|<26-i2aZduFh6GdACvW=gb MeaS'wT-6v/ƚfN/{@6<;=|>3sODa"xlrN%0zw`w;tpԽ"nf@leIsE=؆I z:Y^u@ 5EB=h1Y7њ`oà|IY%FdkN$Ťݜw1fW崈uh"6 NinMM8ZK*X󝊔iTgf-, v^{R1 ++$ Ɉ+e &K9ڪ+YP(l"TnNug/*V0 iCsWא(|Q4 j)h=A yN):CJݻy7J I Fn!:Zzl,CyFT!(5s-}j{=Nbads# gh9ƥoj81*lKãxEBNfع['[Itfyq[=(V"ӳ') `f9ښpqvDvGFwJLl,#t3#^}aO홍NK^WuZbB`)?0,[ yB*9!򬿀]¬ CÌ:.-NOz]՘U%%nDʬ6 5|Tt*v:QJv2cA .!_Je;eE%) Kv&;"BU^Ψ]ieIOvw33e$3י@0{륕)x7r _2~~=u/`/S3u]CF$ʼ5( Q=;hqk!{JjkJ!8<&9\L'ƫ#14y@-qڰ,+ EAsat󡗟̟>I F@4+[9^EMJUÒ3gDC3Vk5M5{˚̙t8&"mfN).4njfoVZ`ݽ*S{< ܏ILKd#D,‰Uɞ^-3gQXyW<>k8@:>&?$hkW_9k]D gPP)!3ȦdDhȿ-Gx ,4=Z\!9~&b^p]c#aĕiDgcw&zA  fmR$"̗İ6/#—g94V3M@~!6s#[Y{W30}\&_(dޢ0@ڪ%`"I[η=b T yq5a/HxR Y?Xܪʀ紒|@|M}1iʛ ^2} -hXܒ3Ȅ ciBR=TXpK&o/GY7IPErZ'AtbxHq\&XEˮ,jT;,\-|YBV<&D$9Y<yf F"<@t8_JPb*͛M7Iח\w nN4 )2P^O&Y|MRSzi"'Ǔ >#dO؎9 PLHǎc1+hF5rO6m֯Zn6&m 4ac1|6P[z4 }}6m:@ j[M6#GowXj`sqZ7'oTa®.!:y*dцÑ!5ht=;̴^;vچ3@dKR*^/zvsX(Jʝ,J~c^ g"MjwiS+$ Ժxϥq)&?hM7u AG'|bʴmȘ`7@tݯγ"!հk~3bJLL~Cy  "$"eBx ,W4Zw8_M _.S[!Eto$'5gf 궎3ڑIrb| Wy oaYݣK7Ahhʳ2CGcUP< r#f'pzC@]R6Đwk "ټ+SIB7Riiِ>}u=598PR5D" s #/kf<+=< r[M*}FIOR{-tuY ߋ+)X&d*hrmZ;|E=2l,^Z-I 4eoxRZh0"pse+0AU3z}/6mXvS2mDٹcz۸+nlJ9R7wAQ`wh8oT}ZML1p[rh/@W0B Jb[:knezv˙uݨ/uy `I%{%tdHYI:FU0'#ۮ0,{Z1C<wruZ. ڇdxSo؟uv,תO3Z9 6^z hz3 ͑.rg}*HUO8엔r'LSqãkdHWEdxwMFBU=.#n,UPmh7>"=Ә%Nc)2T vH0$vo,[|h 1~P v֕U5e{CzDa/*Xak_VpT.^+RAG|k\IuHYpFlRԜ=SJQOhJ *Ÿ? &,Z7w9Yc_R{o(Z1 o$^0fr#M#WƧ I/^f>k[-yA8u+w\{G.O)f c/A[,pd9utـF~v`u>&=N5폈2hiDhP((]LOObXT !n  &,\v̀b^;;I?EQ?L3VzMS_((pM6R=^vיtYD_+$AK 0=hR/B%O@1L?0@Y&~392ϠZD'cB+sDE`2g\r-\q >;uԋa`ker/B3={`mJ6k?hW/;AXEh>Q:-"#cpi0g2n T>~7e0j[2ޒ$狠B*WF΍@Iɲ೧l٦C_`׬%,zf'ajYk?Eqs>kq.J8o;*VG>HPj%pnQ)8ZhpDz0Qӷ&4Qhv$9.)4A˽ja, =:sњ +-[ܒ& WCUN&Dgt *a^JF'MPN]3 S} 9Y/ڍҤQtWX7i(<6Jv]ȈXCǟO* ,xʁ^>A2DM8K*j*K#eC垕s7ahH>DW|pW-H;m"Hi?΂'vp9 ^PC1cxKgCźQß3ׇo/qP|it9=hBccRt+84=&5y2P xP΅%aYSuQֱYŀŢyDKw9}rxvz (W@ Y\nSqS ҽ jCw0`ӢP!60u*H#QVPD~OWs^dbX3qw++j5[M3U=ḭ?}qNp|(}G>W{P%]xśg%@GÎkG<~4=CSIMX̜O6@\2<Q&,` P\, Wb غ81p LڼKK e@0~@WJBC KM6X=V5P v +lJֽ>h3l{ݸѭf̙Y 1(=a8q,1җyvr ~-)u] n[SDTW r\$ Yc!QǞĉ/[¶]GՇl`?ߝǪ)ݬZF:6DU[!JηsM[?>N5N `GN` x\3>s?$KLSLjxH,>a6;'*LjJ%fIf>HأCNYn(VXˢ/!V$% 'x?@4-*<3oB;{WpY%԰7>>ShL8 D:vG1 a.fC?t60 *޴KZ/H ֑eKV Sh6+W2`Hnւ-<l'$‚͒>4[įL1@h&ꉧ/02-Z.ڮLK{zos$)H%S<+ AN:E~%+.b5g1)_`S%ǟ&mS'+}$r%2%cVrzתoNG'<VCh;01 }{|/!5 /(}Uf+]S;dMWG}nKd1pRUMԬ' ;(.OohӕW\yЦT^8Ģǡ]:n;?&$ 50kke'ی}X]v^P̠>n:3|!_) tF=,lc#vIw`uhkA4>h"Nc$"7YկoHU$CAE10&XEA\'P-Ͳ"D6 Y@!|G s-x_44'PP{q<DZ;ʖ5Y+|k<[5*` Ո:1t7!:Kfl@Db>u5GU?dMKá@6Nu)Sdk[KFwճS Z-v۽I%\3S,w*}l>'Fg1Bulgp\ ]kDŽt;XcA9nFk6NA ^`=d=Ͻ?7K %9t;j9fgY宴Z. \)sJ"VCA毫Om؄|KEEC~=vM?(@%Ys""b.DRR-6qM0^5to{%`7!uu݆:jrkC(c(ǒj"c¿ )n(lpӡm+Phb梑'2j $t Ao#2uUwT띂 ]_4{_S߇w>o͡׼ÑZ3,$ a[֭ xdw 'ro jpMh; Nt$DB)+%l=g*X5;? g y;[ y|悻sT=OQyY|~Bi1ƺqD#yu)45 ѽM(mHۯh82QфfھkpգΘ[B|_T ` [P)ݍ1JK[b29['3^I5zyo|27ndpNӑWSb%3-b)I>,nOtZODN&Io#i켑oB*槡[}X_+5N.mtfvS#͢?*|+u*fۧ5:m`pwFzDCM㺴Y6ٺK A@U %Oyu4h8 ` V (F*l\Rp)T*?F6-ϏCٺ y℥@ "nmNrR[_qľCV*$M0eh8^^2#e9ύ}.ۓIe~!k=g,E ;B4 sIN>Os3 X7&6꯲Ծ[k[C>Qs +Uu4P>:k[-Y`CЙ9 "w3;ְICMnFyWd9 qȎ|]u$`X75ϥ(1poRzCyl68fQ/ Q/@4#gxW,kaK|l*Tikv#ˏ];G s27MY#4b2͌CBH%4o*&݀Jc 9m_4C*Y2ȞZ9XGLᑤ[OCJLScR֪ ZD8%]h\.fNjIb,>VEq2[E9 @@Cc`|P B&o'%aCN3<=䜅c5,9n3تCuVyiIHxR9&1Q׍--wg(2)kpņ|V͆;r(v }~Vo/;k.FY˝}|GUJq͑OgVQkӒ="3j5? ˌ~H334HQζ~}ޑJ)Y"Af£GT~+ʬ_ 8i]V;Z#_Y##ҒqdLugS.5~F4ܧ擹^ Yp|QNN C_bhsqtƜ n$Ž*Xczv.n{} Bұ0oƛ)s u6ߢ֜<>D2YSpen`Re+/g:\ ʤ)7^ߒ"cE̖ YSUx|y%&"53Z_$>|OdEE pZ13|unȢyd1C] t:g?!=f]ESW獤3i}̻jxM~"lZ[&UV dk~ Ϯ&EQ7n/gTEX;r<)2+\_ Em KNZ7\u4}K ?"Z-Ĭ(S\%FP$g].m:Z9!}4(;% |)k/9>SkNh 5֥Zwy>K|c-s)>M_|JL3j<3,Ho%> nzpX R>WY{]\k s* &̀9>hIǺs\vlHpAʔN xSh٘i-slfb\x}˫!s@('Fg9Cl L,I;JPZA׀Q^eJ:˵40 bR5H>lbHyaEXc DNz o6J+i;IaFt"0H/X[D4xD 83j-fVj{QWmc,8lcf\y$"@͹`1uzfUD_@?r9zţ%Q]FJhҶ@Ė惡,ռ_ ,D=0 !$ cגzho wQ1ʑ&z 4mNJnv%pܻjHFZPHm}koa,1g`AۚCQ :/VB~ dmJ!:  y(oR]2JqNأ @|KP@lhoBT(R҉\~npυ>3cn?&z?/`-\Ia a'Q77C7"ԮW j]'7|AsE/$~Y' eY $.M4z<5-#\.tͽ1||Bkl0n;%l*~ ""I;hrzz|FZ;'6jRjW^u*zf$.d#$M_ ̿Bœ2Сx!2Bi}9=gowgxK-XC%Qdb"g"**-mw.%I= V=LH+i٥1M;GoC7ԭ]b$B+4@& 5z~}g]pϓcxvlл[V nu5q۝;ȍZ j@V \^L%=q5⌺& |#i\Zl0N@ xqI@$e1rXWar,4jm`;èၥ J/B^8[{f+?6(paZAyKVPpkqQ;;B $PyuI:!g2M)`{"(F!h=E$Mݪ]KFy6 zNR> j!XR[A2qsUE~6IƘy22b,6 }^s`ؾZHV@YUj0tl"Izi+\ĐCۆxo!FV ڈ.L(Qs Pv n$:C$)ƱH$ɍTxG|FhMi]` kB'qŰ4\V35lb㠭5HrS꠺V$g?:E Jt@uFlM+֠.b=6OTID hq܇ml:!-H$tL0dxXNֻDΦXAOO|EEOK3\@-A{_Oۏx)<lELЗv7s; bW-L,+Hśx3AU߇RdjwR!X ܃Y& ,2?BzD cbvz:k0`+Vm.Wp&i#B篧=#] tTCM(K`TCN#jMKЛ>>_!G5LγWR*\ fkICe-(klZ+tQ N Iz `_Y t om(_wY 'Ny&>H+Pׅڥm/6ڪqd긌?M3r&냰%@S0U4O~j.xnTRۚdZ窺XYhkq~+a[;j3bƳ V9Au;+hWPnS.(ҜRB-&$ 9Qy}OE.pcA7!Y;,Rҭ,Av0Cf$n|}~.|xL `ܱ 8fiYyE2`O`Ĵn=J8ۼ{66D2Jn@G9TbwEŇOhzK :ҢKؼNqM9.;f923Gm?1K&RShc$bab`x3 WjLr{)G ܸ^21,k;V!`ݿkY$>onlyfwDNn>'_"M`R iK X]!g!t.ļMQd'/ӲsRJƻI46L6@wGY䩛іqx! g͸V1I@r'KQKo 704J+-ෑxc5[_GXէ$g'ʟZiբ ψV*hW*G4uM7 o3S=K˖;%>g"nH[7M -w(*)Mo~oF_aοcy0қ2’8><`Du$O |J|{>׈>!w9j]">6*@Ck a치zP'pR՗~F Et# '}=kԶͤQbuEKTt`5z'V+D{@]RqҢQ%XJ wuAԀTI4bu醨Vp~=\J$J ?2N$kaɱY gPEO%}bC$p-u觚~cnh GױE~N `zlk+aӫίSHɈpcmo7/&.:jm}Bx!+~Js(NϳSyV?.##z_!4]muפ%7}`lsΚօ3c= GPdrb%KWLQ_ZXF<s/Li+y@+OԝT.;B(PBRC7tOCeA7`9_uh2 ߼^U|F_+N.܄BUˉN&(g?t~ntXJWOxt~5EhxsRBdV:X$PGq㱘q njwԒ%Ʈa 3;叅me)|iarob 86UY9,&V"ATSR ٷ j fIz y9-.qOsސB!sr0)iř5v6poXǶ=vk8U; # =ơid;=C~e׏vR!z7mY2eHa|I@9Oؘkb,%`J吖14a1(MSRxs5SVd';.ܿ[WiPO0FISf3!}+.=i;05X]j3*2tJj׼.=;mڳ}ж:C%fMyy%F*5v#|[W&G  4|{Բ#R2Y07y\޼q)L&'SV+ĠVX7pQjV\^<։駱iXB`nq"pX34[#b_R(J~Um6f TK-)T$o.×-0KĥQM|T;nɞsF/)"3I޵2;$ o#&so8yXa_2+@tlv:퀭6e<"O644b"jύjkfOj@d  l|5lpR{Gd3jd9#Z(b)(`h~=#%XǴ ն9Qe.`)r&7]dLx>Α== 84c[-lDF VvM.<9aIS-q.Q0 84" ֯MNSw69>y2I&t_6E5ُbz#~ 2UIgڤt:f .P jeZ;p8v0%gR)LΛ_AYi[s )u6K.L44kk܂]f44 tNߑlȲM:ggԼA<ʜfN ? 39cgv-."%Z_r0sө3Ƴ~}F_j[~Jqi,_F0%Sey5q492-0 4< @p?dxCRDM4ғV؊`/M*!)J9ekE$ڹh2>G-p"?se/ƀ!'">`$Oޚ֭M":DJeBK|^rʇb_q:s:tnrKfA]r2FzIFyX`:[Tp-m.6d.:/l@yvvҰ!VK9,Qj~`SŁGAJ}+HlYϬWT^u*Qdxzz ~s$](p6]fBx%w )^o(+P:fS Q磄 ̋լDC{fЋJǐTqc${yJC3(ʏ39]uu ^73guL݅nәXhXUO 6hWifSVUX}xb{ȓV#S#/?Gxn"fhYzl9ag]9Cw I2f+lJ1*&{k2 x@ܠHR(&#gT5ɚ60ʃ`_ $+^@Fa7wFNl+8x]{{KؖYJɴ~=$[!1sv~e2mGˮW,=3 si<~==R Py9o@6[Tb":-LѪf $üC9J!S >_Iajd__knK'֭21ǀة:˅F|^bܺ0z7*BBXPiT{Oj%{ճԮ),Eh6ZAt0_!+jԦXI sab?W{8ۢɅSY-Ϝ^'\ ;ۡ0JZ%F= <4Q,Gr[^+6832[z U8\w6Wt* T#Œu Z:tSSʓ؟_$oە&ǁpxUIaIJP[vQwJ]1]걬9{ɼbQ͘2!r&avV:ZYN_M޴njF@K{V`}^ny:O+A}56NS8BɄB`op>c$W#'?!J XT+=ENZWlHq'M6 IA>6ƇmqesNceZ 2MT |K=7Q oIHcxJy}YbKT!%!wWXꡎʯլXz񓰘<Ъmo=h[3Wl^ Z~KF;:]%rYR;X }W[egDv HB(d8lI yhU#b@: '>3Ώ(d Xn)Mu1LctF>r.V~Ʊ& RpU>s>1 )dz wpZ 7#5D;+b6Ư<&Sc< qu48GC.v=_v%̪zVsP5d%3vYW¯C'=i;6IFA˰~L.'ZS(IXH_l:O?1}8W5uhU< her.wO0Z'BnuרĽև/y ʱ GQ_\)ogDBvĘ>e.(b, -حsh-&sB *krKxSF\30UJ?Kp srp؏x{ztޣV餾+_;5#[ ʸ] _ҍ-ɟ+DA4vPI`=B3+ufC>ZJ4Ooa 6zh )&>()k H[nχ%#ZΛ,59,]gΩf\D+a~|] PDrr!"(ߞxgL du:[{PwugO-3d @|qIQ0FOd#R z{~V՛'EB^3jIh] 4W,TA5snz-ӣ A3A!1a[Bn%zN-_m٥~R]-T'.,ՠDam6|}XR9@&,$ 5U0oWΉ0 +WViW8l8b}yW&WQ68oZnZ(y/ T|j 3)!z^9vJv Jj`vW^ݯlNBzzl8{zmWQy, }Ֆw6f n}a[JNK*]GdN$^Ag>^ϯ򐰺 -ýM}`_Oƽ𣏕xnNz4Y v_lR)sj,Y c! FAq;̅z+0bLtmsR>#jv@iE*FŐ e8WjOm 2,b0f6F4ZBP)D=kvx4%MN%OBI17iYrb#N.58Aq~#ЧC ؐCdB`0*Fmߑ?#KėZyY.|yHcwxw5 VҷLe͗'xK: +Z\x(=ǀ!>!id=xj65,J:k9D7?yWąz೘N̆)qt کu@@IHHitu눦;ۤ{ڃ)/(™I.rTƮN)Ya zMÁz"xPw#G%e,ylńnYƖͣ*&__E3. *! InXgC=8ne&b|2&~pM[ ;8 "MT뒙lct]S/jt,sؔ@PWl5 =]>Je=s`ʸM.*-$vPhҖ+BlY. dۏr? []`OW0YRrJՖ>=k\:4d󫫷R^NjuHiyJu]`0QK'-'gCQlş3G -5l" od (N:sm^ק9-o@+?GQH%p1<;gf|+L{S~ dF$sHBY_Kѳ[o(GU8њ ^Puޕ`ڡsPɘ2#g1k(28۴(TA9\E_1>U[a~m9_WD/JBW|avʆ#A;աeXj f{HvVOٮw6 yIgdօ*ϷD݇O/!. *Ӹ =!/-GGOuA 2qfz B:L{U8"R&=YGûn~G Y<}lmXN6eoY(-bFIrBG#źm$f^2(&>,} 9X[T٢n$)9puMT]]Od((نCBB<3tJh|ohl""RSBls2(ʊ2~s,9'BE`4EAҐ>(.xu3'- '(E.HvՁM*3RS74_srpDh\'Tf7`Ag~Qc:T 1:x$O ޑ&м״>`PhizIpj٦Ћ 15Pϑ >`ڭa)gh]Q8G2lmXmQؔN;O*Ҙ˸-;.xɣ\b 9'8dgJIvd\wqLP?~B@jZ1"q$mhؗ,'c<# 6'p!*Ekr%xbٮ )8LFY67 F(̉cH9V6e_*`ǔ#$,l(.E!}C!>ϜRjt'TƢÌ?76m{ f9Jgh7m$\e&/[rrp4;$U#+\;KfSt0Lvc,dSwSumUՍ뗂%F5Ʌ!يm?#;wEQ}#gp 9z&L.OI55-B /-[ $GKOkKlÌgtϗuI "]`((5μ# -AC󛍥ey,p} oQ7Ja_7o]DB<)*M]5.W8- ]j`x`zmC~k45=?&#7K(n A-c}*9΋|x Q_Ґp"S2K$7; a&f+ dXHt 쬏E[8>̛ި-lg4崽~r9cH+ulX,Ɓh)y7me6=NQ׃Ni"P H[jہL?,F#kl`P!Gl {(AP D=R~:d'?IhlT;⤛;S\Xhy{fXbH;Ú!O*M>(5 iZm>t'WgHQ6}ᰃ_6;/D${wRdK KO)+ $ck Xw()WhtNx+?G2V75iՂrZX 7  V06Kd>5o{HYHZY< $z`"-,{Vۭ_F1_arVe4Apd`z?x'IerYǦ)*ϱoYXl8+q@x1yxfHTSLhm2^xLְ)?o>xgΥTR{mRvmMau'P yP㡟dִL:}ӊf3\i&B,\Tk]%ڪteB'!CKuY3i4J{g?!5"NJ*8<1Zw@X6 W?(2es NAj c0W‚ M?-4=(%0R(9G]irt&){۞N܄QHdfcqyte Z1s6T`?e׋D!XV²qÐ*'iN,0-q]Y\k{wLG\`3(?t,bI>J`c~ ;Y@9222LEVR,_ꫴͦz5'byP DIvT=|)^9P(4<յ5<ܔ!+YhWɛ1W5~GR_O f PP ܅ Zkm¾ sdf(hٻq\ubum,f]-5Cm1|Lϳ8:Q@VU8g[ {-e QU(&Ɗ %zY9/5&QFͼ-p i0Aз^5c7 c YHڗYfpۂC6|(rUs`<=+±z쏤0AEưYQ\2]: ~c4'vz !V_&mPsuU-b_I >V{f|xaEh@R8օÀ:k Sx2nva܁;A@O?v~ - X3~zݡ0="@I0 ~$?*YU4E dh1Dh@;@0Y66pr'I:e@9E~+`$ 08҈ZZZeNBGd#q׿0 "9@Y**%eJUV ퟤ[xNio@@odÔ8F&7)v3w(_j~X NN3GVqUJcTX{:{U9Clз"/!? |!D#(s3:)/kD#})y6 Tg|"u u}Ԋ;ܺMF- M 4{H\'GW""njd1ĉ6&xf󣂾a%4OqLƗEds;+A8 澱G:ZM{yQ棧a-1;SZT}̫$9EnTh%F)I9WJxJ&L&j0jJ˜CI+'Ȥ8\#c+A[[ k'f2OlxVn@_xՉ|Bxܮ6m̓$"S+J%oY<@f:9겥uzM<5wn9~AnzdD!IЭIĨn it2#B=P/qE:f#p*)X3,Cdۣt.l.^/ LeX%툖#u+W<; <"D'JnH\{b4ĕY:#TԲ Pc-?F5Uk|5pmk׫2U֘f׆t\ #"ZM?نmj͎r[mavRAXo_'lm\nTNkJP3]|p6 =\5ݧ+#=dq-amTB0^c(mN. S5d]_&/.^]F}Q-k#]'q`iY_TAOEB`HJUA5[d4p2Hiזct`]Wb ~Szݩ0X9$~!NL$ ̾ nJOT1i+y8v =Gq6 "n9i }PvRe"XyVسl]hʸ@cZ](*±N8~A7>R13hixSd/ j+\YYk`|Gp!`7k;=\O$O6㮱cO%404}X*޲gt&T}nuĕI64aX> M198GsU6yxx=&!l,lz(l  QXuq -1XjdCDyWcE<~! KpTM6vgvRX522dNx0a1W(ru8iByJx`%6mW#yfԄwK%R.Lfl'}_iX3 u-7TV)ۯz$/E\Z|iGt2zfsJTVaâ?%&a½!M VžRS-W^bI@@0i(pϝ_޵=ÿ 0ꓻpJUv/4BܙCE:"&񰆍`Cl㞅rc.]QFϪ8aMqc t5N7;l}FB^됤]NRLh,$.h~8`Eެ/>y`G"'P4+* 1&Oj^ ][."36 SIq/X%CpOq㘯z6lf>Q~'dz5 E/: YV j7H*/, Pڟw37uɃF:GgjLYKz>&rXv4>Z4O929mYʌNyk&K!v"RۀrDs7n$#sv 8Oy ~gGxg{hlqpuVS/)^Hm.'_XM6"z?H ]f݅%?G[ߓ}.[&s[0*mT|ٕl:[!-z:%ޤ7R_tv+Մ҄Q* N.̒VHzxp6p eU8Prj~"_lDwDEQNç9䤶->'s*sd, l >=!~r?hXUM҉A$Q=s9}@ PmRQ_s|@=u5 c$ܲms57uF{v(^uJ񡯇9v8zg`񾮹Ǔ9دS[NBtoPMM1KT\ 7X̿Zj\:_*Hs&OO ~"je9Y!h+{ U%2h'6C8S9M ;]x|Bc +-y~it>"^)CZ Pd؏q6 #-4#wo7.`eW#u>rYuyjT#KNX#ˏ",6pܝ[n)!>)[uD]} >ܛ~l"U̪!̑}%sN8Tp KBLO InKݙj9Xx|Zn {}*3FQzz/kiycܼӪTShYB<^455w,"4;񎷸S?BF?^poш:i5Qc48{T3*/V{ bfJQş&W(֤;-dߥ@qNnf_70qwPyꔫŢhd&3,p3@d'U8CbӔy(OS2aSx 󍅖I-Q3X:f9Փo=H><K/(R"6Za4$B6BEcS1`6KF\Myc 8.__mۈ[+ Ǒd">5+e_ń`r@yf;Urk Ɨ& OKJK;h;RO+W{V|B?ѯ"t#*qdnUX4B6~ΣV0~nSV}a0˝4 ss3\i4(as;'7-S:{n&Hj (X U^VZܧEN%\(Li>+b̭ו>il#nc~˴42 ,y"lԖh?Q a |a3* D:%)R̰2#J$a->tgGPPħ]nmlրKzr7 f;=gh 3 =;b3%lvO P ּhEoJʊ.7Nh|P4`իRO+FF95c2Zo~@zG[xY0xDG)GKnL&I\dH$K؎[Yh'AXgvuIT8S9NɵVb¼@3ݠE ^QjQ@Qq\.5:.jq)#k}EЈ͡Lzd! ozTG }@8z/#\|c|['{aD~J߾Jt;&&ENZBhD֕R25* 1a+U3PcQ@pnS{Fs؝o=$NB6Qg0,.x#OTJBgV kA {|qcBS`ksus zN;WWT ybSkԵFO3ב׹ۧ)3'yÝf옮OʮV.S3招ZW`o%Ys?"!+U̺7R:ZhiFQd:0Wks ka.]gQ@z(#iė:%mLFv! ffd3`g܏?f8ڧO|:FCŹ x%BCAƹvIijWN Y@ "AJ{]7j0߽@ 1*;>|/x-'u1_{Ƈji)@3"2O~8=:l䖚6k- {~qz̺"%{ C3vtl١FYo)VQΪgX:76,=|^_Fh0Y{%ӖChayXV)NG]e @⻞FC-P ܝm<`Q98_btTEک[SD[^$CO-Y64R/. ;ey&쪃Sd7Kvt I.[d '|}w*(t Ft&f"lpeOU͚2T"cKG:VHW+L_,AKA]#4fk%%LZr1beҭX@h՘zcݥ6"휞%P˽ơ~-$eqB}5k@:.1:o<`7~GWu@I[ ͦ>  yh g^s8:*:'w,?Qf!z/?bPqp2E:АtPYȜA~2Blb mŋ%uT`O `\>BXD#;]ה4#_ /(^r @3n2 -9%hN;l c>H;r9a89#,y5bA1hfm&A] ]%Ɔ./4+ .u T6r2KkyaJ;Yqr/$†m8kM:>YAGߚX̢nUr|B` qnpsƺ_&8͓QX /"#Y#@d٪"FԓU#+ ,Ng y>f#([^r&TB@Krd ,3,I`rWbe^?Ɗ<A٢A8 $!&/ Iy}r:wEۖǦ>Oؤ~V1Ow5Fǰ24R4 B)f b(DɣFc"FJω({Ӹ _ÙE2ci}o>^_z-Kŧ']F繢C^'ػ5(? pE-<Ǹ[N Ѓ @%S9A#`h W&58Dh@⚼]^,nTl ~1NdJ)Őo9G731b]{<;;gFp%#82@3Z6,Rlۯ_yuCTT b p,*N(NQSl4$R*Z %*v#H_(Buk譸VRTI.:Xm,grL[ډ`$լ^OEBŕF8KWv`1@j8eG̿')RUP~nZek|*O:{O4MR7%,^ w`8I|y)uyH{FL_ Eށ} r'<峡\efm6|LNaxZo77H'u0}Lڞwo3*xL" *([J|u;ݣrjDqzrk_pM>a]{YWZev>#VEF'zqF2.)-Rc3Ɵ>tjNjsqt8L+6v\@ܔl:.*,(kܲ)b㓍1iwMňٝ&O>$KPi>wwvԲW8~2UL?K&p͛on%.Z%Wnew败t*/1ctӍoedjsYCފC-DНnOb]_P7yZ&"_хc9R}rw{Nu`h }9׏q2Gu}PsDBҴFF%$"&v,|hFl-Hg1x"kKiT 9nU bQgC'jBlvVB/ʑ"69Y%+:Ji%![VL|-,șC-JhѡD70D֖  IlB&AoGQGrd^'\+K/S"\5MUâe dx0cJe8#4).̓}K͸dB2̧jDZwS? $|mBu5Rbeo'.K( n[RixBq&@dI FT[2?in;µmڲ!>r^䓝䂵xw#K2WѤÆ3 XՇ^r>c=%>ѶM̃nx,$2>։sf1E粹Hk|4uh#3Gp*_;{zqk̝^Yn;9ʾؐ_ /M0_`ei=͈c3DZfTl̋W^<`h8̥+>"ƿ07?ӨsZH.iBH8guI׈, $ k&o'ytugNXhx>hPttgD3̨|z,Sf? X ,AA> .rjG֫15Z|سWPña}f^AbL}z{+!˓j6˃pcT!q bi>_Numi{;Ӯv6 eJ Fb6 eݾD½Y' bY1JA;D}e:i"ކbr|[鏢}+PB] rdhЬ#ƩakoBC?62Si>6$YjMmҍSWg71h8^}ϑL/}^̠1Z ]! Kx#TJ?\Pƣx5|73(@6#B*v)n>!ӉάFfЕ YZ