frr-devel-8.5.6-150500.4.30.1<>,gDDp9|F8ߝ _Iq&-l~Q݆&;t?dd   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큤gDDfL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDtfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDtfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDgDDgDDgDDgDDgDDgDDgDDc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad5215969d53be3422dab96b064e770386b12d541a5560f70b3d34e0e4be62f0f3e5dd2195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.30.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.3gf(@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.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- 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.2h01-ch3d 1732527319  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.30.18.5.6-150500.4.30.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:36493/SUSE_SLE-15-SP5_Update/effdc8da4f9c495c20d56eb12920a17e-frr.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesߓSH5_-ٲutf-8fed7af4f22cd9ae8a5763d3fec992d803a72d730083aeb50eb4831d52b226d81?P7zXZ !t/㉯]"k%{Huuy:?$ g,% SS.oW$o @"+VAd[?=ϧB~ǨzojLDa$gt@:fV41E<\ſ|bq")o}ܥVf'´25=g?ƴ!0O3*8Lmoq3Z |($q-Cn͇Q!j*Tj@Ң*eE%o )PtmMWxWoeSM 0[·/pH,oY kde.Isʌb~| LL'kI.6!7ӧ-kO[p/3>a4>C.7t6cg]o@{#B<oNV-)8`p"q*:[Cv0\OR 24"V ~6$``&֐2pgaL!VpaFErۼMur̋FE.p1ai1pT.P2Pz̠^IY7[!l"m\}Q4Y`G0DRp/ i*EZg@MV1-};Pk0g)9ڐkd~GdaX_YXF5 [M 4@|pcp o F{"WD;։mK v oϷ<%5a+QZw AjW}kPyk%KUŒNgxOt>l$yX@$[G< S&aTP[ͭ jQ epEn#n.\ZâNZ>2G+C\Z`x?`mB p^|.E^]a,rκd/Tǹ (!'p7Z{M󾧬ŐQr?w,}>ǟ4q9yɋڮ $ž9|4 qxq͸Ʉ$+E3 Z[-b]} J ړʐn}rwVS4qz{bW_q&t`>Ssq-U`C@ԌBkRʫ [8}o:^-Ip)P# Ͱݺw.h,ofvil bJs ޾n4%T@7@N`c m P4$ G~elo̼06UZP]u;ه (hIz@Dn3&y*4"ʱ p{F`1 DOCIXՈY ]kx8KuH&W@:Kl& 0Y✨hmXQȏ; θ[7~9t(g# :dq,Jޗ.s&_6^Qa:aV6]zξI%(BW3U9Q&0!^7}k\#VpJ5KĠ7%@ W1{:)]L?Ae6{VOcgw0іc(_ ]L$KBHLX_>kBGr}s:;]s{[ىzBv龋2U6y׽b +]y;L0QU,qWk%ŊgM˸ϘJ1}YW,}u廰 S {A zW^1XKModq^  j- Ɔ+f;h̆t{R;'Ͳ>45;1+AGC:'Y9O|e sP NʑS%[͌f#τ&:wE@:J `S|few&+S_İ u`Cp7?>W%R?q6Ο~}Śo #WQ ؖ;c 2R,¬t-ʜ1*R)N%L &&} 0CptUH%")2b{kGH[薒 숦u{UJ%W|s7M0נ̾ JҦLmX] p$ˉ1!0T Q$ k6@qI 0&P #Iw+HmO^9O .ב9wY(&/)pC HM؀>U.+ f.} Q>++>h/] Ga{Gn`pN|J.bS_AmV K\HєE'udiɤgͼ%'qe7Y~mY߬axK$=V&rY% Ě0dh9Eh};𠘁Grd2pr(vx3մ9aڇ@_qgtigveG5f#.AB(%m֫Y_ǰ;f+FmF6m> ˠBxS$Չf[GVH0%|n9Fjz:d pپoө>H4FVMx3?T/SB:ςnk{cpt=ܵVXmBbPXDv;ج~' ]s @l` rJv.H>35K:]N'pl˃O.x oSs\Rd^\}іI W9bi써cg[Bf,@wS;S,c凸iݝ^;+UzliAfvTaw",02 x}KEs6FŅwӳ;oUA7VaR lf" _AU~4;^0=`Μ>^PX1ouMsZ ,W1RWՖ_(i#6!q U{zpl>Y)\@ E/T=/GAp3W =aO)_S~3a#P}\% [}a^1Nb#BxnhMf/qc-9_.pz`D~'XT?r5 q`Ϙ u^W'c 8XTN3oYcWK3p0'0 ~(cY~#m̕ &ЏK"\0zc8@ j+HTREl2t$:P86`5_t;hm"$9$MmJ%z) %Hq*wu4ړ͔eRXv>C[v]v" /Do)S?_nXC=c HY#k f2n/ƥLKWZ\ήd }<E(I9W=vLkJY *n.K\@C҉o)k||IlW@7WD(ʠV9'C0#_Xv0"r ?&ś+fJsJgxw/8ձC @c5;LJYڻpܣF#(z >sin[f/t2m$ `R&G/a!@6oഖY1}D">AõtE]]Wc l óNmd`c  >޹ZC>#EbT4c'̄WvkN[gZ5^yo^LwF|FGhLuz6i#܅i{=.˱!8؈NVq9c|% JPp`\:: no$` &;P(T^bf3B6LQ'FIʹE3iׄ/㧏7YD6(`!д>GѿtEv&gΟqXG;|_4 zPZa Ώ0C\GVlsoe8'v)p+՚/Us CXڜhj51-<ʖ$ߟ]gWp2j]#$,ve,,b;מ ܐ,oڼW4e}]o?$Ů9ٛF \FkFoa6hl׌PqRIKs¨wE;"mh\JوmL} h<>{ _N}m3xalwIkjԀU[Ds^QĨ'-;qF^zW,PK4 {QB'B0fXD^vE u'J^WdF`<+s TcWn`טU׸pY'< 5tdLWܱI@e!PNwݹsD] ·60Ǐn9XS;ıLxn,utR(ȍ1[˄"ԢQ4qN 0P'. gIL2w=W,e4et<*2|/V\ASnCYz4x^ FnH2,A.{xT(z+{\dX{oE%h:5VkW n= t?S8v"GA-&PG^nn/b' c!JĕՂ꽱}8*熀{| r6+MV#X#d¸ƕB4>,v 1saKt+os,dDO_V7{@#R`D~Z:45sh]pk@03),ŻaCIں(~mGk]v| 6iQ %+P;vAST\:˰SRY.u1FEIT9̪?bd !~R+ gv2Wh/@7ޛ7$Qm€&U~vv 'mRa=k{O&as tĕD%CRD. WTbC*-zw !4JjFi|P@L~yU8ř *vX Z^t82s5;0fA E^Vׁ_jslHX)m~5-#q^Zq|I_o|P Y!J'Hnڙ>G67:{ Ct/~B{ޒpr.?`8qSaN&U6Lku+(MU ~j Yd|)!;t|LE5b@餥!I,v{Xdm iM Ɩ«WH|A@>y81ЭRS!mn7{=,ɍΏ=zֿm߆ ^'y!OgŪ@qz+z' JD>ol ЇQT;Ao' /ԳKq:L_?Qhc8 ߇H;`f;qWr^Ily'JyZ$e˛ps.I]$d1b '99\k`L%-R?}~H˝*%YٌV8OgF}9pd %ǿKfBh-GqF~Wc˼Oo}6h'xօer]mxM4~(2tqECJfϑyWe2̗A l9q^]h]= 7\ o~NRa^,xAg4 pdfvhhq,';xm]}Y$@1",ǝV Z] EBr@w֝&2T/QcKѥ[9`u3=>D pY {S#]A}4N\+41!@"Q½q!(9M C1 Sǟ"ev)0Z[z4C/NSֶ)Y\liW<蛇?$;LFA_mH)jSo0mهe& o)[W>}jI2 K,Ȓl0&FX)ypт6bz+S…*>iTRTjiWş2z8["M!0^VS׼n~c$4g鎟7/~ӌ7p{VG'V@Dͤ&\@1aCzld춲a”Y@ɖWLπ4:H}_ڰWwUEЬ#r,}<}6#HVO(W UL %>}ܒ8v4cMLfgs[w 0{KP%>^l2ub:G*~~;6Y;Tg=dGF1Ò)SC[!xf_kWƵs+7?]fF0WͲDş"](J_zas;dݗJGb)&ƥc=kqs:% 4u7~vI!iM$dcHWM[@ZK38Lܵ[Az'|3Db(qe΢}k|ύn0w2i)'v[Ӕ&ff^{ F^ pMr%ғ?Q2T-}H$9M[LP6a^J.wf/z3cY4;.Kkn5;zωzhh,>>ĿfT8f:yG_4SW o/8{y#P8aY\HgJP⁁3] u7Gb>&Y}eiYE12Y~T@)a4$*RƖ7 YY6SɍAT Gw@PcgVpXP^fqk$lP}ǂ}rp~HO/V*yNS {]S7zӸQ">%0hQez};CLKq8)Ki /|Ν;5Go55VGPK8Wݫzle/{]a`c@Dpbʪ[>8k.r}Ne%P3c0T ?&!-^$am{οqˆ)1`;ŵaIP ]x! QӖP+;fxkP\eFg QDfTr0u rxJ-\-QS@!4;J{4ͱ)$M~˙kӄl[@5ϝYTPj'C]?K0Rӂ+C4Ϲ)uO{ 8? lKS_Ln#6۬PG4!1/2ICZN 4l9';>0q$6|Qdy=|Q)N1e0[?3U/aӝu. >vH!|ޔJ Tmk{Wv !=7" q ‡"X%O%,cn8k^$ШeZHѩ Ɏb w3SiqP8Ъo0E6Y77kl,Ƿd)z40E^㐊K /+B,P%XO7@4߁W-̞FV8sRv72`uLDMv.HB4.mioX_:>R4O8M  Pq5X@"+~$qvw۵]$tfUjHm+zUSz (nx{Pr˘XD6x6=Q@p蒟hZr +k}n|$PI)Yسs0A8adˁ]-X VzN6I ITtk*)OJ>.+`En;\PZW]jT>-^mR^qi(bG< NQpluqM\S@FR̓x3q|nU@t}\+R gޠJkp^sj?n܏w*ZXXM3|i C \ʡJF5,$ `/IfwstqptIWO{,IkMի͋7Cxxk/ֱmWEI.2 *oiU|lGKbrG7?obOoDr)P{% .b MMNѦi:p{Eua_v@K8i#g$c bA#ā7"eqCn( pVH+[aa?,*\JTmJөg!g,_G.9CuLܣ?9q_6(1hkip*kQު;i)uTi_#eGQXdfT7{l׀dXe2>֕Fʼnbt)< ji+# $u佅)H?er[4@ǦLPu(LBp׳,"z/Z*9TLĺ}>Hխ02̤sNezZ st0JU1U@u%[1l|ЩƋJc}hNTl J*k‰إR]&װ[!A0Ǵ7}|Z&d 2OxWteJ(Kt ,u 78)|cce_*=>e"i{9עCswն9uv h 07I2*B,f$84ꚪFf 1buxR%.`tw 1%pK6(ݚMeznlp L솽F1fZJ Vf-JHG|g5d_c\`)xh)跄r8 u =pYh=Kug9uiAT2qE}2шBWx&^76Sm4/(qDFy)"N ƅuXI%Os)MSht:5Qpq#vm;}7d}K:Ռ./בOsE|o]i\m%Ҷ|ю:]O@& Y^Ac]YP2-VDAjfj̢2 I44=Μ Qkzcgny)-N ! I^eh?, ^mYmֶC "c6 ]׺s|ώ$_<ߺPy,*}3f1fP|E.~P.)7w@ʽs5 Cb~Y{k xt7gz?Kr][aF&G@t:xREz>;ล-L,_$紙lV4+i: 2[ʶ D#hd{&mȔSۧ:n95 .6K]16o'*eNL>ɎHKwn),7|~*`6s@bqܮ_dhNaA(O[|85fwLpJ m7C d6 }WFR!`HyRj=NuA۩\3kQ2GA:5ɁzX*KD}Yv=klİ<. /voسEP}A(^鉀mz䮥OA#+dG9evg׾2dN(@5SDqՓyLa:f:y"K޴"4a!.`5ΚR{ ^"[iڢ6hdy|@W'x6@j@e}) R@`7>Ԩ]ң>>bp'@x3),*k"*5yY5% I t~ɱ@<ܦMcQ涅vhMlɓhwrOLn bڍ ~)ZZg$ܺe֣DrJcxPoh$g,j 2 ? DG~\?%wFҐbJRtTɶ gN1cր(3X5=ᆰhVwŘV~֮LM {Ԇ-Н?!u;Amfa;t\Q&C3fӜy-(^%o)z$nH@cN@7Gƃ*ޒ T&* E`I\S 84|.Ea_9NF@e}Q` Te/\ˀ"2ʙ<]ڕX3G=סEUFlk0̯rcמ؀RL?4 !b^i-wD}&WtR1=FgP~xF"qjDv̙\ E%\~lƱ SYjߘA)B;VWKgZ UNr}oUЕBOPBʁl i >5.bp<|J^h3P|nΓ1AAQ輡 QC2;糜% 2lz2.:9g(V$ҭT iQ;Ԑ.+jN WE_Ih͝IKյdШ\r sOl`_K2Yvٲ]TYW` woKQ<`E|X7~vY _q}(i% >x;{/WtT(%'@6|}I|g.6|'"i+& h ŦA*׏= 4&Mn!,ư[ PU-ڤAtJǭ2hr1g j Q]FM=.qK*_1ܰc%(^aMD,Mgr|܀7RTq~O] 5!<*$ niġ*Q빺yOgJ}0_| kys*!*6A ږy&;Dh: ʺ(,Omi61};h*'xZ" 6`]"a2%q6\n5i;#ˁuİ;]H aH_'g&3˯czXǨ򍌅*-v/ #t=f&N>$#ԑI%$jto#?7Bϰc޾\|Hu"0dȨ&r-4bX<1+ZRZ4{3( P<- ~C!QV34GϜ Ć;#>["CS8`@Q _k6x&& f7:GTlKʮ?}-zS`t롫,AGF%e p`ee˔V$}+g|_U^3T k2"5?t6.x9@`l~H}K$Y܃4-AuB2߉,G']:=BTzVX7=sis23߳ulN{tA+NQ 8v.wM{k{Q ]nʉbLvQz'3 ;*^[4ׯfH%]jci*wFygbR#UR? 2CB6q5నW81ϯm.xR>[-߅ o~< . EY{wDfsy^m%HT") `p_qm.X19`!%V &ؔzWYlg2uwNŬHDՐEIj(~jK^mHI%F3L\4p^Qܰ٧2|-&k46*F?s3ؼv@hvl\+>λSz)X,#YW1i$@\t`FglK k(T7PZz_n }Zab,BшXseG":nLӔCD?[ "+K'JZe;eCzL7]wk#)Z"[27S蔄"{(&8tP/h$n#ʺh~倶wDjT][]˰иJyEXwy ӈs4<5rQYd`R4WV+?H>V8 tXCjUYЇ'O)),CSofȐ ?UYeE,AE DϢ[& :0ɖGj{uc%ǻvUreuV5ir δqYOv-*2h>_ )\xǰބU-xWhSP>kvSPu+>\e\@؈X\_&vTA5>*l'18$A֏vdb!Y%ޙNvRW6{UbN=0'>Wpuؓ/`]z ?a:Sb[G@OW@`yK 6}+_`{d)MoӗZ9߅8&Dfzfl^1䋗/Ć4Rb) {1v⃠k*mG$( KO䗹TE!N `G *eˈU+o?SPn}@֟@(%I9E y=/ w0Ms@Ûfs[ag4HȂ7"/g؊q-$#7#<`xf]#Dž@Nt;Cp8w:(`$a J`=UY87 z% 4LxiB9ܑh?XI'0RQH^Fq ú\Uhnuh|r/PߥVH;m ]b\)-F!cB|Uي X'oGIZIF4޵]bR7%ٵ@LnG8./*z/UF5uI ;dd`~Ϗ8$ (Fev.\ՑB̾_~$U'01+Hf6[mP߷ TCg#D܇7hc_fURoOz֜IDsϬ72$" n+F'3UufB`7%$w:I{e]K/z"ms7/9S#dVUhlnE<+ŝ9ju-|{7ԜBƜ}FWi0}r%*qrfR>gs_odH+.(mHތwìBre 5(QBK8Ys &y+N_GЙ2}8'ؑ;*AHlktgY1Or MjIHU?La .KûO#9rt^7s\֮8NC(1㤬hu*`KݧOkK^$3U-?x8zzSӥ[9MZCBgMS{ۏ9T(YVS"MuЇhdA[gX6m:鿏;*%tC~x(=~_ i4n7l2 Lw1/B6BNu^K 6V>o^{e^ᓸaHC[`к5 |03)*qDΗ~B ˺iOc6'شM=KC2fEW5`MO2 UJa]Qs KR?$=B$4.Jِ#X06zF\(w.3m&iY7CO".gST%k" 3O[D "l܄w-BC\9x)Cp8m>BOkp]fCb7[.tF`u Dy5FeU0k n!8ZRs}ﲶ%߄uڃD)LPKy"$mpb @9(t=eF O-0`Ƙ;Mou po; g-o,K^v(6ԔiZoZ[<? (׿SL"O;Bw?9MtC cDHjBCV?}(TP|A9 @r2BˌW2J>$kc99 8J@^_[{z[{a9"ͳw+Vǿ0w_fy|0Pm~"M_T˗&jaitdMT6nv\lv12ݬ!AKS'9gJsk ]buxTs+v`%XCx)x,TS;7RFChNFA/tnoҧdK3F8@>tid l0 D/olX*}1} o\>$zLi)Y{́Xf.ihUz~AJRE'P\IZvop&4F|7?9FW lM3-TxWʜ Ս2`ґȝwtz4Ag3RTV0_ᢥP2bʾ{]s )P;NntoqQL5&*"VO2ʤGPl3cf\_"w*)p_ 9mQ*2AZF` 8Zd&Ga7U[hW߫cJ),r1l4-C_,weṘ~0_<@? pyj^nk:k8!@ }l?eDK,7Ian1 X$qGG/NAKLmƒ4 &}$?@u׏` _(X=_tN 9p8BUVސUk;F֥hfxƓh6[-QkH]!jB1lu=W"B*VJ}2/s a,Xyvxx(}"-L -w>8i-W\]݈ Ҝ (}k/qx  a$24q댨HmcA8Ltt(^%+^8NcPc`viœ R57۰&D BfeOA!E 4Nw]]ZQIx-;V,cȶ:ɘ3nFЛQO gmp;蟠>)8ɶA!CN3sfؿ|\4M C KgS`!c7va#ҩi1+x?lHhȲΦh[Mmp_dl[}y&qtjb\J3 s=&qOG(`vYJui&q2+ߟ4؈l5=yT$%'8Ӹ݅?rU5~ˉe/(MYo] i,0ʙq[_mZ&MeߗF`HC5ۆgΑz3C{ꖍR&-fӷOa0 t᪔BtQYp\c:btG jKm3Z$0:MU@̟x_#z,p3a5m$0O gL'; ? BPߌLh^8!БFڻrOT&jA;۟U7f41+ '`CNO)\'Wa4zF!{;bou A \ pYLZ8+W)C:$YrUI3>LJκ}Ke… 5Ut䈢{9[d2>T?}+x6ܐi,eܱlLX]ċ9 n'L- 8x91(˄6'1Z5FS85mlDX cZoE0?ڊ~ޛ*4q``&=|0O]}75jm&O*oǯrT/鑊(m<o<ơ@prݽL2k*}Y{nf,<MNMs`$n%W ayھTwQ,CUc-FOLiBuVK< 3?t,I9`KE풼OR@ c"`hG,3%}ΫzAK\Nc\ةW,\C HEc`4CCH-IjS- u Z ۿ)ͱocj؅*_no]dK/효W)7,HQ萭rx-:${;2q m/rX" K@>qS?Ϻ4ξ\ %7}o'S5>/ꮈy- ZDB+:@ <0.9ZΟ\BK$qr˂<̎+ȗlK<,C.%Ekh#rۏ5_9]NU7<̔brPüʭ>xA*wg.)hXf,2vgzn)Po # T6ȟ{9@eQjsIDa+$/g)wYE =`}գfm lܤ{Wy}p` lҴ«\]h1ڂcX!Q|·|zx}sC(<x.瓦F'Âz5vu"ebUGF3{ 6otό~h$HѐxƢK)_:A!|).Zbhѧ 44dsVvtgܦ UqxNt7뱁xp ”X[K><޻gEAD {T[R}`ZnatHe\E^_ݐ`wv ,cB&Ek/Bx-P:'gI+*i@/=y:P|Ww547nʥm,nm4֏18a14!Eqkf^`vTr|ulZp=pbDr~C>xIS~%/;)%&a= Щ :F.Uض]_q'@.rf4PAT<+:|W;m3xmV/Y叅SL} 2C(C┺ϠCS-'@)NN.&!c1]p7Q4ċbFP̯ vDn\h:xUvi܍G> RZ{,*`5JbF]z33LŝɵD眚4R%'Vw㠹 4IVo>5\!+r=.(hhh ez[{ߒRmu}NBajJuI:d B_5(;y詭`eljF md6SEӄdb #v{sepfHk^Oݯ"$}ʌ{\*,/ꬺcJ9@Ҧf86U!C b`7LJ#hAI| 粍.*uAEs6mԬ_Յɍ1d Vh"hÇ+Q9Ugr]am!R,n[X\Uq1SnRڭ HH!1:RsMi}B옇cgZnPg >d>ڳmT٤VC!KP=f&;0Ƨxmg%KQ6iwoa&$f@\'8;wE!24AKK%U` oJr92MRUXۻ kqAf:6D s*OBP{-(B%-WW@YPopc"?or{O,<إa:9 ȧ 3 Q;j.)0܎EF̛hvk^-fz Et =Y'1s=sۈ%Y<YkA'["@+_|?> s0Hׇ=s N=4O1Qri 7|*Dݝ$>"EC&/RBBCp$ ջ*/+k\~\:iv*;mcSO%@jUV6.ø}dAXk:PlT7 7rLrQMB}g7;EMA ]޳_a[5(K4: mu)dg_`s)vğeߴ@,rѿ| ht>ɟ8]H&P S}f>(%פ.+TtF@1aj 3wGC<$|@eoty$8̿@S01r}wUl(筘 TYcwRaR_r֓C%aSAPr% hg^ ~'smLbw1-zsxMd+_]a1QBۅ)gݴ,c[V5`G-L[Z ??lˏjaeࢌd˔XW,g$Br䓾kg[Cʽ[K6kq6GNHM08^b!E--M&COwj6[H˲a!-h(56;!SBfUQ30MRFkiPJLA=G chƷڂuDZy+% ck4/dΏV;[Ԯ,,NU&*gj]YE%Yω@=0:M=X9jinLƐgInQ3$zж`%y}v1,iz'g Otr>~-QVAfIhg&=5ъv'T_<(.^,zZɋ?HcUmEDSҤm/uA›1Q\-4@ <_ۏbOY_(So] GZx͖$VO c80a2"K49nx/֧~tMd\NBS낿503;Ԅ.a;C'O4zr_OdQ?wsS$3# iZc )9!́Lr\#7B@|0FG?NޜWẸH~ ʿUjg?3nzOBjM`6]1Y&2)JECQ<^+~?X3ԹEBh~$yy#7Vr7M ~ ZkuH+q0(X0FX <%UgupyuEb9Y9 gg{[yDzKӷKOTDIJodeU|Mdo]/Ԓӈ.)ӋIJRѸ]tNB>kYIn{edV'2!œ *Pw*w?\`e qC&2!ҊJnη\=5c;܀qU% |?iowc8NUſ޴rJ3) $F=ӐQn6k88e/BZA i21tT a/]2Ak渃aS{,S"]*=}{ CQ|&W6(lGWpuô] nP|f 0[>]# P&؉/r,|HUҀe!i%ܔZɩi| bzSI|WrUK Lb֡_\kY92mIGh@P*a`g1@5$+*]ڨOBeխv]bx- Y'c}MPYLzLpK Q eB[z,w&_1 v|"D/ QIѠNS6koYK\ -vo7L *&&m ߄h@n̮m!ANk7{ 9צJ36cXgX171.}O23 Qw j뵖]4"m\\"! \pݍm'm(jCټwVh W-8Ԑ,'.1=@)oLudN4cdLVTA^mt! %)q?\;Cs1i&$+\hwPJDYMZ|E-k-sZOA9aa.g̣ ?Ia<χ0A\otV]3\!锞 +/SU-0HR/c37:&# pOZ^?68p#IH'S%o6h_Ȉ !i8WOu )פ LAypl= ĕ^C;H!Ocaa'y&#zc5bDo[ e{dM^K4dߟ\ shcA7~}vH镹Eli}qFWkȰ+#,]̈́GIEx/y[{s CՑqB1׎"#忤}T1t2#<"/BBT)rZě'*!KE2QQym   E!故\>? 1=@ysۉgw&qJ6` ;ӭĉ/dVM5(3 9@,wj7JOh󴫉$Gȡ2B-iA_['Gx`ߤ%Z_qbA!***ML3jK bgb50('-LnR&lY3%T.$]pFm2]FR9oLZ|,-r%J9AVHjHĊCWl-%<%EimDtX쭶ZXRIVppc*T;3gn^藦qLAʩ]I=FVmynV*NZ iC$%AaTc-&pw ޸8|$ѭi`ăوpѠ6.T6 (?,azppjMT lR$&{Քv~!o%F]Wf4vfpO(KRO"C[;\w^(HFie_v Z;?r59#[9t6*@]M5/GOd\&M5PY#8OB@>3`pma9[vkLsk֭>'B[]9B}a=RQ lMh؛}+F.~J1ӭV{T-l+.uy!})Hr!m:W"&iO 4F{H%Vy^7י $D@ 2ˏ +lh1jOzDxdÓ{q1>5OCFgު̒d1YSUZ(BpoՃtmU#O:|Y}?Gfo3``-16"lqfG "2kfyg d{[ S{yL0" mWyd&NehM@Bc7u6;>uU_>rgydb_Wt9 :kYr3 =*H9nvOu'_# /R݇zrLEϓM+wUJfITGEn/쮌 dq;U:o& _8rTY_*a26 iSPT]z:ު.1  η}@ܝ|{qE^,as_M,e9vE}݋FEŦ:Xz´!0o )zA0:&ĥ|o@_ 1-A\& !q=}^M1fJNJc O2mOV_,4<S4/U!cEI8Bhpn~;t;BH%/>s~Ҽq' xءlE2)ޮ?.|SSȌǬG% b8mK.iuL|Fr;oI2<>Z) XBd eH*{ۅ ;.'{COiX*'M"d\'UFh DD윱Hj]]AtO]eB's5T(pa4_(]r J'js:w],'D^ o#$g{ߘb@5eHjD[j IRt.f-_^عj]-֚*h׉6Ph_i^%b8:gǁ{`M8p-Y- {j 5O#A|{Yf9CV5ZxZGiēI"℈CNh:]J߻#?#XaUR+*OQC1t|4ɀ/bh6ېS: {#Dtc!?DQf/&ul7g҈&a2HY [-0IHgx$bzǵc' K̤~eJϱx_]YNVbv$ij ~;'Ů \GQK]ķى\,񜰱QYM!>I; b6ݵa#ZuvÂ)}x+0z d |Qv_N_ LV{@^яJ h,~xu;幓EQt N/Zj= e}=d=~w1Bo=Xxtl YDfш(ĵF;=\_PG~t tp|իEB%W_4"RmCC^s9!V(E|a6ح`[ b '1GjA_Gp* GBXhcQo8i֐ y$R2]Rj!Z]W?\xpdSJ ۛBG_z[Z! 4"y2gOas'cWxWH'U|)޾&ʴX;rǐ]v5tYdUQ YbHvjyĖD[O C7LBJ)^ͳ{RQ?^VF5 cpbqt(!oY-QO[c3@hy1uzh-p-b$ЭKf_}z(܍ѠFJcqWsoV,zw8Hy;Twᢞ^NIMRƕ?oK\yE 2#WnOdklE $7?@p'Q ٤= ڦ5JzC:s#=~ j{ asGR eIP]5§i彵O'/ јXZݿ7(o'X"POz~ߧV *qG5IװןۂBq{rcfUAy:0]C ~X)$*<F^ Ye8v"ıeņ_b] ^?RoDh4$.f`4D1GgQIt[4'o*w've/.4DM:O/$@x܂0*fڹqbfl+ıN!T\PqxIؼF]>\)8سe׃y|D{ N%ӭ7ScCfzb*Q:AV"-ѱ88N_MV$7?85 X~lM@}?NtIߜ"X9ȫ^)wYDVeŽG.\9qH IǍ lOԼ;<-xMe艳:$CQ0Զ{̙LI#Rmz|^\aD~:{Wk}dmO|*ME=rQwV|aL`#e@zhȬ@j=.ȯoܯ)Ƣt럫'ڝcA΄˸"Ior" d*tuƄTDy.-C٧ T$}{G'QuҧcuN^YqfΘ`Xי_0xb} h;F8gvI9B:awiprkN2S&E+q(=~~hH昭Pnߨ*Wp $݅MJqFdeCQ%/G'T?j;b @)fú&kGD&SyGIK*hgRkP4Snd*e}U.Ɗ y\hnivzaS dFG\`& R%Y&?"ݻAOc̵q fX]wU!1;cUrNMsTӳbԜ$$Cm-YK^Em4!^;yZaqM^ދQ[X_bEvh*ЩT5-mBh  :$X3xs쪥<#D)opD}dmÍ,MP)?sߐq;J-ZU6ʓg{6+qq9.d{Y0@ӶuV"G<şik5z",]LкRx8Lshys'I.;gt4pAcVYy > 8!eQ;Onjz+aLIx`8$8:& AuvanqEtP(oEۮ}+ӇTy0*2wI$*i9ONt嗤຃ةmB@_ ՄB n=-mL*Mp)'L꜒MJ4 &\P)?. @YE/07^}C[hO Bl P aз4E¢!Kb/]_WM@k{]r>eI;1|y-yqQnvIןߟ}&M^z+.lpuaS" x ۝q 7Rs<D>Ty(GJN-VWy멥@ JeX.$_M#8RtqqbY|lzOR;X il)C{(\n/K砪 A}({GaU=1a2$6 oVa`ӌd>TPAM qa v`ĿbQC#.Qe+`F:oS$xo4^btw.~!v'3&WC\ w2ý?W,r[J:,)ʅ`y$i9 Ǎ8~oP՟.匙ڸ-83moxFN-8,N Lٛ$$-`ȋwQ¦G;(r߰f>e>Pn]j/Wzub&i6GTvHlNɑ%[6Dv <]%mړ4m"3uֈ#TYR"]xw\` WʵkqJG5씄R`Bvo܍pH*/>}7r/ڠ?NjHi$dpI~Heur{)ãԆ.e8~j=&F}>eF̩B7hInuN᧐#1fx܆> e`m*'@RL8;Ow9!} 9ŵywt-qwu Yuأ ]S.] ܏ qtM^WWE#,v#ƯfF@[퇥v͓jTCt.]k29Eꟸxꁺlc-9=kK/TDl`R_|~N3>RR@N7>=*Mƴy-sU2k/= -'5^ngrd{ r]F g̗ۜߝ_ȈAs%0[[1R\cEV8 hfR[ ;S!B/pug(hq*!s. }BfpWüeDx}2b!:8܏nߤa8J34SՉd##0s8b`ZֹA}Ų?$TĤjRWw,zl[h|Џ z;ĺjZVO(,=:~Fm^'hrA5&$zA0o@ 8U뀵%B0nP콒_phx\Pvg6Nw2?鈬6TU37kã(uNu׽tٌ3ylRB!SM09]YqQ6^ G1Ԉ3?egRRDl鈒6.(pM,S-W!Z|4w@/cxD󖰔$q)x&*GE:aF7PHNШ7-4t''Qc.4 ƒyk<yb2t$t}kj99&ޘHF4)~A6l9Lix?aM!ª]`Lei̧X 7|n=`HDDWkj@ٷ4A NE THճ?bR7JgF=v:G@~ YKq"T ҥ}5[?ld6ňQ;K*W]ǠhA7IrbEu5!Qrĉqzc*퍦CBb >=vb6Y+}Gp7MW'B}G?Kflox[IT?e $O"}s2 rjDX%^ƾmuDM}ߣI+uiP+aL@PF0 H1ZY4͘u3Hai{dSȄ5kzWcaƆigpYSN}d&_;>w,hoqS̾ލ~9? XwVǀ%!|&H~a?: #]e8; `;ϓ$8>˵Y0:D%/G.%-5Lf9YV|U<^p\óؗ؊ 3 GTGU4OPe=^fE\ Uo$YIH7Bؓt#RӞ4r[w9,%%H'"M}OnmLn9Tej+͂_nܯe&_X)m%*:6FqrBYFy8nX FU8$N{]xG!3Anm3CTe8n~2ZVCHw96#ݰK1nD“i_O+c.D oAKIX5O.UH"=|>?_l$y1hW,v܀1ٗ g>iy٭R U'2bgaE!FvG'}m~O2եRK2x@OT$~O 49^+cZ̶Jfרg 2 '@fjSf]W-ۮ!Hi`׬n K(ңef\^dHClNXE g?рnwg^Z剦6v8x?御Qɦ.IgeD@wSa$]ξ<-j:oȣ,N@'|ܶOǻe]cy_ȝxFF}ξBIEOXjȣ+ݟ^Ud2lxbU,J:$>kvC俑"6RlW8ʹ㺎zV{B^XR;9Z ښ227IMyr_)S81~7bWM3HC5Ě r*ӟ?Su Ls~ n6J=᥶F6ߤ;Ovrd@P!e; d66m<1 r$,38-JQCFT34Ԅ<9H2 J`d&BtWϗ;EhBg %?b BUi5 s|+J F{( {J-Й͇yʂńԢfzߖWQq9wmw}@k뭨˽>Jc[v:HLտRNGBMЏwu/"fBUY3 \}P @A&U޲g5*$H O:y*^CB Qp}+Ր ,]2<*C9!9%A]OϰNzlm>bjvbԞЯnF|qŲtr%"^4xI=:UƼVA9= ӷLc4 Rܩ6 |$$WMFS;̣}1{B8_=E[יuMtnO߷FrD9[PD[pkoYSɤxO[nZg9hUkp)سˬDz^V%g`P۲w\S㿨c6"@u,6h迥ܧ5gh Tqh*" 5':u4's!16C@7@-p1; &yjcse܈\A_A ކl] Wf+YK6aCc^ /ɻ(@6ߖBH |7*I`ѓg+ =_\\_zFuy sz\N>S0Q³mO[1EvdI:+yХ,4I S.\|( c>K폘c0I=z! n6;},ژ\*0'dqY@M tAn>w)v{wrKR =cb Uy}j]r-@`pݯpvZI K{L iv Z*3ee0q px? 4bN@PmkݣLțJHœxOk|$xzGV*; n,&>aGQ$ "-Ix5Ƚcy:do#MhYZ4>D?:4S$dYrPR8g\C86^"z'@oWv`bU4;۾#GchB=8ry_}< ˓o] ?RK:\uO>ĜmfcL?U`4vm>9p'K~۞> >' {A4phbKdwoISi+bk ELCnTá^f7̶%2bB6S<(8ϓ|A==Ăď1t ޡĥOߙ`O|u6+}r`fc7+aR10fӠMPDD)ۢl2KT_:̽6F&chUhtfՠG=}+H~J>6bE9O92"bJ2aK{ Z1U;|IFՄ9*:L6Ib5d5u424 8Uqq*Uè,Msg1)ʌ|Үʶ8 5:;!F~PV9%֡IyDFuO{{N;ܘ0H@K.t`ސH,#$}L&ca]@p9א|x澋 =QFQ2?|#Fq{ 3g7]C! X2zg#z)}&Nÿw%'(سV݊=-&@cMa<;+Wd΋%2"'?]R [0m&%_U9O uA**ZݏWy0mn1=Fc{q[m"Ss0h2z>+R_A6Ԇdɾ7HrNVL` k3voE%Ҙ=d~J)}#{ TsߓAHMWY|;:˲ҚfX.H96Nfr64fM\Ky;{ui5_D/L פK9?+.=bd:? ac| m0YZJ UW0'Z9K&\3eYƯJؗF}tռV3 , tUVLHDvXb.D2< SSn#_HGV~yŗse$MRV S0PevNhԥA> _(Xm EA4]E'/~N*~O*0e2o"6L\E1Ȭ&?ꖍ!ƿ.sw8/h MQކVbQ\P@'I {FLnkj=]! Y_&aQ^~quaB>+X1yGz5wvXqѤ]e)c> l H/%tv"TY&+ 91Z͇`hy6Q ] 'EoAPCGqW-$'͚xp-e(̿ȑi\nNa|"mhXs{J&Iq-Q̇B9*R}?L:۹BHWiv}˂ےVP6=Ξv/߄7=n^-x9q `g\=-.Fi:{d7#/Fh11 $+-f)?25a*k@-a%$ Cwԝn65^:1{XulwշSGwfI`şLCZ \'[o$S+?fAhmj%y`SdNDITSжI֣geOVO f.; 4:jl3OkB~x anA/kRs4`_\=*i4i"PbH s5Zt5Oq;m5`[ J`vKN|}2"d\̴chC~>'J6ZT.Kj޺G%`JBz"xH mQvgD!(AĦ5vo>(kT uFq6pg崅}U)s`G@b#ʉ:"ݨְmM½[[C-2'-@RfiBߏ'k TJ|%3U҇{}z.#\SlGqŵ_> n%[j::NR)JH{}Aӧ M9y^~Ҁ>N̚j^6 n;\ 5(POۋI) rp s+@&wMk/;='gK; /ˢ'U٠*a붠r/W b"z3G 7vXoT+b*5F@ 1e\CO]>(#m3XDI ޝZM}5P)(MmxݍR*4 f+Bj4X(+Pa26>)٨A6dlO Uc]y)| {Y0"]/(ۑ`Y֌f&Tԧ/ rTjjx2հB$ms:Bjt@t9N@z2eyKl O+"Sב3i_Ysp9WT B@r>s%z3YfP5JNe{9`+5\*ðۛ iF~Uk @0}f&@Dot )RעLCp1uc/k7G@z? HPW \Ov+ D~4mcc >䔱H*o y+ /d ͗_*+)V.SrWzx` k}NOal`x N!:$piӘckpZcnMӕVƽ)>#Y5?N/81|Y[hfYq 5H:jsds89RPƍsaڕbCa,7'[R&W)~CQgms}o,sW8TL3u[("oT(n(iqڂ1`Wċyl~?W ^" _欽3̻΂=}[N1#ڈbaMi3h WiNي)>#۠XR AR(ȺМL6[֧k' S-r)X AJՒ\oa$ sxYznuoq[Ug BkJ"/k,Ib}aE\4{.xzRnqG’"B9MҐ%XFSxey 8IP"ыCtrE>9|}o&/'a=geQӶT rc@/a] N)jM'&ȚҚ8_ 49WRܨ"eu5bNJp`i̍o(|#lE$:|Q"Ҥ11$9e][$nl{AoQm]&RITit5$t3il[-B"tUi? SDmhԇG4)m/}us]JD@U; H#^Gelnc`cQa;EXyQ9R\Ng~NΜZ)B2)d#>9x͵g+ J9H>u @ay@J9f'ea3L,9$b\UcqjE@'xC5!_j#X7rZ(>\BR wڃF ~ffFJRʫ]rh䦒z$E'Q3(,hinŝTcȥ[iLdBXvPFм||7>ħ3*Xye儩 4&E0tFVȎPJI(ĺ[;@@m?^dGG'!v6Z30wUK|!kI4>MBA NT܉4߶\-cM= '20s w_H9 @ӊJ]; TXζ!n 9)̀j|E 9^/ySȼ[3bMSJ ?[5%L!Wj{@Xpqvj˰9zZH =[~+Ftm>!,La1dn˸Ƹ'\$ (گ;O$7zJEtʻɛi{+ҫm)A8ɣu-f@=eb*ˡ @ybEPꌈ_/wZҦԑzYGBD/Kx)zkk853|\w>v7_8 Iy?w´?ͳ, l!ͿA걬[ ˇnX`lH|jhN)̦En:aFfp+2KZK?ž6+BYJ{ \IKMM\՟2$sv M$148~PgFGź[P m1o "ڮK'ϛ0> b\> W*ֲJ$Ic=' ] ?dU 0m4DYN3_^ Nݟ^ʶNEJ7Tb#nF Z75L ,~t'09IA: ɿeXMzMd4a(AW|ZVRkxܡ_|2yoצKp`3AҖV[9,€*RR\4x-(o5g%x<"Φ1)B;"+q5GY l뛛F'Ft4.Wh]ʈnWG쑔]ݗU,:t$boxJi =܃u&EP/tő'w:b;;;n|_F@'+EF,o^Bݕ;[ жIFg@&@tH8Mͬ>Te%d}{i;&X+IKEa srMu:csikUttـޯ4`ZiSZ,aH9$FOS %3k4!XS`b n{1FE ,=yqqֲ (l3ـAֶImBU`&B޿u)u ٤=EQ_/ [%j>hdu f㹧ŝ͟jՄ7,PTp+sDF>5ȍwaG%E6<08 ݅Mo,~q4va}$GHHT_˦]9֑o jp/.r`mJFIU&Lm$uqߠX&vz!Ƅ%㫂Q䫪(aP:,:B̏*;qY溫u4Oa0O)jvw.AH ͭ"0Q{ gimc5 8oOtc'f;~ "sBe}^K2p@QI\8<|5w<bXAKo.C\ւ]pDVޘF;rx߀ֱ)Lj<+$ά/|塻g\xJǾFt[Oc= Aʾ sc8=c)NoG~h鳮 e5H1uR)9uJ}ن˄TBl-&W2҇LyD¾<J[|Ym-]f@RR'zGAA긵nJȠoЂkl(#9 q)GHᅾڤ,a^R&!_E9!M+=8;OynͰF'Tn0 o}c5О[MψX%Ƒg/K͞K )zQ r'][je}|(S@y~mp oˏg5XhJ1㪀iޭe_%%j?^ i6cg0{.ثL{};9w`hƋqHIq磵 ShfJe|]g=kss&gck+0P[e)J*ͭ陁Ԟ.#q΂z]soЖ+O6!`tEcJOLT qFk]6Ƙ%xڷy;$ ]c|/9;q,Ƭ}buM~T [Yg4uOr"|&ƣ^-Sly,[|*{+;_1@Aܥw?-9=05K=(X9T@xt{yl$^$Y^B*+@`t 7$K#;q}{HبjK~_j u&ֿ_Ty nCS,Hj ?8ә p}'c aCɖy)aT08c\ YVc6)h>˯1j>NGR>콋Ы"`~iTWnp Dz43GQ#?"H3V7~5ZSTy{_fl{Гʊz|,trE!NSD+Wz(ww  iξiQn蛋$˝g9N?Ȳx5ּobK^KP@0j VzX=!F1wYL7` s41. G/@aհbi'Vv[EEJraS@"PoJVG<׮TP[͚*Xɱ!w#ѭg7 XR@`,p&12Khm M$sk2.X3NW ,s X60-P,%%It˦9{ItCa::m3` ˒ҧ#C2P>k0z/mOz14F]n eB8lR<~^y['3ujV-oOCk!6~~tKH;ђa3J/g`D vvO19_([ dR&'u:O,48&Вzդ2_%4m+n>hmPhCCc@2d?3Cc4 <zͦeut.<.8jp{&NZrPPMϕU3p'II0 } ~8;gѐ*9%|S`0>PmcxgaDK#Q=ؒ(?Jb;yR.Z xӹv͡5cڮZJ]5Elc ic0FA[s^.< /PybƗ0 ľ~x71Qez[v4d c:$5恂fc^7&67Q#e|- wo65xP@'#e2U2Nͅږ0 `超HmɹQ@|3NApj-rbxx~4 n_X[o8 OV(MG2zgSxڭ9% (`p][w?\*{{nKUS/gx,8| G{d<~eQ0jJPj7ȾC#ZzqQi D+a rb?$:֬mO& W );1NotQ ǡf=ׂc5WOf𒹷Þ`mOdDbh FNڿo߶oerOpnQi1Pg$ TϬ_>}Sclo)*>K[1dasҋeou-ܞ(L="a9u|4L4b^0Kx_so׳V&5͕gp#Y]u:rIHrl4=qV@q̿GDS,b!`~Zx+&?q=#sDV)*ʈ"Br,#_Tv =3RV P鎅 lwC}׺6P}˺0bZ#Ɋ16JY/fbyX~5Bū)3 XVj@ږhh醲݁G[]G2qW,R=u7{y SXbUG;u:)!(O kْ01n<2Y-ǁh YԧCm?p.rK6v[nwWz߬^<uU4ڡsٛ=g ޵  hb\Y,ݚ: }cK̺(b>~farr]JA;osg,mD4y_)M¯A=g E&g|[yxʖX/NS9CyUfUXjv~mVW z]jZW0-&e<btf  1'^դLJ,rPKme R pokd&B1e|s"=%"N_\ӽo4JPmȶyOk7h+RSaȋ ^LKyQՇD{ӻ3]1xw a em:3fD=kU9 K:vqOaաYZ7Lg,ߔuLwQ޻Ի(${Id//`!C4`+jrgd&z/,55%?FJ! Z0/$ak@~KdpY Pl4]DuFhˊ-D7 $zs/"-^t4VP:%H Q|9a)7V>#z螟j*%ktlE1jq!z1m2d16썚gIPU4S@b:s<ԯKb> $ Eњ40kX>*!.}H \@B/rVwIϮWerԵccvcxXM#xaμ07x "ki=ZP?T;v< y\p *W?z&͏M@zi١u3875f0ʓu:ƽiǀvEuF !3RYy) y[H̄Ӌʹu9擪hT/VZ`́ "V t׾yII1DꡲI'aN)EՌc ,+7S(;V,ʯ9v.c_t3Z}C՗7k u(ru_-}idJ{&0(a !f?h@RѰx!Ɲ;ϛ3ˇ!X'V-օX{{$0Lqp2`uN~>lH+*pFD'kƾ Q'zvAb]+>; bE1)@qkz>imcUm7spSuRd-.e/Y12{KZXP[p2Sʧ1~UyJ srLksDP%2cU<*^f9wZci7 n7 r|'~ǒB;HE-~*7pK. "K=Pt¼Y9e1O^GV(Ecv]~r` nm0lbK`6%q ,.NxQ_RlCY .y\Z/*H]R׬pQaΦyV2&dx~%wVl/%I XawyAFG@pIko0EQL22ʆp/ ` .[Ȼ`c ~?Æjmx;(AeI[Oe Хn1DtKIԍ3|rV(zO)cARȴDȐG@ÊIXaWcAAߙ $"$%Of$"8Z*q8`b{RᮡEz6hiQLRkU55:Sӟɛ`[V<$K]Z! Pt6|_L|i*J:88J " AS ]: YđXaHDߔ)iq~ moҕiw s^~+C&ǁ]QP SX+R i!qY&罥)uvLגp"'EM +(AF)PL F}Gaq 4e+QBxHo!T%0춆BLzc (iif(  ;&K]_W8au5MBVUӣed?yB<В:AF4U-Lef!fCިReUiQ %&'6cgWЫ`K$ޔ#;W4ꢩs}.IG pk{=l8; {U" \/3s?ok^~ ߖ9Evˉ c^GĶSKfɐ6="PF_@S Iig[L&c“q⒊ӼEnv1`><~^r"z$H8?Qe6(Go/ ^5ן*eNg  )6a T~\-'۟nο興E -I ;6//2z\,KED=f;y5ş8^N6f΃sDFXC#æ+O"}T2m< 86i{B/E,4Wߩt:BF'Ռ1ɒJb2ۧ(YZɛzAC&Ϣ'ܮ"2҃YZ囫q`PI&J Z,ځv9GŦ }(>"\Ζ?+]N(^*qVH~1vt'trXFwi(?ÄhP4Bp{}3‰*Gңz$p&;M<_q;큲*(9򨡧]0!SD,y(zYD$$x!OK\&TΨ'6J>Lt(x h>rCd%rUBq@mJhߏs^DD`bJɝ 0֭!r2A;cF-Я0sqǿ)7#D"n9(8naL?`۵^s>gwxhQYi?T'2 QDbD)zRumov೜d؊ !ÂsWpU7ܗ SKLA)LJS `H@>2CUIv'r7H/S]s\oJ<_ :չZv`ׂۭ;֔|pԂj*wD# 39_z:U*N[[](-r/c_/AR1z>ςe>E2CB7jL~ClA}Ht?nKh晥gW./kosW, &Ņu8d|CܐPd771t=]B2P N~HvZ6u"Y0>cbPqF"d)MǦQn걔z@U3vx7EҟD HP/&otYTIDYXz|op*6굝Yyt O=.)"YkH޷|^)Q՝ Naڝ5hw˘ޣRcrA؜R;$X">?tNk|:^F^pInXO֢؀0@7G(18t[H?Km%zH# 0 |on>@ɂI*~BW+0"0V#a*;'QbZ}Y*՘әACZu1 %|jz<6WtDr57}XQsv5iÂWk"鑠(,Fl~3$K"s 29RsiqZ Hb1fK֋0g'9L{R7lm#sz/k-{eoJE0YWdv2#!Y J[uKj$S' 1/{3Er`:cH_2;ehԯ+_œ~SϳXc kxFx\K+_ ㊌&epҝK.#~Z5evs".ve:EQl|q6QI _XO U{&(NCJ1qv226ִgtT.7%.-dNe҃H W=>1Zs1kՆFq*7@+ӯI0sf8(u㬈UnjEJ#^^U/>OYSEHDo?؀! F4cISũs^i5C#C=BkDԂt'&(.O 4(uGٟW|χHΠnq"2+0\@a"!eM6}0XZ16kh *#7dgYqg<Ga6Cx{ Y)i}~)t!ܫZk,U"!1d7+n5 m9$>^F0<42N_P?+,ۨ ;WjPxCrh&&[6~M%l*5`*r/~GSQ?܌هKuQ@ot|*_Sʲ\R0*rG  YUgv62`` as5=C8R(*?oAw:'yQ=Xhp{qhqv \k壢?(~"N Y&.Mok=W+<؄b"SJ,T@n~؄ 5N[:y3.r;YV#8$8m>M9tDPTҟc@s?{jkbmcC쫛./aTXoGwYF4SKi3w08iëq@F_Wʔ4' >Кʇ{` jYb\~| zi4^TRVʗn`2~]̘Br`.TgB$\zru}.dHmk:[ S*VDB}248k3z#ubU.#31R,h)~ޘPA+$FX뗡U=9=9$fP,xofVloZRcטVUwR>Z#Ϟ4%K-Ծ׾d:m*N \r4{sRi F0kzR5e&%U/ /Eao;pfmP\M ='P"3/61]SVl%QeTG0SMveB .m M@T:.`,9XoClo-^=[5N#(6 MuAܤvqmxWsJHKF{eyL );b ^ܜ,>^{n@3B%fjRQTЁZ ܑ6D^;v!ߘԈԒwz.1Ռ/mo|xb 8VBXA26[ףnٗk ~͂gטCs9xѣ^;ܳ.H0R(DC+=vaE$[`a/)v{O D G? #:HgMMKg(4 /e RҰաYMXW^L&{/ZB ig:RHON*!s25Ux#%;rA4 Ps^.~4og}o[rl31#UĻ割8M(@ے\R^8S'ۂR,;eC*T~]" ˽ʧk"2Zb~D ^1(G.dO3yywS荜OO؅&>3c尅߆z0" 3jXrN0)Wb6RUM澮JM*0;ofU?!PJ33`KDmv!t 95 {4bQkC~O*~0>-6+j!d'u?@e)P F#%w m2Z+7srآPw‪Q,eq.pAz/9T޽q\qv#ǘQ_ -9C MLdރ;L&>M0.KV6ܑ\﬇w&_>ԎFw12B[z5sj2v-#J;-Tx)\v7b`D?l$hEjL{ι"*Iq碆⣛N X 6x5hS?OM V /P.^/%#Jm^,F6STmh[@NXJy>y&I75Mma鎘Ԣ gVF~髛u~4\4x6rRTϯ%j~ sv:BVD]E-*I&tC6=IHB .S7)҆(Q;x/ɣ}`K9;V_gmtP`NT~c32];n$'~,gתPkt wj}je$W*Y-;[gTŒ6r?Gu*X;cIm/ռjL( Pl&99w"CLq\V!:h[e˲ 펠 lLgVg~ [?}D|+36z<vFrzӒ>5 :rcP\+HJ7;߮[Ɗ T<c-\0I4)]tmҙo.c19n2*=.N0J׬Bn/ޕ^0n eѝ͌0x8!ǰnPwOTt~ qjХkA$6X `uUmwSGvZX&ggՒ82ٍwđ4~h_GIGNsYVȭ K5j9E@g$E'A h6;CRPNblj]`U<#Qo 9IXyyNEԺnjt|"#]ur\bXe]p#Ru" }EE%tuhJ/Ըx"1ߵVf/x~׎=؜ !Z9AŇ$1 {G{'qy;Ec}zၲPhυ|)0K8d>LH':- I=Dln wCu|J 3&ccntwY!6*q8 Ŏ*T* N9z5UMgUBuJ@eR`{0%J W /[{ʷ%MEbvKʕ 8QCYo.x `hM`Ax~H\2ɇw^^^;Pݐ/?8Lφ*6mÑ'#VKޡق : R$`69kaǶXͯV+Ţ)`b~΀"l.2u0npֽhoQHgε:X`G=]J PYNG8?T`+ec%^`=.Z(@%$b&wU`4I/ tp1$Yƒ. EyPݖj'GC̭h B/<[W* 7JuNx} 59hrTY9D4^ؼOq6UЮn/OZ{l`/.t.|*3] &Ty}.0MA);7%8+>aW1(xAKEO-&ӝσ7'GeGx!C1yfùj(_[O̗sWmU"op 8]JiϢDcv<=QFX%VAzH_ڏ oP= F8|WjO=>P@ثxl Lg}J6uo7S9Q,Y2s_<ٛ5Zh@/w]8msWaq ޸+/~ĭ~ط~]'Wl0 )ğN9oІblQQphp=4˻hO\ͬyFŎ iPԴ|^$9sV O3!t`T!uqj%j%f): d6ٚd[q/БR,VhsGR!\ǩ:" .ݖMP:Z5Ϙm(m=~@ 4]="^ĮEf֚$bf\ܓpޕ̭ydsy齢O1Z%. 3*:oå~y Tyj hRGx=yTEI}% s۴F` @[{DpX p'݇E|C顢_VJ2etfO>=b#z<7aFk-p?՛9;/v,#p7]t$5E _lY:D^;!6hmN MvO_L'*=n C%ێ\KfJrSa(q >eM^cB+_܏{8|vp_e0!9+9kqGC6pR.[PrY2cX1nkZ8I[)9h)!F)!>Vk|Pyof#|g,fUDR(`9cQ;.+l4#$SLiQtibx5}Dї/A(:CcWP((0"jˏMoU6 CQ}uxh2Y3i!lbAJ7YNN# UUhp#At/|9*Oư2P(6,IC,ߘ+):QJ>B3Gh!" BPb)j |߿KzG }=؃j=i%&!`xp-+z^2Bl ;a`.?DWsAkP[:'=ݲqBMh3եgq/,giÞhIN%GZ"eCӚ|'oZQF5)h\0pLr"/{5.}Jl2Q'/k4bC^TuXm3_"'pM^:fɕרR 7Tԙ됎4*m=sE,4cViX g'|Ș_DD1ӴMjNZ.\2:OD|~TIP"@5fM*!K8 %x:Zh7ftP!5.5{ 6FfXx(U@9%-m2v a UXӲGν4Mˈurnu ,KN,KZ!:`w %xưs]*cm2Uf/hz~lkuۖpiYǕ#UW\:_Q.UO$Ȇb,gz =z`}G2:[~ZG@Qvΰ")9My씉-JO P 7Gg#ԧt.%XA7^?."?X\T8tQ.'Y*  <^ؤXTo>8eᠩ@v&wV 4X7+P`bhھL y?EzN~f{| 5Y`e޺ЧM]-sj1٘Nÿ傁bѫ¨H8r|PaGt#=JnW^SfWC1+e#{vko5Wۣ~E  R&=l)/ ^:`JwngKZ27 n*X49}63qӌ}5!C`zu!:a]Ub_:(/^zZNN@ dYl~.ai{E|vjEcj{l##/2"ί?fT30_: QX%D[, ,(W^Ro˚=HFpbq4_lf@I|*}V 6x_f05lPо!I,%zDG~&-tg?NGGv_/<-1 ֈG"L l`*ȬK{I迈h8? 8Ƥ(M·׌QtOQCQ N B+RxB=>pgs0`q0殴'lB1T,~z{`+mZ49?O3jF7tG S}IHav`,0V |j.`oFձ$&}oޔyXBD; { sc0\fV7߈~i҆ =:j md&,7T̮m Y !"wmr{=G:+s>{]V䷆ қT:us([)IaV.zyve6%yy1_ ّC_ -.ц{~C>5[lGw: >ރxTKx&a1^M4#&)3H#(cdVUu'oSK>.}\kaDa1t=Q4Q9rc4͹k3E^ *rVA{Ѕu3B`q t 0q)M)Ň̢b?{a9P|l]Mͥhݦ@#)$ԋpdf_;!Yr1+=(Se+p SҪkXXHP,[^s {%i}̍1)wLlےj-ϟjvfJ3_lHZqB渜2G\o:>ppOW%<[=n(Qɍ׺2u#n{[@@ǣl .sRkЏmi pYbT8qz}՜뛯~Wpd&F`{x1XR5-(,(I^O4^#]AW'4LnP8AvOP4O`|?'Hlo``a48DrE>D0 蠂,)GN\9nlU' ssm/~*/G~}mQH]NЗ3IthYmukWƤB)>~6XSңr %휧Q'Cdw]`~yHnWIdtP)5`K 8 pYピX0Z/Kfs}=岷1uTbb8/;(N6Zɵ|i)[~1 q-U_o!31 vYzx*uleU * U2Zp2ͫPBk7W?SZ-↧>̻yŸjABC?cyQg@p<3d4Y,Mh+:>lq3aӁw!am;CQn+mwZlߍRز/ˣT=wԟ׊Hȶ@F G۬G;Nˆ 0(7Ɇ)nWa=b^](iA9' 򾮭-9B7a."2Xߴ%1UH~.fuOOq[{12,sk1a\$!!HH0+^@SZ9o/e <ņt&\Y6:#Bn\zʆ%R7z|_2`VAw6w85y!eS%WBc1Pp^8]ȍ-T-UBϋ(;*%@; > ך),V5)#NP#Ck{f/r%TQ~LmditI2LU) yY‡m=^W?8_"г,lU_JjSxݬFzvR?_YN.ExłPwr kpcC ~jOeae0YɷiQct\&(c6 6II1{|iY@yߍS kd \uF;0ܽ\.m7]~rB#74jUZT*_=L_!f і0~iڄAcPeyV[ɁZϒs>1 6dv_ ǵK "dkELKb+\h}蝙k Cv[ ](1;J-|o 3ꆣ^yʕlj{2ZRZ-7Ms9*5z9\}g}[{F9m/e-$./ULH;mv0:4bbv6pkRMT[Dw//Eyk. sz 1{h{ö:DdYÌWOP.SyҦ6-4PMM~vq0os_Vo:7%E~,6-bZJ` ؘJؾP\8e/ྍz>>#roVV K2SPzhu,ȇȩ8՛<$ccgJZgoKHVPyoY AJ&Yqa 7k棴! CWX7'A9+Q͖h@2QyV)+u[aoADG/)L]Ƭ62鶭xz&\y+N|aOwMMŗ2HMO=' \+qԶ YZ