frr-devel-8.5.6-150500.4.33.1<>,h{p9|)C -S> Ԋh39C"G>g]OG)ߠ&y4:ߣ)&A/-*NfGß1L 4K9Ohp B:S){|ՑAP4B:LbH8 G6m>sG#)weP-@VC<堍e֍ 2W9woD4!!yx5QW)?3H\KWLndL3wrf%[Fa6v+lrIDm>;?pd   L5 Kk  L  + ,/P2C565X77 8 8 (989+99+:GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxx86_64J#4) $_g4@2_  }M ! f#OUC)*m%8v$*  UZ 3}+ %Q O! s "-uL5 +l]|7-QCAn1 ^ M- @ q.  {] &xH@%& |'} 5{ #0C- Gxa##)(? iA큤A큤A큤A큤A큤hzfL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzhzhzhzhzhzhzhzc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad5215969d53be3422dab96b064e770386b12d541a5560f70b3d34e0e4be62f0f3e5dd2195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.5.6-150500.4.33.1.src.rpmfrr-develfrr-devel(x86-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.5.68.5.68.5.68.5.68.5.68.5.68.5.68.5.63.0.4-14.6.0-14.0-15.2-14.14.3h@gf(@f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.commt@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 backported bgpd fix to validate only affected RPKI prefixes instead of a full RIB (bsc#1235237,CVE-2024-55553), potentially leading to a Denial of Service (DoS) scenario. [+ 0004-bgpd-Validate-only-affected-RPKI-prefixes-instead-of.patch]- Update to frr 8.5.6 (jsc#PED-11092) including fixes for CVE-2024-44070,CVE-2024-34088,CVE-2024-31951,CVE-2024-31950, CVE-2024-31948,CVE-2024-27913,CVE-2023-47235,CVE-2023-47234, CVE-2023-46753,CVE-2023-46752,CVE-2023-41909,CVE-2023-41360, CVE-2023-41358,CVE-2023-38802,CVE-2023-38407,CVE-2023-38406, CVE-2023-3748,CVE-2023-31490,CVE-2023-31489 and other bugfixes. See https://frrouting.org/release/8.5.6/ for details. The most recent frr 8.x series provides several new features, improvements and bug fixes for various protocols and daemons, especially for PIM/PIMv6/BGP and VRF support. See https://frrouting.org/release/8.5/ for details and links. - Removed patch included in the sources: - 0004-tools-remove-backslash-from-declare-check-regex.patch - 0005-root-ok-in-account-frr.pam.patch - 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch - 0007-bgpd-Ensure-stream-received-has-enough-data.patch - 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch - 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch - 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch - 0011-babeld-fix-11808-to-avoid-infinite-loops.patch - 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch - 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch - 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch - 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch - 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch - 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch - 0018-bgpd-Flowspec-overflow-issue.patch - 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch - 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch - 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch - 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch - 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch - Add RPM_OPT_FLAGS to CFLAGS- Apply upstream fix for crash in bgp_attr_encap that were missing a check of the actual remaining stream length before taking the TLV value (CVE-2024-44070,bsc#1229438,gh#FRRouting/frr#16506): - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch- 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.2h03-ch2b 1756723993  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.33.18.5.6-150500.4.33.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.htc.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:40391/SUSE_SLE-15-SP5_Update/77a3ceb5e1706531f6ce4334bd029178-frr.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesPC.'wأ outf-8183f4823c97cb6632d59514a7cd1fa902f319ff73d547fcb24e811527a6da765?P7zXZ !t/㉼]"k%{Huuy:?$ g,% STc =fzh×jxNP #L6d%@DW>iVNհVܱ9\F籏gx%P%xZ)ᢐSdҚ!;sD#87Ր`!ޅ1>&m=Ձ4ǖ΂j_\K9{e2zK*A)R}ֻXv 皏[M{=Ao׍XqT*~0N&76S ^*wt je_~Es A!T ~d&KՔ\*"~~#-˃YUB,p_3~BCX4rA~u'UuvǦ' /Ά =y0Yi])?Vi97c7Hm4}i!v d_%$߭5 {;<9%\sRcs4 y.;ӥ ?#.EtcsfYd#xVr7&MSax͏FVJ_xKtܦk?=C~IainʊNa B( CG7aV#6aGSv3Q>c4ȢBE-m@۱+͹Mk+Jrx̑*!?:3 eaz_];}]W&IOlxvsli*I<ˬ~v7!Y*wG= wnt/L"t$$9%̑kQ}2cc3Z[/!NOEЄm)Vx/µ(xac7vk!3$[u ec@Zfv̯1Bk}|7C8t3@MR1:d1kϷ/ݛC=;֋gnbF$r7rU =ֱ%0}qp"<6j@5:Cջ}F\_G y/erA+0VI7Қ"$֬e%THt^5|&AQ2#r(_jL+,!X!6 1e]VAYXH4,:G'PM.*c잾r`(?((#:r W2R056$ ##$>9e3y=.yAqG: Q+Ya-O$qgHX_3i}G*g&@$  Ge(dDǪ%Spi =`.^R5"=o rpiOV9mS&ҏJc_=B!#. ;O,oĥ/F#x,5'T!U ߸kl(~PK$+[B)~ia/tOʗx{)3u18A={ۇ1 {s.9+G(?N<7M9d{MTuxkMƢi֝vuJ&^b3yI]nW3g Ҷ{_l񔏎B3DʍFn6`t&b EcxutEG1{^UI~|)?E$\R\Rη>Jmrq~(7!Οa$㏼'iyV@=AF`xe\ސ(C.]iV s)A:vBE?'؄%)K2"qtR#lT632׋ BDu vPAB>ٓx,N5X4SP K )Oֳ`$izA0Fr| q- p"ļ&4Yo~a>O*MQGN?2ܼ󧤼a)^!2fM ceUۈVdLbJFPRgh}Ja? W. ƈmYm kr#8QDM0uȨ⶧//<WŊWL[Wz?Hđe_Sf|]QIL_4ރ@vǛtZ^hq;IzS< Hl]xWB͖A`MN~XyPNq/K;7Sgv΅cBRaT-aBе?9g;huGHp-b\/ST\#6+GiOc(4q\ꍓ_<ܿfbϳ0{Q6/@a&|eA}_G,qb,CB%bWƐ-qKrgmG|Saq+ɤ^OIXSoce+e:7߉S{NcA)%INOKo:b,PeGNJ) ^(*HG )~xIxRڸPWH];-N:3Iggh3=gq1 r$w+U Ui.1ؘbu}tLf05_8sS^<42bnߧnUE9b%cT[hVђ7'c?A (C@Hŏ<(eQeZ6ppPjw4G'QQ\=f`ߑaD20-ڠjj,=tS\9]MUH!Lݕy_aFCgM7QةK^^py2 JVu.N)b-e϶^FmbAlI<Иx~L3x_{mBƌCtbtքg9t:3Eo+|a =$!{!H5 V}^^vԊP<$;ګ}dDdz{; _shdw{>] %Š1 hOʞ$G(l=[X:lv]TM}W9̬|NRzrΩ%\*SYzM\,x')߅^^s)L O?SNf, Cs{@nc7(a7r\mĸ/^\ثq1vc_S(B#bqOELW`Ec4C:'wP!ͤOCO iv3la sfrH%+TL!r?0#f0(|gZD*_&@NģɑjN].8t9;$%}䚫ܗaU*1}YJPCh PV+?) ߂y+˕P_[lLx'R,DNYdzMmwԾW;SPGs^<}"[Jɯ0: UΛfVc@_H0"5.hGWgm(,klu>`{7?4dTa ߳zՠ)+FJ;HE*iz/+ZR!,ܶMso㓛 {ᐱ(r1@| ɈPR3_YJ^!ч!U$3XFe2?FR{$00~\2G{EmU6xɊgZ?XV%)h-"Qw)ah-hw2yG]o01(骳-n>"E>4`gk%y_(^fF 0@fӕt N 5ZY=/NgC$Hm!Ϙ:p{zg}>7+_Pà*hC|/9L'LPTƬɏ[3[G _vRW9ӫKTz]# yDW|l嬜^w$mq=.ŧ6 Yfus;D$ }J: S|{R`mӯt~lpOS@N46, IM=Ÿ|+wz- .LW/:zT)>=40ܜϺ6]tׁ+~ CZ a/VV?c%!iZt= UXg ٚ5ޕ (V;m? ~/ia9? xEA''ꨗ{)9&]w1nc\8ϳk{#/@A_"bۗGn1<$R9 cFeE[IvYh`;gHZ}6cyLcPu\JcQ%Nh{܀͆^yr|j{@^4*gϣˈT:LWn>arif@{R*]t"]+@?H凍<J\ty( A[GҼfj:GE`Y\e 㟝Z!S,5?_Q~Zn-{{Ѭ QnMAPr tpx+ǒ '4/:-\ HTgcReÇzzξ? q$czܙ`^Su"G>dUaQغaA9celK) RV!CR~#'r$U1ϧ9e*9c f 4Cr"g{<k{4.x9 Eɺy~Pg_aͪE!~HO@ 3/QVð|Gҙ8ʘ] ,2}!&!t,Fݓ0 }oO ߒ7krANJ޿&R-&As;}g 8x? aR]|Pc3PE4`[~[0 viP /&j7+EB;LE6^D7<3x)k7b݅O)k3)y Bi2#cEs7&S /x|o a:tTM@c(e?| nR ֑ OM0 &ÆVOI xP% $"tyv$$*CA&v'_){+P4jZ]SJi MDT^p۱{gjĈSƇ2}lӰ+.eGq<>Ge2Q9HdjPךj"]QE D1 :Q{1;ɮ:zz V;;{!{90Gw"uMYxa bN,:;2u3w\)pAq\\W[Rӎ6j=We.Q\,ja#@"W =+a#DC֭:ޜ Op?ᕽqvIםHAzBPU$yGu?9 r*Nj }`5tݐ5{!L1F{^k zJajӜ!)d~]BMcCnE8ay(.羠6i˜MD۰\KT0N5ASsg B;μIrwTOaBVe !P.-WW 7*lRb~vJ{XVK[E9R`= *a(p+e~;~ *#i2ؼMێsc*  |@#}W2 uI k\_3 YIu8Eve:Zfޅشq?suFF[T+,z>㯳t"rץ1ObQ"(xBnS3j`1]dV3%M ʗ&XqoG-Ht+&}>XV9CnZfixC,"cgDI#2y:i7b{#@ D-ZFi5PU/4K܏cXt5Q!="Q)Z!wv(/:8ly?t]۴ =9s~ oea<*x(H}رƛ{v#hn"vG5ij/r0Lx*`2-XJ?}@5rܭ`JXW>5ӃIZt Qqy)S{ƕV3j$K$&,:Do) ]>8bȌ :c1|L5E@sGv99uqg{}X+\y`HIg'bh EIu/:`9]aǙk7;94zcfd hR~)dqPIqՠ|=הLku'VOǂ!Ă\qu\b!b d [̽Vij酕XQ.n37oVsF ‡bb8 =#82hq`kAE_?ߝ{.HXС!p`$0-T&̻?\$hհ "۰ \;o<R-יHg]gp/rEWr 7:bӘVb}[r?.|Yr8-K.2fѹp ڱFL8GEc[~o6 +l!}}?~op8q D5u;2AT}ΐYxtBv F|0#ӇE)'=$4y/ag]\x7I u^<4߃"0mi#_Ju*4QMŐ-3O=xCRd?VA so=hLhUic.׬0^r` hQ)-L'wYVu`ҶF:0'җim. m<Z V 0Qʺ:44#tN]kpy:EH儌'D{G025YZ.r$ Qs&C1 W$Z nLr^%4/Cbk@k{dBn65BLڅԠpc[XݫKR7lks>xqcCg9 ?e ޣKn3gQ׌S6 n Z=s̈́ }W=1J([;U(O*?u{,?WOԝ[t?UFX2=u{ku;7Jq7,4VP'л5\]OـӀi:J#\HMJUt}PQR'Jk{c|_'QT`\G|[a;&֝('ée`-j7 [ /m#g?L;FrmT\L֞{Ҭ}U67yJŪ̶َ9Y?)mbAt>Rb.8t|Y)1b3c? zEQCKN@jeӡۗnfLD1lTBaP`jk)K+KSPx`^&eH,H 4GA9Aw S^\!,gTUߕh$ 'ĚJXTw+L. M'HB֮ٞ(dj9ݽ_3rU9 T#'dRy? ֏X< lV]ȶ/J(ы]\.(]W3Gk`t*͎hU4ht=V [`_c(uI4Js rǜzBE@ؕ6r\Ƴbwigs)4eX ȹ?/# =Aek-]+6 mUbϰk|Z]u N?9s<gƼeuѕ'ŋ+o5ߵcN@Ar"kB_`*i{IZ/ |$ʖ ֽݎ;ֻ|tcwW&NBˮQ݅rrwV[$7? Zǥ栒-ѬYo8m gw4fR%grv(}B>_yA#BS8BɛMwŸ;9tQ0k Y4[V zխ<5؞ɮ%%9eR:}F偘unMT@V0Ya! gu8h[*RzѣOjmWFVQEALmMޫnK6``^-sݽGś"~Iŷ,X7E{M?ȴK 5^%AeUarYv# ڴϸx щp8&f")/K.RNDXK +irF̊\.q 2ڂ*I3a1=>Ozy=NPi34쇑XTy8tY@Y@Lc]e(go.uz4lQf\̿s!Ջ坹EboQcaW9眿*i4f !.dCG߸YyEW+R ܸU6,b\Z]STh2|W!bw3<G9+¤3DPދGh`\ uzZ;8?,D `7sCջ M@x@+f7XERc̵(29! ڠϿPN8qY(p ];]sB;"xGRRgfyx)2~C=siJ-Me&\_si3ؒ9feq- .ҧd懒M.^M)of#Bsqwa+ Rxrh5i $'0R]\ Gnt)awl Մ,$|݉ c?\ G޳,(oEvKtkȷ'\5'NbxxWSuP==0C6O,"u.A#ugR0 3to+ 9hGqPl`P#󻚔#|ji& HײxϳJ%,`[ &g=sNVܑ: "  %.;4N_L1-B[eMRS9zhU;nW,r%1ؽiOK^wjx8fi pqswf#K:֘fw$b ;cE2W646wnwj肤XV]9DkǭH4/C#efFrS 0 "X{\dkI{渱C8t4|&=~ .osF[o@=10䒨>Y)åUQW`eG5@)2YȩӇx{j)3XJҲynfB'X٥z"+%!3p%| -%J$0H)54s9" 8 Ĕ}thn+C iOu >=ֶ)ͨT6TMY )YZg_G{"E$;!KҳX#vr=Cߡ :ƀH+^(L$y?xム* 椏φՁޔ8t* vKQ2E̺I9Fhxrm6ʙ^vby6WOg2 MM]ܗw?9 @Ordg_t?;T( T^`YZZ1 qjGE̚,U/GFL^goq`0UBJ]Mg5'uy+и]눥[E{9Y. +P7.a!궱434a -HH:Qr7S-$ GJjC}m4@@؞ 萞{19fT0(~JQHY9ͧȮ'Qp=!<.S+925>c?ﵺ@,ؤ@Tc-znbRgڭe(\5dI'Ԓ>A!Шn b(_0iyab &ܘ[`t`DOV(%n\ 뵨ăFP%! - ΌtKh'֯甌&^CP/oUAiL<s/uK1i] RBDA:hҔiElK>[x -#ʭTk7G>ej< 3uy||f o\,d&Qhc%^d?!(H) iղPHRPJW@]J]#jv6U 9+^I茔 ?/84C0R6>e.n?L/pl6l>)zɕtüPw;t[ 3ƴOo6Ƀ|pńR)'h@ 0Km^ӫٻ #b9zX]/Qޞ#bq/\tyY{7 2^>En{9Gu?lDc /Y&3Ә!'InQ`Č )4w6NcH Dz{p['"x95>#ƭ T Ӕ]ocn/ +El;uQf&3o1a϶x">d,'5A9%R 3N>2j"z}+da&ٗ;TE3p1V֒fw5x9>$&eyE*CFX ﹷ|IJF %VqOL&ren_d#'Iď#i03ٟqcn {b0: e5'toBߠ-1(j!!C'^&%-IzX'Oi*O[)g!1[2rk ]Ty}Eمqð"@j.$>❦;nkE CĤ,[h’S^库ԼߢK=sů1GCP8\GR 1lV $S(_!X\Nj%Ee5-c T+uAv) O?yU.7&!Pެ(`{lQNI>ԧtl}>]3f^nrye^r1a}e*ijk9ˈLQWF(nS<',/4NYh3@`KH<< ~绨V$sPj ÚՁE+'P,`Zl7MBA (iF3|UfU̥U2rJ*Y`yFPsk*PMh y<̟ V~mkpCs'Hy^48Scz%]97 mL.i]8yf.;]`f/Τә[7P+qCIIjԀz/g5Hs?v:mpk:h0C_pAg5+&l ]bm6e]|(3nU qsA!0]WǗۛP/%Aa^]j (d%" M]u*ShHwdCQ]p뢡&JcK;+MM v1aTHjFx , ~QX,+@74%4'[9zR@4C"oZ[Nfʬ-=ɳj6lNGH;WoΡ39+,]q$2yC ~ю L+]e=Cy@}pXO29pWͭ(N. 42c"<16>ۓm"398v)4"v~.{DP.\1"+-Bťڑ$N3>f!aWR|C|lG y#?}38QM7  ~?.RqQ:*^d' drMߖ䈰?/: ʂv0!JLp:ׯYHN3lhP*sjc7-1 JN;&)Z"柔8Aז=/g"\jT݈n m6.*ŽV|o|ZD1W-UWhgY0̐ KO&jyFr iy<3*'ӉDa PW>XOC,S^+DNpٌbiEci̥" O\ux!jBJ!fc״\p(ZŸE H S8VV璣+qrֶan%==ٚ^|S}~vMQR3E(} #(!]DL.ͷXHzڌ| d=6{9xbGU\&gY~솖Q[2`I!q2+lgDŽѹQ~A{^'DEjD 09S Ɉt-J'`$@8RqiRXNz@tJVڼ6H ä}M$<|GG".az-U$RI2w'ZpyiGMSphNDA+!u7un9"O3A?v4Y9UO*b?K'"%;yܘȆi˅>U@7CK[u9PDI%{bj֔iv[f ؟uap8?*<z~m&^!' >'DtEn:Yɻ5T̐a=H/>Y{ɒo[ | Y,Ŝ u x12YPrŨɉ*3A4c>MFU%FjK@-ěiEDiWcN}d{q<NH%er(gTKgMve‰V0hrJ̙(l5WpR:͹t2ln;W}#"PbDcF^ߑ(0m*g(rtzc+#ɕ檩e2TmsG~SL-XG1QS @]/T\!.@A,xt=겶XR#)- ՉvЈ5]cO\@ Gi qe&[y#5'\,V!9us;Đ 6T ʻ` F0*)Tvᐛ}=)aO{hqǵ.aXeA6ƍ6^N~bc%dC0>N$bM]BjƟR8&*Ր+75xn,SK&5 @Qx~=bzs:9h"<_#vA‡+>p^qwi$:#.&tKKhW+B^n+zPD&#OGM}z\Qm;n a a#LjMjϩ0-D ; v-󦤵=~F?%Yc7;"h|I$)Su˦ң,6 \[e<!OɢՑZZ"u~b{8HmƦz_BwR< IKtl/o^d)IR Ti==Hr qȳuT`HɲNVat~2]RjfPAan؅ȯgSXn$:*&РX~}uŀI>lh|F3htz5yIO=9` SyoRQ_r{x='|=@[ؒA= /fa/4M gt,o3mt)Sp\V-LѮ{_2߭qaY{UZ ˝%\=8lGZyN_~lc=,z;߄CV\Yƺ&J۽e?3ImX-<Ȫ[NL,T2F̰þ[<%zuW(ellDB x2Kϙϟ}uK=A1[ Ȧpq<*Ќ\/Zkl]VeGY늤?0/ B92 QڛϤptP-cFv}ltt:}38Q7*h}uBdbDc׈:@_¯R˩;'Q-D!@ qMTDT4|MVIJUb!˥H QÏlUo-dm.pQfsB.@p5fedٶ58e C,1#Œ&w]+I* /yW3!ʕ$U`2.aٴ^IZF/ʴ51 nؐ~|Vkr(IA FƔ!P4pAg^\h8|L0 %_u5^Fp!V8`^gΐ)A<\@$CȡQ&`݉]xɿyѸ,xeP"0$UB" QD2DOMTP]I.JXz+{/m,'Ai!!IѦ;~LaCtx#2txU/y:':*V涃h9S0 G+E<_X|f8:BNb^p, wO!ǎ̰|z!Ĉה`L> 7= )xgu)Ӥ (`\^q%bWzZȦZ\bz|bi˜o}6h"mkX%*hʌ€~oG ! ۱9OƇ-)Ix{IatǐΙiiʮr|Bi;s2?9%8#nE;3~{ zY,e,/:c.Э,=Gb*!\˺ 9 +oEܗا;&eviPLEVrj-Ѡ\ =ITĝJM@r뚻 &q~V,PހRf%EG5YDE 4UsQ 粙|ϩS+@1zir#_m.^DpEhw<9 Mܞ>pa%wPPa0J b7k2r|aFe` ^Wթ'wsD-IfN:͔65*Ziv(w[Fq:)BX/" &B "kg>ݪ)yYl;Z0KI",\0*I)1w*i|FF3?PFDt[b Xv;wAAY>cǡ^pO)p,ޝ46h>6"8vry JK3N'2J2u$hl u Vz%sXd^hSzdaO[XYc_P: r:/$sb;ku$MuND[ݤv{d8O5y4 Y\#.eU/^IIR^l~6 >cހ 'Ĩ4/A{<n嗢|K5"6{r(Kbm}5`-x3A0 1R>'jZyV4<~=2@/7QحL2 bU XE熌ӺH- 6>МWZ_Nb:L9DW.v߽XRN eq3'];cIAZ bC}4!Fӄ$'5o p<Ҧ30 S$[}Rct6(w<.ܪ5Bv x1*#IG,ƕvxncQ߉QӉ'Z.ׄWmrݢ G7o.Ɓm8|Y!5ؖN]~Vu~Кd[]Ӥ ʵA$ 5i y+ŘAW. ;m2yY-Д +6Zfp'X8ӄॉ{!::6lauchUfza#RgyU?)gUp]SUxʠ]ߔ6+O CʖM@ n϶t@GGOϡG>P FQߕ7m#x8MAu8v%+-3`Y%r7j d;o0GS Q~=Rc~L<\vl7a+UNwKU4JUo IUTفoz`ho!^Ws(Y1<̠36 (WWj)^x+﫴-{Ar;jZ ſzAԘѩ"^HHKwsۤn@̠N$03| e}4mE+rnf(Ŭʇ$ 5dP]5[˜Y[}G {F:m@ӟZ"Z:HOC1?ʮtLeX}L2bǘ^CY~v9m:)ͪ\B񣫛R۾?Yɟwp?Y8'Ef`ǘ0{sT-F9>w .ѣԥE}W>Lt9I`\<1Di+H}gNn#sD.4[=!9l1?-?m[7"U\y8 yO ҂ ]Ʋ<-k~VRnUPZqw/68Cx-]/Yx(">}27mmp2\Q@'QjKaܔYk5ҬF4-SܣpV[2C'?>yO`bn0K*Sq*N ۲2Wl`OŜ jyֻ$[Ш`b:~/N[ׁB4P6)v6p[XeaME}dQj`XDs튕tP0i ۖAmq*SS ^Ϡ{@=+i4la9mljMwx~V圧bҲ [gS_ɮxx\uu(n1j2B|+I `u w3|v{Av^ b^/7 NؿY@ *b9XXP?xhm s4" 6~R~dX}HOkwMDD_yOVBp!e YXϨ)}(b8L9%}WIKׇxuMٲ+gKBeS XҎ\畖OScu>\6\K-wh֬4*4a@눤&| gE-.!s9N ZScTK86J̄lvj(!2s@dUl4hySc!֓J! `(N`UVВoyL&CZz)[d#^.Rpp\B0*Y $^mOg <..g4k:Wn M|L3F-+"FtWnUn&z@Oc [;o;7|md#ohH3k7fCXv*+嗤2ۖtsƷDz)KvkiBšFG_Nf9kk_Ӝ☇_qGUg2\$UuÙAΗBJ&KkC Xh'Ζoʵ iuJQr=1^s WK?Z:u PAY#.+w?>>EMg%'RVYʄ<0DdqT' 8B?+;ɶ`VW|E*c+=Ґ5 MpZR "k+ѫ x΃G s_#ov^Or+P4D9IF|'"ف 9QȮk@s9Xݕk_ge4:y Pޓ[vƪ(Cų&S#JؒO}EF<[U"uZ-d^o7Qݷ%BGGk +fHt藍Mdc-KcDKQ 4: Jfjvt6jAG:%ϟ[@=~LJ[Nf#ηÉ6B,9p{FKw0ޮlo;jqFܮ)/RY VSkԤйG yٺ.+< U63˯$mS4aFK+SO3$'^`<¢eb([ ^~WNˬ-+r85#f'mAz.t/韊|+yMQfZia~M)1H`~e1\6KQb;Kkᾝ4DI1-絛0yiWb !aiG~rv0ֱpTGSr0n Jh>Tο|GZWZ-hF :zZYdMRZBNGXL6ΧZd :Wv(@1V'$ռxL^&9tFll%ɾ[:KqT>RŔa[#$r 8ۿ M.[&/ U} }D-AHsVD%tt.MS/Ζ})m7]Gb¯)?}bv,r򽍖1ɔO|kb$Lc]xLn+\kcW٦]!z#TU#jrފf3f9-[3ۓxww( ]B?_B:1\On\fؑ5=~bd2Qt1[l'I7[,T9g{ΜYvKz;tD]r`yX RCS{wD[}:Hir>22 Hq3o"݇Wa8G(__Qw1'֝?'Z6IΠ)FSdeEGaI9!6Wm",)/S6Y8rZuUOKlA@v߅J҆+xjm@Ԗ &@#\ʎ :Cu5UQ, 0c]D)#$>OεE*t ׀x!"BY'P)n`( ͕2_nNᗮ ~Bs+"N Eh(n " 2 9" ꛏB90kBR?,TcE˧P:C}g9ј,œ ar pH$Ix.+R,SQ)k_ [Zj.CuS5(k7;\/)o"ЈtH"2h4vTRgVa1 {=ʇ>fVj γ3GQ.;/`aX* /4Vi}Y>԰靄+r uVlpV Y,׸=zXbӆ8ŭ\8BE6~+ UP嫹V;lZ]"At1K1rsnYV)qBiB+ZٸmJ ؟gV4$U8/QABijH[6+rhj!8F^\iF GEWT/BFA\j;dbϰH;\|/~ۏh"RijT~!J(" B"D(>D#F?ɻZQS Vq a#\ !0m)& >2[u+Bh?V v`2Ԁq1Kd;~H3- kؙ0皦~?k5 /AAc!4kAk+2mIt*y89'4Ѽzfu:},*K=e#;cfN }HkSa< 4*jL9.\U9ּr)t-SS 7 [8/ڊ抹P9 ME-&PbnI#P) Xk8"@T=ŻpYL8~c~K+*"oV".D춯7 ,:M|q μZ?}PݨF:-jT``@l|єѠrA BsP~FeۼK0שytԷ0J&G<1l=yg\gS)9s ĥ~pj?U0j 7osF dDqQZCP4蹟ŖK;0+ 0o;65d(j׌H!h]/\VdlgF(i{)\n͑;C,9?'C'}[Ď67ASeʉ,l_}?ׁoRp.0Cp .eXË5wCL>Tp ~.}: ?l@T& j/Ng\].jC;}jokz]Τ\9+ CjȆ= rk%Ly&de !jϟAKV19Ȫ8`!f̎&wwtQE[?C}dY]K} <#]L記 ?BkF[Ks*vvk YﰗNƀ墩'|'&;`9m[7K #*kfJ ]?#TMo*vM-'4лE* r҇EvgK*Wjd!n}V#n|ETZy_Aqߨ[o@D.^efF)>$`4#N}ZH|5ΈF$*6uQ*OJױ6鹫&'_$o[Q>PPk7[5|+8 ]($MC惁Mםʸ3va>nn#Ti3oV@apר_i-gZH(4qP1!1_5D}>GaZ9yW(#GMRܳLU#F^E0>؉꼻k#K abޝF˙XNS3̘`0"C E9&ujak#vWPVg7^RslJ"FݺӼA#b2)9I"v&x90Aıꡓ .KY2l.o`&{[sY~ԇ .؄=t9-O--䰁å)o>[n1 |{W]%tXDrs9DTbzI7CPV8"0l{ WmR1غ~r .'V>1 )K|-)IEdxoA;(p;a`~0`GlY@%rQ(zK WY/oF:d5u߸JPLqD<"'2^|&=dhA*mWH؍҃g&AEbw"_ץi-+/@bY[%f#7 @+Nm._Zyg{'4M=V{|aZ'oz"XP!_e` VQ g5*gqE9l Mdbg&^4a@2ݼ8Hӝ8;,in[br$z;.;!qo |TM+D:reYw0L tc$m.!q%M" cMcLOLe9!BmA"BbysBLdBvvmq Y bmH-TpG/sʄop3ƕ< X \{j=/xC(^yRD֝!>8RvO˦VN5pm .;`@_@wrat C*<{dI=[&J&$QYa/%tZ,% S!A/^ݺ R?~9Fs١۩DXb~zQZic[CHusPfTk"VKU!G5ޔWp43k ZD , Eiyٶ>Pܝ68{RTe̬^FRyIy.gV!r:w!]bb%@oWO-i'v잍eXo1*y@= Έ6a"KzvK<4 p(hc&|5fǐp6̙ƶSqVo51(S;p;-Bħe8$1AS]ˉrp5FBukSR4z"w0ɟB$ ] =;ga" *K0S岊C}9u)?/ fčçBJg7735՚9]sd\ޙoNRP͕]x|JGӋTXUwEg{?oJ~hJĹJ>Cn;[H1lΤ1ȉGa~ cp[+k@3dMq^2T=MZ!-j](#y.j*I-VHfi ;%:$~<8.Sa)tJu"`DFL ȵb(WĞiϖ=RF.'&Q2hHr>e>sH޻mC VL~mx,TB}tt%b$]͈8bGi_W<Ȗゎ:)'rŦ(z^~HlFݓSZ+G88ګż}R`9j^n#ʗChdyhWiQ+RiSa578/-UYf-r}-5 LGXQ Ʀ&\,is܅Bvv|+N?(6sؐh# h^rM4 vy`.|Y\Z7 ?_(ު'.mTdO2ސXrf20b+2zp{?G3鰶fm{;DSCtRc![33=]$;:|]G' l8Zm#Jf71icc\Y 5}2$DVDn;pZ_Umfl|csjn_7մ~)q+v$ bknš8H lMhT9Ӥ;s4غ.0))4Lslz|w3KFX1q?TW{)ANG+)[e<vvKDubWo#1o//ϚFOn#,vB) |P -(/9HIv`'Z/"ySnWb(dLz&LFҒ{3BπLH;)Đ r1y5q+ZUDH$]Q^Fؤu45 si=9-|Qbk3sVvMS,xا,[?y|wpHiLvbjE e\MZ]4HJr_`F$aK~:B&U4(Qkq47yk,%̊ɢ#l'53tɧv * }[+-#h9# xP{`Ʀv m`ueJ<0T*SNF'^<) T.%E# TMV(KEIl$b6E؉oh]g;``2s YGEԿ;Qpչksf5i_,E-"01Bp+{R%[E )fDQ$5,bUD7ăԌ}q,5^)ijUdc(G$&&F 0E_GPxH"Hu)@ f)`#W t60a0'ˋ5O 1JU3uj";+f@ (ȡ;r!Y JFv:n Aj7gZ?vvSX* 8%c K5ǭ-e|K[aY4cKo(-ӈ{rggz@_/YhldՄ78@p8 d1FdGEI\)[7]c bap]v 9n#{IPS*Åɸ&7O.e&1} xo?Ԓ ;wȇ 6_5jFɑ;YP)fǧçSc;Y#y3k/tUWIO>T麜xpT 'FvƧ`@U{`Hژk =^yD9p]z1 0g_4aYem.n^x}'WmckT#6p6vS×_F)Qw(/Zl~q܁'}#v,QO;?i鯢Tрk߆='l=Px]JPé1ƈ s^sK T?dDLjVUބ<%YZJ{.w U`e6IZ~hPf$G$7} Ւ5p F6˶u%\\< Rϗ+(Cb6`jϫ(#ܜ^4ey=?~Lp~si7fCv]gPVF&%J d%g_0B:r f~5*;)FH! C3rjK(gSœ 5 !x-i-;dz HYȠ]?1ִ?F theaTdo\МΣ)N".g҃ kb6azw1픥h[}:mW-0DUV6pۅ@-W\T|1ExK\_P3YOk~;P)]2t!HOwOI+UϾh+3zf=Ke f .8}0"8"y7}$$"JeT9^:+m~N3J]-+^|"=?)FaCxl#ʆz:x)@N@fT{̢!FB~EkTR@IƠ6&VEqm8޸h,f"1y'j^q.*-ȕYH1a[:gUCB[/wcMLZZ𰃬fvk*4 ZUAg-!i>l7uS7  R5`*S,7;vf bUBY I+T5A$jh]NɃu99:`1vAji{N "Ё@uLZ}Cj œMUn GQġ8nR,2wq_0k`&Q@u*HԇOPy4Jjm&g($ėBK:r:?w|&y^X$8!_E:3u ]@$Oxxkltx`&#l$Cu(BEvc-J1ٚ՝5T$Y#…Mr%~Ցj8GLjAOXe3WW&rIzMԚnb R {IBoH0`Z@YW7|ֈyUh[Se{GN}PB uZWi:gp ev-H^Aq7!D񌅆2~2J 4~UBBWL\FKS6e>}Gn}Jb[M(Ў_ůWq-g->f;ShA Ae%sg }SJI ڻ۳?x2ѨX[Iѝ'N2Z-Z &*g7 (J}cwOKhSZ\y}n2nޏݨ(ƒD\S6VAh\Kɥ>"kw\9(ІʘxIv0^ X{P rRIw/噞N-Y̞B]!рU!~[vN;,Bɲ{%,4֖Җ> *@t6 X;0?U>XAn] B2_6Aqo1-ZTb8a:TJh`{|^iCfrBF᧘ΉWkۑьAE#b9,*cxGvBݫ 3>9"`4r`=i\Cd{Hb87A"m2s#ag^d|=zh'n-"c|m?۾Z8$z{eV?w!oB5L`81p`;^zjd{%Am. rǤ#RDϹZEO +C?B_BB?ymagё5XO W`HW zGJ+>HD9ۧEݯ{4^5 3iK޼~0d 5Լa)i/f;1r_;CiÉ ú\4Q%"Wj*4ykkF&P̊F\7 @BL@5RBqm@ BH0ܕ <Y~!&x Z*"1n017/G4NXJt۴sä}Ecѧu`lkp7bNEB9k96WO]WхƽC`/7N2anfzcw, [9s?-ӓh=yMiB{"],j+Z֌ȟº ٢|ieL7Nzbd[.ߤrd9ϣ8Ŝ́68$ؑ]JrHOit@R4H¥޸^vh .lO3AB?겕ҦXF/Pۛ^:}zK-P'T/U_r?)<$|;Y2J$@i>uQ+w ] љݴ5Nf!Ic|:T"߀Od%R/JǴxdm|-['eޛ8j<;1Wm\1)kqkQr:Kw2^|gm >: ?L\#Y6(q>6Ξe!XB}Z%#I8!C3܍w[6X.?MGa?|Ņ,o/̓UhN㽄A84 b,a,` n}Va9Y9ۅ"֬Z8-|@\Jf#%ȡ߀ 5=Y=L-Ws@zA?Cp_U+~h^BR )HsSǩ0VܨCs5Φ ӗ* / dz*J聯QaP1iTz˜E>`XhrOᘈ mkarQSJ16&QЃWl616M6sQhP ex6%y뉮ϘzHAtr{8 8rf-[0v^Tm6vcgZ }7$` SQ-nt` wV0ѻb5|\2/Dť=f'm_4'DǼiȤobP[.T ~{)mq^Pq w%D)BSePm[Vyܓ .!=o.V@{= \!orò@Eyl;n}1sM ; W9ոXxzEmqs" ;??](WL3 B'B{Brfg&b9OpBRAhٮɚ# fW z|6L $>ZD01kC&p!>xCX F7A)~h=o{p_!zJoݑIDԏbތͱG0xys}ȯmjF9%\{6JP15 -)b.Nq̄S(F ɗ0Ѹӯ v$n*y~_^k'}YU kyGZH=@M@&!UDWa.)%ՏYtp.$b&aϧ?Juk|`[GIo͛ѵzRKsafţ;_Ƥо)&(S$g6)e3n5DJPLVH`bEn~ yse+r*?a4] E otY#'z-h r/̙:jM4r+>!09$5(~(ʺ$w Jé ܦPy m4_GVN ^ v=f4~Zo@Q.ِrLY;Wq=,1S%;Uѩ=w@k1;;Vbs|pp !q22ȝ lĥ{֋ӑf=B QW]d2CV.{ # 1 }f:e,E!( FB iN1NzjQ MLy\jW$ꥥn4H@~7g{B- syFjx1St"jҗ2 s|'3\gjα ߬$TGEJ]ժv [y|K{[eH#R:&rADLuL@X%7BBE\OtE YhZm휪U Á&FsQ:$d\wF9!\oڒBZr0@̓Ȗ({PjER)| Fni?EKHxFF ;*019;Z8^ NJC4Y[}M݊fy:U&YLzM 4͒q6ݣ"1Uw5҃= !?=v'U/k_kZMAFD#% 4-6'i" IuTii ?{ < Iׁ}1g4"_qOaPcB?j G)R<ƕ@rO`i4szM8IXW*zw3_D)-C} //J[Q>AkĐqD64PQUp.xŹ1(V63W^MQE&6o2x~G44L a|tIm)3x(8FK^UT6[aCGo W26k S֬j-ʆܠqiWCb!uf 릈d(0 E^8Lá%mp| 9:R"ϼ\.="7gmXRx'[Y|dj.X9Ԯ1@٩ڒrj]FGْ=iѮiJ;dTJOp"%tcRo!Լ!K ;i*_1=!6EM>$a5ؤ8rd8g=,A*oh}^ttC ϚѠ?"9J dڄGNk@- 6 4j${½+қN- P߯qC+a{xDfs_yU.O5Rle}J7 '!mק33g s\0 pqqmw S^nð75`lEm6mC?K^#d>x7Lz8Tj|+U/;S\6g0DU Q3*LJ΃2i{K6e|@.%"Nf[,&.pYӁ笜1ψżƢ/䇂K:_8`qQ,G_bˈɩ!A1=?*G؋cUh*xX ˀ#AO>]^MFSԝq<\e :ֶ7]YO,KA\5aI@mf^ [,iĹ-DPB$Ֆ"t0*MǫPu ޔipEuҿzr t#PAf0<ȃ's824 քiA.$梜Փpp7s&}Sގ=W-'.Ԝ'6K )%X \cu29e7XP Md\V=aaތzel<.{,PȾŎ:XR2^ *4 *Q@aeWyʂid,#aV#kγ$=#Kg=!WSN;0U_z˩A|)o%)_ח ~` 8oE^;(ƂJ=,$# yGexnU^d.+}LW䕇,~M]NDw[s M,,SHcNxaBڨrƋQ0PLpu9-w9O2X: 4c;o1 bWxleNU>w1)[P=(E_Fc+C I!lEߖQLl`܁fk!Gyuh5TOoHpWQp`}5Ajƹn8tEɄ9Cc`dJk^Z ~HY c]ظDB>r 6]d>1+:K}p/EXhAX?_p]򋿱dqafXGTÞ.F5$ݒ.I#~I^M8.oE[!|Q\1ӀBN94Se QdۜnD~!a#?4gΦx*Jͺg(ct]((=88KE'`in؎QbTG`3Эns)3ɩA 䶔\ ݮU8byBim.!mKeF07)(*3. ʚVfĂ*f%w~lLk?#6|y&cTI85ף6D ,>K2#Tg{!fa`Y: {3;2,͋B'X:siz0IHhТL"zDhAzyX ܶqu45$'4Q6{ܾ=\ o\pzM:Ui y q\]zY`\;x  2k =R)y54׆U oj}6vݸ/=30Ӗ6:lpFֳiACӘ0##?眎Mt(ܡ\{Z} .<>>Dټ6qu.CLlu׺ V>SKR!GmҍF#ꑆL^ZBEV#lJζ^bhT"U"M2@;C[46Eh, ͆Ipx7o %_ Λ?rڹq|԰ !n:"=${5dT od;&TmFZ g2/pEn)*YhikhOsPq.UO&Kd,cAq`l[ ^v*QHI9JL5b#:qJ۽I |CX=\&:BJHtrс̭wr[OR,@Z|9f%yb2+1&;q(,xɱ Z24%7k%O (2Cnњʴ8knFIKlQQt'DVoϜ>&:q O`;'r{%|/;BPofkGYQH^rv+*㗢 /(R{K 5h[Ms L-_BaUS]htl<.Zհ'G1W;HՅ Ű]l08]͡E8(`;}9hbM4:fle CB#PF H\+hN~n ГQHO3߹.IBqѺ?$ O_b|czc6[2ъʩd4BB68U,)n'Cm7;Q,awyYq%C";6-_7JͺTFApKòt*H%!؈ߤt2+60X Q$[)U0eea^/LhEch͋v/RKB: ۂt ϞQl[+L~,HYmR,1kF?ݝUȾI2,]2 Dۡ%p?BL?/M,GG'ؠc!`wiv& dѭ̀ +{|^9eH&D&Qo=Ak n7!)a1Wᾤ }Len腏L2}_C I[\ a.^Jo4p"#5ZGrf LkjIGer1ӯݏg>!|CfkT"Ȣ""A$l~ףKb֏olȉ'Kč/( ޓCeAʵRz`C<'_j^ ֖8L܇ܖQ,(^,d 2-i$'vCJ{ 17_c*0BB; YAB"FY<}MHp mtˢ4kyGLh>+ɸIk3Vˆc[tf$ʮA:(D|AunჸH:W~,kǚ"IA%[WϹb}4i2yZKÎ>KCČ)lnqo-odҤgV95R0DD6ڡ^ŴFGOp)joJ~RTXnO3 z5[zxm"譁@hr~ Q#n1)r3 ЌeKַBLl o}E@7y|:TiW$8i ʼ訤" G@{ fL >FLwKw N=Cׁ4⊴JVۥe6/Y$:h-R^!l >E$z/,zFKj'&N1 b &)T1II)k :gnwKg%N7չò2BJsdvP?9=ugγhAl=??jB23usdF-rg[M>Yv*&j)gz5fD&xj6.gHl{bٻܚF'{Y_w;!`7b9xcKxrB/0ߡy5t$"6L}Z׍+E[*faw{UY2a(Yӏ\yJVj+W[>QS^§4%+x|bz Zz](EKl$>=y|Ή 9G =_F$G  j-HLّk>tCjl P $$=>q~ ۲<&F\_ {~IE >$a޳ a !]FDq:wfH]}98ZO989Nt oiTY u`TV[h,$rIk#_'0X\lfTJ˶@]|fw0?V]Es7x,7ˠxrF}P(%RػW;U zkPa]ZAk{?08e(r_3NAk T1DmΡp51;ဢ =)vw)X#qBێQwzo SݲK"b0~lx9QfoS Zpd8W9K&;C wH/ vOlH8DLdoL Z %r4gq1I/_#]r]V\m& 8}), 1\VF)>b.9 x|E'*d b#g~ϻڙD/TPUV 夕޾5p6iԒu7:OMC`|I_n&Ls2z 7#ǭS71z'pd(Cj.,枷gcqgH`Eyc(ōϑzβpZQ[aMC pwtK{0O]PcȪ h }fzfXYܜ#mq 8Za7^,r;o 112´<5w3֟MйױwChc!!̺D{vms^h՞OX#Ed}6gm4v U \5**"7~V=0}5W0*qud}f͋Z )N10RqtiH#&l}+bƯ@H0`:eyͣGO/^'uuJq?QˈNU{poqr0HE^ñlX֣f 4ƈ?[PnAQ2ZO0ԉR5/b 0 jdf!C ?3<*Fw*f*|3ş2xIa RF3trW Qhz'6' " @t]o՘?Ny`T dj]`&K2 D䫶W$ϫy]~ 9$(m|<~GoH#a-wPW7P5 Ek UBڿl{iqءw _fs4{Cq.ܙP$z=Н%l$BR*0 pĔm(`C _OZU~b4}v}Ĵv.~I;A%A5hV-IoGK2ODjòj䄖Ed%>g RƸ#Vb\@nJlJȃf(%wL*,M%;diT~q;S7. N`FcNA3Ok˰Ҽh -%x0fe?‰(BQ`$2j&ԿuxenShmdM" {b^[ zqBPF5oa:,mr +zdz:wfiRd*qs)0$i] T*ҫluϪ@ZR떸7]Cx.vv}T;Xɂ{`=6#7M35eSڭaAŽ!(*Zbc0ybaDRB$А  ҈i-F~xa DϣN=pY*gTݥRvwMNlDEu) Jk"Z+Ƕ|i0*v6m53>i@EWvpRPc{yx[YAV0SMu_k6AV +[.S]E`Qk1AH}n?}_%.t]]IQ&kD\qђ+{i뤧4{K%|hw=\]٣֊Ew"Ͷ.ƒ,.Nݎ|*uEIJ(^2w\̑'v+&N=/F tM0|ŒL2HR&F˟tZD߹6B yΐe++C9~ᚙZWy~7n):ŗ,6om]SNIPP8q5~b9h`;VyK~+[A ?-Y3ut#4dFUԑ$X֒W(3MKi5=) ]}#8MRŬumQ4yx.06p 9c2lP0Cw$U3; N{\lDt<.]q],謝{(vEzDR #uKdW@簭=e 6b g['|V }~MCKQrww2q/z*zźH+m)]߱؅kUAY#^#T;I5bRb^#xYXXCڠ/`_\H<=O<+C('y%]Ḣ;al拤`+`| bcy,ɞ8VQ0q^czY^TȰX\&-f_/&g:?j1d#"]]N@K+Sorτ_.(ST"Ar'UϮ/ATdA,[@yRR~2刐5?=?K{vNMQi5id' LX?4DhEt3Ъ;r 4JI&KZt?e)8`b[1S)'%Pq9쀳dDeĦpLGMR &#%p:tIqt_PX%f8Nkd:ZAr0TѠr[5ߺ){-4Mdp7B+b~-dC-3:a b!j UAj5,18Fs3-cV bH1,QWO@S}G"sȣ,hɓlҤVd@`;m׊x+iӵZHoDGy̓u :UWiwxY?!f3<7-Nso$O܀7Iˈ;Tk"~\KS-N5D;%7&KD2c42u0zG}pirLVv>np1A.e 7+j 72øA9Pi5K _BW*͜poB7&-pwA`r,Ӕ2o3S ޭ_ɐo3_^Ҥ's=ǬEvav-G.Ʌkŋ!IL:2KǼo{>4vE*ٌJnmj' #_m A:$Q%ӊ9{ԓ ԋا%~QD?xjL:j8Ҁ.If\C/*VQ=)Z nLJo~tH8\8q?9)ʺ(ĺ) S;8ި*#gHP Ib Vyx~qXG4Gͻ#cM}7 %&X( rum(˫Mop$Ϧ|[&T(z!D/&klGE|/"]_T'6 8 ٽrQ =uŠuMLBt| ?k?&𻚚"n4LtUt5=!dH]3k?0م dB)drؕ|s6T|MP1}nС;]쉩+^0&Z'ܕ*PU^j:twūpX%rt܎+f٫vIu*~d^aYll̚0hdAgݗs;Ա5p@.Gzx*'=X6a6TƽЊaM .!o-i J^iUHiqMHXmRI%SO=0Dp瓁hawst:C.Us8qǶf ~"9iY!')j\x(M1lRQWV39*4(AJtvP@Ejݹq\pY17[JX?+>ޮ{>R>bchy&ca`N<-OfAb_QQS髬1f)s!iv/3ͣt=F &q8vvhÚ˓ K`p\y,:8 4L&adfti RY @ѹL:ؖB%'Rl&㸣8&9|vɔ"П^zp@rG킛|gHTٖe^RZB]R,XGO{f? =L; E;LH)ț,\O)ą b2(L-gzè _ϸ.Ⲅ{7ny:fؘlF 0W5 b+*fN>A\Aӈ{'UKh:Աv Q1]$2$*e;+NZ`d ><>*ˋ@&6(;y}7n-uzDuP7(#B<%NaT蔦%]MiΣ"8.^ip.OٴKn >r2%LWJ,=t5 Ϻ`LupKH1&)sY{Ei'w_[]jݳ)w)rRzf0!.ټ7/[ >"j{tzAܗ V%RаSA.viE,F3=aISylG&߄![h\HA'.y.Z(ѩ( i VSx| Ўpir`Nmq:;Òlq۫|Ipj}0دaKbŖjU۔_2y{h8y&!r z[Accl@LV{*c,7 '!y3W+㖂D&SJ-GB 2W"!ylm2Fֺ;.[rg:n^P)Kjg?@R&]  \h"b1"ٙ{mB+"MY`af]Zb$2xkF J_{#s̑V`&6>^(9Jn)'}pTpf dKYW9^Xg4ej<) lN0~h.kfHֻFLx'l8t? CM^$ﭢMҨ">u<6勻;2qԥ>SI ##1F,jGVU½6j;LtBFT)euLVPY6V6]gRm݃`®73)s..AYJ p$@S?{(CKpC}&=mR%)<66>u7Zs20K ~5D0.1qqHRF  Ъ#s*E 8FľSN~R^P;&Xjve]. *H5<XILђۣ21շjړI,`)m#hޔz-ۺC;FsU;0j:sl8.FwUuת}7e걖T:Cb;ۡ e2Y_58`M~sVxt{[^$',P%$%]ҿ߶Jv1FWH>l;\C$\G* P"ؖÛR+Dy#E'*]9S1'=uTGċ׃΢#FD;*K 4dQ52ʮW>Ec$0XbºqY)Jtf|*޺BQYZp y~#6BOqzuOhD(_bNm_;M/I.kuG AI|ḟ"x; ȒM(|[ӊSdFP(*&9H暿Un$ރ>t*Kpqz?V==5((6|Ĕse`RgI({\P`LA8AI͍v>RhWҰ߁<R/Sjlyo:y#1So75)S0ٯf4l2cz'*O[Iw!Zy٧35YOJk<:{F"}N"URC򃠬 lf811Н~_Dϑ[v՘߉tZ\6MZa)-aXA_g#>DOc=(z*..뭽 ,tJD *Qy Cq( L %SjO4qfz8m(u$WĪ`|8=U;npK'O06Rn85xdVFP"FLbxl)m2ud6]Z]n4((&7TScY9EOTrI"HclɊߴOBcӂ!RHx0 M.,ʩ!zs+ӛzS|4O:+{'>9n)/bR6)qv}౉d?7#QᲾ6n*_7~eT0@pTUN7!aIT pΣ?KH?Usf9w#=tY6}⢅ud. U½=EbH%Xg0a('P@į?iʄ,X=dW6C$<(NC~ٛ^ż= /ť5bw$TЈNC>->iH+>Z^$N=S5uz *-؅rmffWGbD=.+:SX 4KD3ˁ\t1 -.UuFʃ4Ќ'/̄iWw/؃i3ЉcӑWV_Ze08Dep %\&ۖ$qlBR>yKM >Dm-L dYb9pO6->܅*k#x,x*e冬W\]R9*GtɎ^ R0}c) ,aYhْHw[H $E'=Cz1_[/X2+˙."?/E[ʹdMX3DeT~q"gW4 Btn낫)d]#L.lcQӂ(s<$]GP`ȱ:`:8ϖQsy D.,r7t q0_ '?f4t{vK`ګ/ȓ*@nQ̅*RwF*$cAA2DŽ)?^6W %8jΛJ3ܐ(eC!Y:S1C.@ՂW3CŞ2 ovڗ&a^=eyZLF 5~pƀDRH1b ES/<'ҽ]FK!usyߥ=W-DxW'ƧNט,T"s7nM9VR:3dZ2|.EHv92-u *^S S D\fe•xӱŠQ^L5(2{ O0WS364)bZՈ#;Zxi\˖K IcHh&NY2c=GyjWmr{Kq) _ 6 \'[:t<bZL&~'/1LIfxᘰt@5BqPɖXaH[8/e I@INyV@i87$gDeErQ%7 tUqtw%Z.uU6^ՉMpA [4(.rp*G& oZ%q ܡ6y y^&!ePOJi W.51 }}3SYwFʃ"P@2 Ј񆬎ۺ:ǎ'PDw Dw兘,iE$7JaG#)& K%X^|ܶ ]"A~bgz>h4S:ѡ?tN/cZV/|o\u$6ļ5+fyT6s`M'j퀞SwGH#"]Dpj;SefxwvՀ\₽2xP`U̍{ K{A e9j*Z ՛ S] Š_ނ&e8؄||& Û%'}O/}$U,oi>? KA^`꤂m "bs2s8A IY4AȪ]ƭLX^UtՋ91bw0-X~{#Bs~Lf1.@6Z_v:JŪ< \#9TVL})CDx䍭%)&8# BkkEw(N<\0-R63FI_n\$^|bGuƅ84]_pD'p 6Q\r]Q|&S7PRN& X^#kh! vQ2xSloMÂAPHY0it&0f4_")1.-x#tW2hSKYf(Ims\gj(& GU%){u"M6" kqڪ35v4km1G3Z85Va8јm`]i/?t 4pvqkp0.sTf1Βeg9Qs1;yVMOK A#%ì+t_dqu Ac5\z>b(iKz=ߙu#2pFD0%'3;}&Q vmaB1 gM)#Ƅw2Wwʫ3`o9jDOaAPx+akkcs$)J-1):#z&[>x4HHW(QlGʸ[AO"x֛j{SIKׄ]z,/:^E0TgL*& *= mwzc<)/^5Y +"X-n2F_F'}7N0 4|-'$}pJJҼ2(XR@i-^Ap$Υ;H ,y洚.L4i*!$䇻1]j`|K6X1 T^!s="ٵr!%W N`[8VioI*`P-uuRsq}¥{ܙ:ݹr. ~!ז ~ ttKJН<^)K^πt}_zUc~-~K%:_)!hTvҘo/ut6iXM^>˂BLy0 Z%1b7u,KmԈ)H NJ4"`,庆oĬ8/1m cNfsȖ\+b[I8}7UJ<8f@~CygTs޽t2X8߮H(5M*,R~Ró> ٌX4K/f[ӥĽ RA۔˯G$7g6Uߙq0fTφV>EqN僤Zn(U95ST,Ԯ۶Pjay}Wx9 ᯱMҦ @ H |w^gEY`:0KM)0)ɫ\ N5 f&MnJGবm˜qh? 1؏戠V~KAU!bڒw4JC!%t%WĆ\f*(FuL2}gRN:l~/RF%rCy06os fh+UUM(5|WA}Dz"uʦ"yc/>9qTXbE6NZo 3FȀHoUz,TW5,0iGӜcm"V`bpOŒdr2V1I?hi3lƐҦ1ʟþ/Xˆf.=i*hT~A<)oJP+T2sYnA\ByqS,jma擕埑 3hĽLg1[BJG䁬 oc>B}0|#],ɶK4elyIOSE'С/;cQ 0zH25m읺-bY,덗ѝ)Ծ弴":kcaZq>V#=)^LI8Vζ캩-P“84ƭUZ\G;>a|X,Q0Tr?csc#wRT{9CWdtwˈ$c$ )rXEδ*MdlmބέrUJ<{ZⰒGH`jM:@8;fmW  Ո~pNj^tI2uh[>rR~-i?)׸4&vFl^'XL?#Rm(j+Vҹ#J/G/_R!{ܦU~L™[7eF6[sDkƈa], ΠfI yC̈IHճ1Rol8r-PK^eGl(ԙZOňsN.Tq$&M8!CpQ(; <@+_9mI3/i|@3z7ؔEKw`JK=>&{6~ USB+i([WU%;| 1x^\Wɐf2h[F~ =;]VR&&kߒ9&V5WH>$_)xϴQ&atGp 8WDoqh{S+5iYh&OT/Kއi{.=3y[h2[v)+ wn| &z]0$!٢@)C%\#g+]4@xޓ6fRwxY'SJ2Jj}g"?uk$vCqJgIp\ |XoH ~Ꝫ3_)Lܕ:4ps? c٤cM߹?Wg=!)4*UOq͹ ' q68_6M,uC6$ޅu.Dي|u& sodSkH|'X H˿ܠsJ^>EgQ~IOE ͔RSXDmZnZ y O Ry؉}1\3 }G_ S`9E։X1&LO#*UPq'yoBxڧ9ۦ0̫A5pdzGv+]g>1x_yij!'c~uoc;uqQC}D NRm暀w(bvQRbbjJH9wJ{S6c+jop [#쐍܆$ 'B)FYdH8%Ĺw>+ʋExbt{Ks"e܉@Ə^,fICDٰ,mڏh\KY u 1s|z6G+L$~WA5_hNVk61v&E`:>z>W1Z _,V{ąUBus;"d9×zPX-G9sO 1"nȞsm:hg2sj*1(md4A^=?}GT@oMV|w"bTc _jWG1S]xY ma9 7gz>ۋڰi v V^2`[dn;m?gǸ x*/&6g\gkixb+8`EZ0vn@J7?0̑^nk] rLa/uzZ&YZ0c)ƽ9 z.%Ȣ5;J8 E3c#ij,&i3-rɾY 9fD3{~ BF{-}fHJ[9%ڢ{]ʣp.P* ƚߨk)IL;lj< ú @l8 Ws/*P_GKsφr :!W]Y%$~v_aXnVҐ+ +)N=^R4uF,Ôd+G3dA|rǻ[iR~|(N v j:EcרqpX> U*;1FgT$Geǁ??E-\j1 oaۇIˡp~'w繢ٔn\ЌswߖLhEccgpq!Xm ҅1^ZCAoaj‹Ua"K|xy&cHҡܳȡMW2c-!?p3,n|ƞ%j (?P^lp`.yY[Aw9x[6!8 Chj\Moyo3]S 荞lEྞ";h1)pHLh@wOe~Hw'W)T.噘&'*Pf*W/N:#-RL8]/xkL/j^.'Bw#s'\<?$Pd\mmApBχ6{ 녓1ۙOuH|P.2B&2Ǿsh4,wnз(S`G 3ubKAM(=TwDnsx@ mo8{}uP8(c_mݮDkoRE}Z Fψ3-STNQO SbZS!ߴ9uWnضc1ERuߨ{,bV`<*8ƙr#_!YWDZ)а Ia)dkbXX*Cs7'eL9"yz1nՆM ;W# p~z!;S9x҂5波|7EγV̤I<nlo)4OȼAfˋ ͷc~{:]wnU(p+;[.xVtD۽/Hŗ{bYuRlU|2d{"/mdmtD6t@+q80DdÊ-`2@RݏW}<,ݵv&盦VX}drďezq ;l,aA~;9 u?lگ|l&D F"'ÈUaBE]-~Z9N%E2a)ٟgΟGΰ+i^s93Ai1@6l lj1-s |#NȦU/hX10&>E-96# fY1H c3y Px}>; Uu9iզ"} IKq~m1Os&BWr"y2uyIQ% H; VS/_`[?MC=gd7fs?m侭VܣÞcͦƹ5 G11c1I X1JKrh(wP`T%з ˵`zʮv} P(9!#1'##DH`+AoyՓ FZRf Cþ`}XtjU7En(hp /y.o@(jufi('pݫ#3u0WV*n`Tb GįK(BO6lzV IwCE9"