frr-devel-8.5.6-150500.4.30.1<>,؉gDDp9|OA"* 7N;x>=x 9g'`h&/%Tgg>7Ѣm2l'vNU*_|=:^m'[<CdAmj19Bm[ʽ%B>@}AP!PZ)[m#%dsI)xN΅(k˧\s$L_>jOa= tr_$"_>;x?hd   L5 Kk  L  + ,/P2C565X77 8 8 (989 *99*:<^*F}WG}lHI$XY\]H^rbcd'e,f/l1uDvz"dCfrr-devel8.5.6150500.4.30.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.gDDs390zl33hSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxs390xJ#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큤gDDfL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDgDDgDDgDDgDDgDDgDDgDDc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521595411a3ea64bca0e02f4d3c8a0bfe5d194b964de0a8f8305678da8381e22ef709195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(s390-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.2s390zl33 1732527337  !"#$%&'()*+,-./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_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines1}Futf-8711e5c0d7fa07c87715676b94358db0ba90fc2fe729c0af4ee698048b9cc9117?P7zXZ !t/&]"k%{Huuy:?$ g,% SS.oW]ۜ4Q#èq$J^;Ψ0;Nf,s"i֊ƍlكS"ea̳$ۙ {s[}H~]{7FgSGR %LFBpN ƪ>˚ˊI u2rj2uݍKD7KJ!@ >ECF x)TG\J滤C?z&,ijzW:u s9lڶOC4֘ -^tZaƃѩZ\* mƤ8ǀ aB=6  }jKj=wFKHEsT,Լԍ\ֳ6+|uyyK^,eIÜn[e%d4dyocRWi:Ő'S/U`ja&_3eKv.k~U4#Ħ\ .孋˙؟> ;Ym4:"Bi D*]=QXsK[-9O"qx`db"3&᱃1Rg?]DwyiYa8M&7P8c%LW;@,.+[%'٨$JC < €"gy94L(ghGÇ$i*[oO3rL1*0/Pi_c\q[ԍ!/RЅ{kգ"D,)\*`G Kw3qh+:9z -`FU-KNvmJ*!L# $:\k.TvmuKGA-WSm_ʛݝ#,O fޏZ7<^ip6(fX, 'r~7W`Z[u/H x Rn`0Mϐ(OA`45^2^|j=-K40xBn,(ג0Y n͂V]S_~,:;.0ʁ$+z>S,V䀶ODCzI=te`R&r.9 !{9_sFCA & ~rdOHcc(OoH?W) wC>a]5Pu?A^>89).5Q%0.v? 'VH-SR×4 ,D1lKbS-~끳ԱjwUtvlSdsƐVt$ KM05{R #[k~h)M_BkF3v;i`;3m W6B/#,ߋVP]ye'cqu 3jkUP(Z^۽)lix/ ܦ㝙O, bCZ3gTԕifG~ &,n7:f"$eSR'?/EvV~cj','_Ty[ҏoN4c➶&Py*g+fJF߱m0d %ArnCԬ+9{&J+rQ3$ *FJc3 SQ5$GD8Js8$>2h˯JLx(rMM)ǻ*/~ t10tD|Pbj`9hV !zDAT+gCҘc\FXƿS bMtnU[A,'W^5D-0Ů8Q/>UaS+Fa}jRQKŷ_qw8o!(pdǾh>!Qu̩h7YCL~iS)/@ M'Ye+щ. KY|{6ɝ ߛqB) \9M/Pǃz4 a'NYNwA,"3ह|v}N}/pRn0fݺ,a-Ѳݰm/oOˀneOxLq1)M3)#TbNk ;!WYݡxΙWw@l /),eSje zE$r늦M :ö2 +f6n{|K2iәofRB2KZyJ{ Nu3z_`) [glȦ{Եv_ ͱo cE_ x-|Xk]0 se%(behd$ׇX퉷!;& ߏn{NY穼wBr yz#7 ^dke4FCH<=h_BoK'UP[.,/1Do0wrjAnvQY8z }j`섻ZHQbHCsi7R%2NM! 3S{,H-2eGwmR)Q\kސWVjE$4 V >'i 5ȷ\0Tj#:9DF%il#"ܝ+[?xb]GyƮ 5;8hK].nlQU-D" @i_'qܹl*" #LrGtQ("Dij$k#L_{ai8-#xF͒PXdn-ߗBUX`ߦmV}[O(̹~+ڏff-UiD Ochq0pLzchh-mWaS5:ZB}E?()&ڬ{ר#Cw|H#{J Ɇ5fO /tuʥ*aP|\bt' hGS$!vo٫&MU4+%ѭw4&%QsffeBLR1 A I.0_@t:qK8Bhf1m$C gUEs¤:p% `qo#x%NkDZj+TI'(cx)KrJ#|Kl@H T7ŊM|>};p?E?LOSmi%{,M\BmdѮ+vݑmc) hcM ElAL%f -{wܷm)|D%pGnEmZB75,abVohtY Y]RԹΞLz7\ꪼ 5 ɒLSaZ}Y+wa*$vN.Gr>EpP޺ *WL9Q2UD["ͫ;&jb޽E ?Rua>d5Ibg]r!BPȬk_V[ <ӻ m~TSwTꗰmгi},APAQ[ haِ(x2ſu$@h`KŨa:$IF`zF10<Tj&1 ٍ{Ub MTHjbdH3*1Ć:bVZ!حQq zʏ<;+Sb0j~ B$[iqbZŋ<.=9nFfSnJ0V DCG(T޲&,ɀ%e7WEtfÜQ= /=V" ^1NVtܾf.Z-ԁ#^&A/c8lIfWP/Nl7VA::MH&W+ <eT"241'&yᒷ"k=t @՜:k2T\{VKC,nJ8%jAw 1v+&&=Yr@7<“N3D\\ 1VweL} M!Bzjj"A˜M ? / ,B`~2wblbl>iIS)QG<( j"g&7vB`i1 做mJz! ^|I;1l@MD{TC=,!+d6 sP/r ](aOi=ex aYnSy7`owzSbdɃ$cRm;mYjddwg(Z iEe(@^gy \~h?(/x0j|40 1  *Sw|E1ĝ-R}{xE~rd:ZgiᮘI Iy3-]xcCC͓98ZĎU € ). Bw`\-K SXHIA k8#قk ě)qUYP:C`ϔO 1ؗj1e]__0;C+gro YWt:fd?(.QV6u}L ~ˬ^5UH?iȮƂݩ(#TW, i<-XRMsS=R/7h/ =纖Yet 8 A%篷oxUG S-JF‘~bՉ[ )J6ֆL*$wx6JN Z;_^HsMpWp'HS _i Z1=˶@x+~VvyA=OƁI" i0횙96Pak 1?=N^jjAf=oo^t/t앚vymJFXk4џNlorC ץ+"Dd:Jȶ>bݱ,m'oO{ "RVJde:Q ]^=TwŗXܵ@N-ܢ] R6[A9E\Wi{x~s-3n-oawȼ(D&1͞.eo.^t01BbJ1uu}"J+\}tP'!o)~'Ra)}YYTPYlc!!GE'v( ,?j#[CuF:Ƿ|u0,DyU. ߃]~A&a>Y_]Չ^HqHOvӜv($tu#*%lAQ2y3kr`DT_W󌖾T\Kb ϥ+9L_F wPiWLGC2 X}&眇oSk< v]r0-Ε0ڌJj]<;8'$I*]2{rTbX}~fPN]ooc(EE炯`),a]sȏE~vW0|ڍe"[RxtcHᄁ>p@k]G&E[0/=J2OV`eK[탰xi!;OW Օ:6\֋hCp*ؿeŲ/ms_ Z6Uu(4 .Z5sSa{mBFE($MV;~]km.vmR`Vt!jra,sX3uHq^f[4&OW{Šz1c=6,oGkQ* K約`1ecxy Kv̧G^X{ ] Vx6=6#O۝Y^ {6I^ntG=rWRsx& 誇*RI՞< ":\ Jv& <$6:8awRW$ w+<sJhLq#DRDї$8coG&C#ңӎDC,)ݡyS*pVR!U{٧?y?CX}..T+jR+,;bC溬5P~wj#tUKܸn=D''TKSKdxl򎸰Cb03X94*@T}^?ꗪF#i tX$B2cZ2zNW['PˠT4yɁrBJ.,STIQmJo] P3D% @4c]Y0Fp͊:\L{P8b+{2K~ L 77T4@.s٘E?CsX -6~rB2ȽRAtvB{quuR\R QTZ5qc[-q62W#xA,VKj*_0(EckwO66q)hf *K IIJ1qFGR𩩌OZ\q <[s"TMyů! ĮB@lfN+ro-Dxzw0}{ MVAV jIѣe $RpNJh-5 e(Rc@um#+FpV)s'@.Vz|ѳUfeFpN߃!Z&no-ٰ(W)|_QB{T$LH8mFbRáv-mM? !YRs?crֵH׭-S䭀 K=F`vo2e/Mer%=St8Gg'x7ڧt 顩/fm6}Ui^ ѼNah`T)Ot+ P#2)ɥ]\.q͓wI[ <.tK=zIhQ0AWNxIWld+z( ESx> F!QζcC_{+.mB޵r߻<"*l97\T'Qb@&JʘN Yj"ɭԒ)Y^9.Ӟ\}lz4xi "ӡ~i"'lYC_o @XN^Oz$rXw l|#j{6+nvj JztC% 杅 )MP.[O䡃?[ &Buݝ:j.j ct<]&hw1as+0ix7yQQk%HU{6?+*)CrZg`u SwEzVVnO^-Z<p?t# r䃲W"C IO:p F982`wg9/R8DnUi=n#33;-e(SW]f75fk@LL`swv;rʰQBY\f 8.6pf'?Jz<Ĭ)jS)|7p ˄ P\mBdC}:YS!ea6< Z4NS'@^;Q#'H'LSVt4 ;lOkvjGt'0j/(bVoDyen~X@Z}6$m֮n˽gRݵK3uP~P>B8 ۽oֻB| j5]Vm։uE\zS6lt Zq2HZeqtִ1xrضCӲ\p &~5¦;mKWfjN'E ~X ֝K-'f3W( ߲^76TLuIHn)\Yf΄FOECi%an%E䬰6ꨁjOC'ۺUNy ϳ/R/|tn?IǫWIfQޝ#=l!MʪºwacNXx?{i7Bƃ>͔.,h%z GT\1L>+ˬ]DҴ}Q5}<,9yuZ^.CY CWw8Sv<#xRuK07VrEn%yPaz`! ؇rG(8̨$EmNW\(c% Jz_kPh|KzcvkYC6=8Ft-)cVw Z!&OA" Dvxow3~Ѝ s9arBO6(2h>b6:1Vrb)vFuՓW%1QC"]j YʚQnI3z5d`DP/Rl, $DU |fИq/ѭ䛏S/&*xnGv0𜮐X|~6%aw כn^2ijX pS5$[ͬl09lvyW5yQ(JeMY z |ŢS"kY9B'~ S)0Oo#b5S;ǼO12YGDuMS?1.+qlsQ=׎+|,,Eҥ=Z,)HAUL)-Q8].ؗU_8 @oĜ ɜ!J_4 }mWU9O@{t%)sb! >ܡ(əw׶^5!k½(:g=W~&XkB p5JƒsΩH&Q7=3xOMW2T~)q$f]G-<2Bx- 3fˍl"?RT:Yk94m:ù*lPPb0LZ⡄\i`-q{~G~ z 9+Q+"lUa[A0.kcEf97z9#E0!^^lw\4/-Q\'_,( ā)]s~Ln?ZߜE!ro)7޲2؀cŶjUF52EG~|Y֟迁{e7]lʪ?ha:zO#fǨ | V2&oh!XANuzxjw5㭐k wdLp6ah4|́{P6]< Vv-(/Q<@_xF7^ jŗ61wT]iX=Hױ7$tg~DIYC2UbZ1 >a @5XA'w &gp+ uJfڕc.0$ZIrJ`D ojO QU6R_i%T8.S g*Ơx1JJj3팄(AIm؜Hc)爞P.Y^ vˮ|Ԃ_%$Ȯ}"_]d(@ |E&L8\%ccBHPM4 ॻ >C(jV3>Oz&'M*RYhi-YEYm5AEh$!eΔge&9`H Ӆ-,[*[G‰$*%T͊$I7)ޅ 1{޵!0jH[c5V6 h}ަ{?B%djdO4dT1)΢IT9f};%|ȏqp[0/vKHް73 eZ )\  yKEK%HGl`PыSέU׌&)}YF<I G}0y,Z9$h_miʕf#o[Zg3iN){!8mPxyNޞ,`p\!+3P⍛ .Id3:噟 Ȟ_єmC?q+?>{ߜ+Ms bb,@l6ZW5;-YˏǑ}IZ+ ȓ)i&;)0P*L-3 Q5I5>RގL5KbĄvKX <Ha̰5VD `o0gPԮsdJ =O+A17*NQ7~x;G.6u1PҴ`~㳔΢i9t U!T~Z)Q1F$3VzzA")>ΠEHX^{Fa5tT~3|}+;)9pnww=FMfHc}Eea+T{v.V$֏+8R&I81mf?^@?I(@+YJ3"h8H\X,ꘗyMǿJ?3^@hkcKCG;TA-B#'J[lX^Z`4N}чޝ*E^g\jk#e'=& 7d?BWSbƢiHÎ:!|hyN֏k xjúqY~,os,k5Q'Ω4@y16Bm|CEۥԙ~Dlx,* (+CüvjΧ^UƸ)!c j[՛pMrim߸e\?o'idvmCG.o?{{|!gq Xvֵq4%Imylv ge4 *VB0?~"?i*ȸyj lH3ҙn琬1#~ n Ӈ@Z%+ّzh0Dú^Qd=ʼn]hFġ~DZvCKY |՞ R4cc#X~vQrN؇K~stחs ic+j@3m%r3qe~B x9AgE \#3_rbs` N# NE-ys`=m *}_$2ZEdEb>_8*cb!Ē,oKpl'paS6MQ?jx7FT.< r?\\RnVHvXk3y.>帐;S{~Ġm5BO(6QP0-Ekh*|AeSۅ)NK@/B#xdج4̒_?Lv¾7!A Ӟ3w򬹴1?Xɣ(|]FԮ ~VLt⁚SksvtPdʂA0߬, mafaJġ*,Ź@\MӇz)};6ن QĹ ׁB_[L:a5Xn<&.JZfLv# -o@E#ơ.X"4 {&\ݒ=.%v*1m^ _i!+7YdhEEoDH0|3Ci|9QQ(ѭNUf+1ц4f+"(3|qX[jb[*2*U iLnP(&c嶻 !u|> \~"g1}+&mG s+F)heb&HH=3VJ= %x25|e5%ѽbéyb]SXy82or]o:rN xN4b5 ۓ8V#9yA&5z 5 OΕ%=},NL YHBPvYh(4~ėB*SAj*.t9 1nbno0,Hal5kZۤK: vPsl7ۯ~elJt1ά%X׼0XqBhpz04U2/.α*lof6D;G/T%O7N43O*0nj/zL*;, .rFU*G-#{LY %!ڷVZgȰde0C?NLY+W!Ӗ| 6sQx5KZiyGu$7yF4'#f0;{-I?CRP5$8e+fZjF EctlLmv#*8ԧݺ&+0[?їp=(UC1EVZW@^ZC' 6CoG jG @.+0 z9Pɝ'߿AW@uWgi-IRG^Y]M֠ YҹkDm5TӊIp` .[f~.ć}::O)=hG}q*M䐐 {oM>ʯ:$NqGr:i'=>VdmIT99Kbyl3CYuZ@s mFq:gS2p-1_e>)LOʳrQ VRh5'e:FuĂYv`0@C}Z}퉞pTFί =}9DRZTEk^ͼ0)U鯽 ,8@}?* 7@-dיh<5Hi9vSDc$vKc`0Nkĵ%0)B!{J1`K 6mZ$&8Q}翸X;X`ژe*M|ݠƙQj W<&tM)[!\@F G'~QYoRwo1QLQոe.<1Q/FXTduzu%gj6nML~SڼbaVo}4e/8ar r͵2HPoAeb&`[et~kî-~DG`F/fW9 j"#l`PX&8KH~-U`*nrMLfh,K8s>S=%-EJ?=;_mUzFz*gw|/yQt:vȜoR%Dp{?UG_R&DrZfjܸ:/,סgxd5k >) {a/F#~h_"W ò񤴻,'1%@V9}nCdBɫ3uXkO4n{+= -GGdhq^z03sAV`j7m\:<$*Kvb;xvkh "wV8Ul8Nh~WXwz9 د^8n4 y0BO6fqV&'GȲwJJ*-s5?.~//b0}O < $ַ}d9ձ-T?L_cXSlnɖ&$8> r@ǴYe2z6|LŘXX}3#x %l!(L-t9qݨ t GkK0D0]5e޵uy6Qu9;+8gׁ/4f1lhI!ii0KwyṠ5R<^)D^ z;m4cjOVŻI8qrC9f0<Ē@,f&ɜ#0 9}ɍZlWP_4p yi5ᇛuH[HrY|Vi| >:=6&RfG5B@Tݔ~N$gKNĢY1 _spDȂz\~ CXrG88p1.vdI]Qt4O@O T駜gP[?7B&و3d&3U42xmAo"{-~][E병wCdWz=ŝ!mƑmOy u_@G5ſi| 8@7*j7!@k ²kPehZECAe5(8^XChxIxH'F]հ1-@X})`0]>8#BR{ڹ0_]Fϙ:b{O*WXKC+8 ߽nai28=yڙYK2r#59o!{ m&5p3yUeT H-uѴz^uP{!+Ehw>;viOv@>U~BPyGnY_mЭdGL:1CAwS{(%̕8}g;pkgEm;&jgzD Gg6by}Qh.j&̤ढD ئؽMeJsyׯ5l6qK?$R2ȍ[Ց|E*O/f2u_L ; :{3uOc6 3(bŒBM%T؁0E< &7 B"-c! ]/awaYСc^ະ~i!c:5AzTsa)k =:B'u&V4vs@.ǐi 92ukpB|Ѿa{Eo7'r[!?j0#"Ǭt!ILUlۻ1_$Ik4LM $ٕ϶/,O6x"Ѵڞc@T<-uDi~5yAÖjX\&C(Iϐ%D`w%{y=re%/>?wx**" kHO~l3` kY{D3:M[PXÁnUG:.5 xP /00nTIYtec&ˬ$%ػ[*_](Bl̊R+]-O":I~ ~!TT^Pf9R1uy1GL6 ;L~{9aO^O%伩~YB=R/ʜLl' W؅וC=yۮlF{KXE䦤7tP 6|x\r}8;>gbِ#Li|RU,(F;;V,$z=x`Isir8:,{nvM [0 d5WNpvgL2ůӟ Z"q#%15-]Ҝrs lS+>TWseߑW]\%z!G$,ރ|xZ}{-Eh"X!yQ: JPfQ Q>1;^! D>Զa7Iͭ6HJ[3EN&GqBSm6aH|^݀kE_ZOl*?Z;߈,ߠGN٥Ch;t*fB=4T:{t0wab#)8 I8l׭@6 -Uqi)D]a+JxD]LW{q=[E.w6&9*Dw>MD=`XS,gzI`U}8׎̇ P| .kh',Mg'j3kvzPP@d,h8'LjRT53љ[9 )%@ȓ!Zx|zF5 &YXV?J)T+̄coOFHP?"sC:(7,bk4"h_uk4B4| UҖYk-:qZy!O 2}&քN/fİk=˞)EN Zc3C\Ch}tMݩcC/]U}`=P(;!^jeHV(d#ag򏤀E'^q%$'eJX~u׿դ1mXj::- ..[;Qu@x9`(F壉 BC9)sS_E)$ \&LkiA |ETG[D͘g2͖޴dB2 !0j@嘈-" fE>uᣛMW$#hٸP@]-bW\lo<Οz%ʉ׿m_#?rný`qF+kõ&x/[Dǿ'~_d VR"gY@pkTXφgmt?5^ _aZr&]?s{\6ϯ@uOhN.Nf9*jbAniW.enTRh~_ 0FUlOa판d|C5ڟ[1Y3h0iJ<д>K,X?kN(qeQ?v!+ *xMv@H|!"o^ʌ65H?9׹6֧ љ:\g)͙bB0kgh, &4.q8oIB͎X70S^:U GFŚ+i{#% EkCUyq5F VJ?`tL"<(GJ K!뭟OeV}|9D^"^' 6>U;+Twhf}{f{J,#$ ?,w>IϟewsCu[T3b64e;((Df4^5S˫$-؅iӱ|E4U.n[ Qf0䂤x˛D+o3 ǿ9-N#I?K?M>?F0/3uyنg㹠e2Lq01n?[[-o)X 0alN)m(%Xv cl+L9ᚇUe74 Wvh]}^Z"/lVF2UMYG2]#܈#FCu/b7E|dчnND6}$JKhI-dTsᥐ!70D2_^{SwczUc+o hSi?G5N>P`ͽ,y&AZ(l٪bv^#QN@iQ!1kFy:ҧDD/~/ΛD esާhH-=%{X,tTUKe>ֽ .vT4S2̬hN\/k);v;i@i >8. \7Р1U.]nns̼`; a҆n?iJwZ'V>Gi14\u6s60weJFa lJ;VI//NO2oD>Z(--5>n̟((L0!L3N2o?+jX,/{?fZ]B`rz@qj|U6|,s(4T~2r(X޸}NH6oQL%T G}| 9ŶWA7ij&8V #O^F3kEX]{"g/uz .kuH4AdlۊZY-ǯAX 6Kj<$إ)m^U6+x(RwD>e\3K@8un웛ifQH/$`_ALnIjb/ l28$;qׄ-r95e ud!q OE--L ;|MAIr=*j%ɵ\My07h31|| %+nf+xZiqnc6,O9Z]֍ʺQT p4x'}f NZi^M>a=Ų`ʪ$djrMGI]$ORH~~ހ4^IҠ,?(IRB 8#0NҍV늏NW##9f.:uFC&\g#i\@h !쪩H5zB9~o`+)xT} 3XnbJ6nj$5ZTARM9/0_]Cu2R~AΨ|V|˰<FD9t(b9=ܶaLBya;aTPo;ku{ј?A>QkkrYϰ1%-O1WyNuӨȷmqt8%d>r%(S0E yf*hyj'^7QM3I&dR~-;UgɸڔTH9>Ϲ)NToc@Q0;JL= }P&oۢSDvYt1C{vJMC> y_ileȠj!cQIc#%Ku!ߌ 9X_*JZNB4n1;(|iÀJB]l nŃOd1g{4M' Q o0'Iܰa暪*DA&NHؽ}eYo`ۿG>IN@j tD*T'Rd{1aLJ CX^>E-Dgo-h&gRA9(~$Ma 4NA‘8Z+N0鄃J̉1=UyByM+}f3Ԗֈ:m"r!pףNn ½:MFk& Q5S^[ NX\|tr>K)3U;a/`YVeg޽+3Kݝ pEC=@'T|"$PRz/Vz? }gҠUC}AJѤSXއr4 JI C"jjYq@ũ'f>Y6-MwQ+v+"ǫRmw=z!UFy Rء}G`ʵ(sdqy( 4?HYǰ pDT{(R3diAh>U݇|s=?;tqaW?:NT)#tpm?*u0fdbCl$L`|.NwNda% V"A%HRV/T%{vW% !D=`YuKWUFҗʁa.TYӣ Am0a9lT?/WA2a1{ȷ8߭l7*nHy#f(ł!bS0 lMn+Okc4Mrya\ON䊤0dS2 L5hx l5L6ӏ8bflSsRDL' ÓֈdVI2Zu@K1o_,F4WC7 nM,wYoZX+?#h+5B{³VXLqb09JdIAp !ssn^19! mn&ԥ%#zTO|v^bhOlj<7u.KMh Zқ 7=("ـ$UaP{@YMprVb3cJ2Aj0pӶ+j$(/971rf*?4!%#xW]`7_*ڇsNҼ!k7 x0wp m b cpoEc7mo(sx.o?9]dZe,w&ڵ.ifq<Y{oM$ /yCڋԼ7g~kotʷsZMj7dOAjdlus2  7Zq_D|RǪ`oj6K IQ:ꮾ1D\dhw<9L܈5v+C]P 5Eٙ TY5d]MM$?qM\/Ǐg ƺ9AzDɏzA8~QR=SԊB>z i~3멮r/a`8ӽp?V}6giζ.}3HBê lu!y /pŒqe1лѽVzl@RrmcU88QQ@;,Fe<0ӵ9z3+|N̕YPQz=܀e<u⪙ט#rhKFh6 a,)I$ ==s _閻2f U&pyRTlXzI"V Nv׮* Rg£`2R%M5 .g:` /!ʖ]_W*ѭU8b- IN2DS o_&/jzByH10좲pUvq ;>[>M/׊za@(vQ4zXFmkі\;jT,jm"sӪq!]pA/Z4R/+5;][鈀~ ˖ۥ_Vu\ Rkz1 j{Q,4tA~q3O5 +˃_GrR5*!vaW=BlƄ?3kJJ8yfi]ҽh4 m@p8d pw$n8;~%aV*Ɩd6y,yB㳴YPfMP{8ۿgKtjAb1o.KgkA0㎐(&T.ۡvRr-AW 4.2యqq[}/&Iw4ѝ4{)`;NfiJb_i`_R<)tCh":v7آ{.``:^Qi h& ~+T-."L2Ju(c_6jVUijGߖ/G! !Iqo*37c!/aJ:;"奋\?WID#yEGL>Rv2I!Tx#I{>v>@V:;#\1]&ӅO佮F U2@9b?GB. mZQqkJ>} U%[K3DxT42|):Jj?1($]K9k_1U}4M7laV_c- x4Gv4 _)dD|CbOIxtHrۼKw!%nPACmzZQr=rV [؊"mHgtۯ1U Dw Ă3ƣpXcxw:qW1쏜”&MY?|WM@nO6< sh*oĭz nDE8[й&YV?2^jVy|PWX eC֗2TwkLPh:{sȚb>]b?CQfgCI.kq)|'\ušAHw<ꄍؽG^Li%,MԗVo5p+7;j\EXUX١ <<g2_L{B+h.?ߥ׶MtP=Dܿ=66mHelz[.(i:d@z {suW, j#A7-h:ѶBR .\-B4nM"Ţ#R, I+\ ;"t+/y82Qr`'^^ "53Ͳ *3ЭҦ)‹c %Rb A7ۅ΄o}N(mC"f}ۜX ^}f33ͺ9F w{0Wj C(HkO5BBs=(˙ap`a&qhk$2y-an={L’Qw٤8oHu"2a0O ŧ\x[)6н}y rJܛ|BeH3߼/lՍϷKTD&0%Pᄁ06!QWU 2b:5~b_r o=9w&fP 5ʳO70M2i!>YN$'b=6͕u:6/] gaC(M~X=ok{lg s \ dGvKuJ8}mH>`.5F CJe^)C?Fa\O,0+P%6/n]3d.lyO=,?44Sr^,Lv=k-1E%OJav_5wg12 ʙ O =v)̎iŷsrBR<국'mU=c;0.?[(55'ۖeBc e{H{@jVN®>,ˆ4u놼KD 7?3fg2zP,& xR)KxHeΛn\?/?=PD9\^>ش*vbaE@D+88)p;3!*Ђ%0$_0>U 4eFo8[mў,y+/_UjǶ:>%\2{9xP^NZb]'UF>.eemm{ NDWpJ8QÀS/f6;69qW_lZ"7= R=2:Ei8o Jvx=ƤAx\x0p= A9_f)]zj1E Vca> r#䅢2=N5P`6ٷ3#?{aoo [B?+9>ֽj{o*`nEgNH>Dt^cSN2P 3i"\&U{AwnV`Ң($Qgj2rxK[7 OӦSY,7i+;ZƗ 6;F9R&ӊӬvy*QKnf8PFM7_^?p/UBL+k?Y]7ExΓyZ *T((uEg]v]r^a$#dNRWۃWgЬX9R0Ro",iDf$HzxІx\; ljS`B] 8MGo ܑ^+Ik8X1tQ~0G*)βޕS+7Ba^^Vsݑ\L7}gmaQ9si;IG?&(zmFF I2:MU82ypedf3 R\yz7^I18 2ݴ~<K{6}8MSs(|F;b2FMĝ'-ɫ&! Ԕ~dtuutOk tux~~c_E$XnIm>I 1:&Vo;5Έ۠yhrfo5}>3BLMޭz^${G1C {^T1!e(,Ԉ}ɅX'[]HXc>sgsFĬ%܅S4־4;kgq)E3w@R!R.6B1;2 T ^>ؐM>WV5%%p2rQ!}\eQ Wя!=G/Ыi-JČLj~kT, cy!ѪJjx,mAhY+\7piEߢ֏%`(lebȜ)bjkÅJ-gۆaj*_J\Oy`>cOMI@1 S\8llO)$"NF*!wRz VTBvfnt?kWn U:2l"1sM*`1u\&/ !ptПDl$#]r[ZHֹx0Tw~R:;zۊ 3$QT\J?*dOeN]h0I_n-Sn ٥Eɿy~L u $~p zfV0)C:80q3]O`ldkSv;$ҡ/,Z\_20^ܔ+ 0uB+>ntKcJ*oP_o"3&W@gb1$:ceĽݥuUekolTwR|R:6c@%lT_IFd-Zo!:>ePY-O{-y7a }QNml$3Ca7U*.Y0[56=b28 $ gTS`uqcyŇaFlDSeRT +G޼[w IW%asIҸYSM Ej8R.Υ*)դnj XRcjwo8xM8鬛\6y!~7pK}pooX&IGA_ӾgD>7E&Ʋwj<8XDgSEE>霛_ʘ gܠ@7|7`?$^{1i+)*Jh~(Tn-fڞL7~h%S Q+R-;ݗ@Qn3zkCn]¾'/B'o`aN!谅kHmOS͵X%㔮Cm&bo-3H7;ړ=b"`j#CD* IuqыGEppFɭޥĢK=]ݤ >bU|W궒ߺR@ؾ<7r#jW›XP !{Nu6 Y-6tʚT~]p_e6zdx8-q' 8/jem,[J&4ΠS*TAA4PS[K!8cY۵EfjaaEml[`K?kD9ގ[*m'{<7 [kƒв>{5 r֬n1gX\K :wE|`jjX/w`֋n"wG 9'v%- 2"z2YrmvʡnW&vu(sfb7n<  (Fkݣ<ǎi@j_Hy`#L #D%P\L'|=C)) {cr]ٍ{2_NK?7MȵEsaN#*x:Oq)WZ;X>e6IzMf t8N݉G8,s,WR T`ۉYJƕ(oeJB 'ijŎHv>18- 4l#ȘAN "a>CWbF;2^++D@N&SBKis\u R=M`/ϙkgVV@ʼnfRjQLa8ȐXt*S-\ޱs nN >btN0ąC.؏V rbvE 5; z4!0+'ȐzP?UۭY` xWGz6&PL0E_Q,6xL Ԯo>ζkHAnwcfxK nVv|Q4Vҽۜ Q cs .pAI޾CTs_om$ (EQޜqY=/d_֛Ng" VjwZ ,(XEeD_#Be,7Cxļ֤GSv|yA ƭt(i dD-FcL0jdS,6#yc.~)V&<jAUh6jVR8RQ0N/%^YEmɅa[8Ri7L-"fԇb2Qn >urz{qf82 O9 ,vDA@T^ zeZZ me4549QIیyt<Vې/!K!@}G>sp!B xr#'A']AEdt.PVI] o[-%uiઊnwYP9t_c_6Fa0&lgl -$/cJ5PJm\f,p\da#&\?ۗ'XӔW@jޢ)Os>ը胼/gOs%{"ZQZR*\[Β_/{i]B؁&E5~&5/L] +~OV`ih%we>XZY?M\F Q.R P|+={D01pEPv7@]Mg9yga= do4΍;= ezmpUT\Q@nxrP͌;)D諴fM4Uesc,|IۼBà*|<6L O̸@8,,aLfBGf}uHAT0)}~ $h6յO Y[cZg:QHaY@fRĉ4(OsHdoiDd[ݼȱa53dK!s8'Sy) 6`91!6zz?qɠ&Nz\VU*WDk(ua&cҝb 7U!%Dȱ@yl}m$.b6~s>! d5G&!T ƈhѭ]XLWu͗hI# }rѧ=4zvfZUO/HBg6t\H@%_b7҃ #͔ӑIkw!lU(mnqs%Uc3$@NWwMF)VtȊu s[.+\KPB*X$FF|O0 )GǠu(T[h |JnHBkwxEdFL h8b5Qk$+|@, t }YY!:et92S`"<0tNl*ph6;,*k"?ۻ,'F9ApJ{-j(hb0jtRǰ۟|eHS`w*VKlXH8'/r-K^Q`^?]0h{ֲ8g<Z&䂅8^v »}*6!.)qgLBׇ頝H-²F8[+ RL*/Dd-"7Uo"jXxAPSnR BdL]aS<(pl5_w3 q>VœI%R]ْ<~~'s6VyrE%+:ȍ%:}SmB9CG_ "-mxv۝{f1&#[ U3˫:"'zf$϶W1P,fɵڳ2'25"1g'ҵ.WD]zv[+Q6aT}%N4{g8T#bN ]肫rSHv (Ns T5gWg <%!_ Uڗ*zʵ[L^tܲTUE)i)g[+'q!6/oƇ:&.`/0 y[Jړn-[}9l$BO&&[:W, _e9Z?;Uq!DfD@,Y&bB*0qORE@ע5%W%k{lĠ=|Q$R7)8:nk7&ҁ+e?,43%6B**XZ&ic5](sҮX}uK/7ؿhzkgi )EmB<\t; ZS87r(hw-ۍV.\!@zXV+!HR¼993foԸz7d8dBM>V*OkރQuJGkV\CtuRT7P:r<›Wv/uD:gÑg3?~(֎D# *Y-_{XoWNN^SqȐ^%Qruv.AK`ý*@'R$|^eݓ6"/ىM?7b-dg-u2!q?ܠ0 K@|+z*Fgo ?j] c,4au5% 4Y=/%2cׯBq,/kҧI)`լd-j__^Y *V6Hd3U6ۨ7TY0Vm`|p>@[RGRMDDz2>!{,7>r cJz: ­/l\ YSi-?Gݗ/˙FJ¤9,ccI3ox3萼_7-U|f`"+f0i\e!LJ.E K(,&LpaTgk v"?˯Ss\?Mci+ P>SL>։m^Sz¦p kRӆ |^TWDfr=u91tg`z70%nQ = ,  ngk N/ ̳n•VO҅UF,EQu:)ȧ ##*華 *Ug "mU'znNВ,??dNsJc ckI1otE+ȁi54&-HewɌ1]2['~UIqo~1o3R2%ib[JDϨPofBrT7c}&&8[~d;@Q8DPߘXM Dz( +lĬn* 5:Ҧޜ1gXnBwLFaY4̶9Yz 2 "uxYz${MKv!U}iznkFgโmλ;DiM w)f7sY Ǽ<{O^Hz[V,GGg_3p*4]i$X-+MG*؄Yw$ IJ= B[bE)blA=yLW]t}EBy:PO)!rޖ3$A/4kF! W&?L 5olj`g+ )ԼQ/({^Dk~Kn,7Q ~da/OU؃d O7ؑق6I@Pc /}f3'S9hơ#V"dwC9(G1̘/s.'[ix n\ D핧P6 LP2򚡎@;-]DZAK{heKDWz-_03IA|/WyCW ͦh=Pc>4gK׮,,q!p >h܏^=Ey I e ^8.\<5+QO H#29"[,yw|fMexnVv@-ݎ>+cmڏ~D0`"cH(iTC]>A붅LaB҅ wc?/i=n__B }Q_e{v)%@\G\C:଄x+ 9S)%0x1{fH' iF8я9co\AZ^(1!gz:Fs8k7'ϙa(㇪SY7q̧(Z <JMeQLz`N4zםR;t~I֖O!$TI%(BLa(ZхG1)R `=s2?RN"y(Mdž^Nd^ol; ˁu''p,\5" NCv]ްE21,ئqI`R N5,h$V `KE5|4^IzWh9Qj|jmuCUm`\XS#Ecgi\-ۚJ8Qk$cZSG<֡E8Psv{ ^) \#xi+8HrxXŅMS V$qF4cN÷iAU~_ ٔ'c!*(2Nh^Ϻ@g7H,ռ0`0RSC Q7/Hť6S2,5uG ƀYS՞ưek{cet!t1V %$/>o?L3+նW989M\./^7NX-gz2%m?NtZ' 鞼r2~aK4?G^ccO8* ~SGUω#%o# Lc|(i`?~!2?V3 ,s$Mo]&ҔAV ,i'߷yAwzSѤ ʁFa]Mҥn@g}cwpVӺt 5mRc#T M*T)_ (!NBА HEAXZX/ͪNkWKy22Jֲ1M14 tX^3u*^̠>EEgeqM<1? D<\w.8MX87kz۱|l]2(aK,>SIelq0Hmz"^~)L9g@zuc<Ѱ#@U=m~>47ĭpPY #VqS( { M}8s& QH/fxGG 8p[۝GM 4܎3{XHH#7hr&Pb ws/R"Ί$JX'Ѫ/?T=G7pbtсB4^>xZ*ҒJ{.]CuSlCzt<&]ru ;pJx#+ʖhQH1yzϳ͗8]5&J'ª8xȌv,%}ǿS}}VP̣[k˄*ancxbylO J謦6[!G$ 0f鱪} d"bBC "!G5)*^dۻ%}nEi'ﮋ8`cm-n k{Ji9' M#GЛ+pRt7֏{fB&^X,ɦg,}cDP9XylKH@W~uȃ,V/b4 !CYLU;u>xLwdICFSŋmˉ |Bzz2,'chUr770]dDϽи02$l{fiG'zA)G}EsH%Xt6J9rZR3 < b9f/.^`&-t&Lt"z2~&a >CYPf[D>?ݸ TG+Gޛl7Ns?EK0@00rZ Gy;] Ie4ܹTGhi(B2c2{DYNVyeҿу\ V1yxonw5 K V@oeU\pU&&Npmq7t(H2񖑩g0ƸR#OAϱ VWGx%^arח!T/,3($d]Kg #č@LsYJގ8|f%<BYރG5ٿg2sqwUһ@V:ۧq7p f0[uf sb"7Ѭ?+t܆zn}7FPe_Ud @`bJb7 %X+ @AUgT8a)WGߘ+i %r~ڼNKD''_ㄦ#b ?^,8/]*Pd*EG 9oK$bRKEU7 &Q-5 PzC4, [ITmyȴgHoN&K%{?ķ(@nyÝ9v>W_Pwes[ 3q*$4q;0N#ȬUb́tBhp6jkQr@bai: 2G I-Y{O}#Q ~0YuCEvAD;}d _L衎H}}xVvW}kI)=c5{Ʒ|{[ Cz I-MvLS j[h~!MUîkch>i݂:}̺a;,]SH]E/j%5L؜t̹.f/5>Fs`ʐpB@dz+I{BfQƂx#P>dN܏vAgezZP焺ZyOH |^vJhAY_2¤FY}, h=X;QePf*[PԗTO/d)ۉCSdCO~~G3T#2JM6AQhjjԖ ٓYqy!o; vd ٕNrW,&iHIZr2]t:=3GeYE "/j;ylJ&N:0ܾ每GDn jRw@銰z"t섓}jhOxx,z?ց9A#oR=Cc(5 tҚ3&BVBG3 zMtI'BV [+)mETM" ,+"yݜK'6awB|B=$"V8߄LS?# Wm*',ʒkD^)O]WaqO]]t+bյ^yY bO΍Y! i8^# t}0 Z4|eXT Űc*J5gۥf_竂Fi6aNUORv݁کxF}zEFu \WX;B70 [F@ NI=sZSq7B'l,hAf_Q%U{BJEO`%Tï_;p6Es_ANV)#';zO􊟅@r0t FCOX|ĠZuP?%tp5B `0Vq.j2XC&45Lt 4m CҎ>=(IjrJu\y2>W1&Sd<{Ք|3gR2v|ٮsOpPyv /OB_cKUk+-7<5mbE8֕>_xYT621dsѡ0*hpE_ 4b$bcU91:pV k0)x7ӱDyb.2UGq?9+8,.w.g+sߌ#yh. 9qu5iK#kHuەFCB`;TPޥBf$dSpݭeAE\D 0aDmXəD>%<2Zj?g-DAr]ĈLJ\|m[ťX2@\Gu; (!TIJ R|)jlu!:!PR1( iN7"=)}ϸͶR9 >jOSOq¯NṵvG2"RۉH`KqwSB6ò*S+9ay,~VGKerܚ7~ռiha<-#453${ >H0COd7l?쐑Ȟ9Vq<f vaD>$gbA-S\S-H~;=ZoCj=)iRIYO6N)xx>tjIh/K1Ȉe^}Aa:-!r5>R3EboGyωRzN@9w5S]/4Jo-Q9 O_DTW%u`py{T_zp5sįb-cif6.y?lRԫʩ*ƨ7!#ϓ1*߱ }^I^R{JqԺ^'lCGbQS?o]wM߱7dACcx6EqY(U-,],k^>BmϞ|SHECR9v42gظޒ{J֜ZIga2)K@&p~)aA}&VJ-wVXr YYnnFG㸫>\0ru(]!3ešZ?fIqdHg߮˷tòN%] s nZ* T]q#iVNAhx5a.7eci'oA4O~5T}P|"O?E[9X"te']:utRFJ <{D-ƶF]Tڛ:7C) Ytgdyԯ\A? 썍ӹU^ JHd\"LmNP'G0qtCSHV\و B3*^kcʜ-mިsxO/䍊r3O90OWWBڐ^ É`jN cՄm#ȩ'ݧ^ЏoT0󄠣;q-K=:\$#r%L Uҍ:|WJ:D* KD Ơwr dT6@nLQi)ə&U9Csoɿ2;wu*C|]I%&,p!Rm4$E`TqQdT}%cb;Ju!ZْdnƏ,I(Qς)u=BӹWĪkaIB`;C]%wr"2+-Z, %`;m)APeiw=&V]{s.`Ȕ Һr SE\D^!"CC;.ogP$w4ejpS!Z^l}˾ n+0؇l;l"~xܛr{33NH修HGCƃ7΋4>rݨkJmV֐}_p'\eّ(SAڔas#ܓ % K@cm+DHxP+= 67jmoXj2$`/iQNWˆ]Lk7k}!?T ?,5~kUFdƤ' ( ş<&] [yqPɦm.4qvV5{[@]~OI$52L=r>pP:‰09j*DF9ntZZ*/FjK"*Knm䖱NekX=@>P Qx(fk? Ny/\}j# E-v%dj)`edĆ ˘>vO'g'6aYLdo>6.e$ϓ,t+kaϮ.7{sU*6ugVnH?yUz d iؼ\o J 5uST%B7(&D t]gg+0!i-Ys7>ڏuAR""O?-]!I7w,Y\(ɔzr&ښ_ |ag@pt@k$7@Y^!`;f^hC[XƤDUsLg?HbTMxFq0Zl=΋< Tb&X0)E;Y[\Oyz^:i1P^ډ8j^< l]֚/N.x5&,i 2iX0b |{\BOnnw@Rhvح@[ש[\|:޸aBX]+Q߭~]Db4Vy5Pkc#uǬa=$ЁŢ q=B.Eڸ-pbv閵/v8V&w F`)Jl^ϩޠza*@d`̅NIv ()5]E!o4ǰ=iC̠DgL{' 7  +pQ mꊍYZϝ=bq^.# 6/G |Bkh&mMD]܄n aJV4`-}>Ve`\ g GOrm 3R=q;6i?hðQɰbDsW<@gп6,݇^ϰFr6_h!QZ;b|q =f;wii!TLOWTXSL8D:SOT)n CqF>^3~~k^Wv[$nxʾKp,Y_cx9Ҷת" QH1&;f}\aXSC-~.]q/. GtʷJm3/++IR V3BSa na$co͂ܨ߉̶e9lD{Ph2y>P[4|Z!x l~J1IyKYQiJHJc,U5ndM$4z2U- >8֏wwR}Rn:kki"jPwM]Zl]Ur\h&Da˟ë=XDԌJۏ0qrӔdA1<(U1]g#e"0*%m7M9-}?] !eŗNa U;nDZ{.PQSccyp誐 mPRU*_U8IoU}\{ӪP Ybܟy@ UG RJ'=ux.R6>X|6Rۡf^3"K *KU:oz ͣ\3!({ "G2F9a;Eї>6u2d9PkUUd!NzѱKWo5/Ů :.B5潐~7x88N|K*h`%HVE0Xmo(qn;>wF޾P&) Z[ݰo{; Q#OǘJe p_:1ڧ{|1x xpiL]z9h(Sz<3e"jh8&. ?i7IA"2DJ6c&Mr+l tkԙAiUMk)M "]s !uqD Sruaß'Hd@Ŀ볿6ib9&Zl̮\gJJF/G5- E3^ýv,%uw!FN8$ CM0w'^mϑÌ7*6?Ł^I74 9 -:'] e W <9吝bާ b0+ g 6ҮoN1XϏ#Ahϱ^;ckS0.0t~sxj?C5q0 J-A ׋v@Pkg_Wyj^*y\8~<t~ ]Tj5yeԊ@ӱ} NM@_Eg.5+#be}PUzV7sJk. ]{Ռ:u(F<5-˂@l]PnV$}Y$F8+d$d_xG@@vF~?lͼ籆CB ne%N6/yS)?ۤ TצoB#1kbqPEv(FA}^ԤJ]:gPdl4 [|$!$*`d2" A*`CCr'U*l:)b,;UQ)Ɖ f#b9Uf|A7 bD02WA:3X}iWHakOR_JAJ9Y0<Ṕ866rd]K?&[ng@oBu*|N" Y0|[Je9 Ofr!F餼Ca\pusM0oG,ހJH%>JQ|O6_#9]v icWv, *$Y #]xh7FZ.`"Ջ 4Tω,茻89s*&ev8&+J:鯁QQ nzxH_*e"8Fa|yODl4h[WqNUKJscoQ2"z%A ݆NW o `If`DC D)Q6` ?}Ll/9jt,T+<6,6EU*o-|߮5tay~oO:x="ֽ"{j{xHhސ_y?b"s $"Rw q6SDYd>A]h Aoe_o ;tNBV[-{f@ ^=lh߶ko|)WSeD3YQҀs'%eAlH{荂O)d2TZ> ୳'Kx*$S5E|Ft[7)0T l/{uP`MI2 aM (*jzl7bt37,3qV:r;1׸)Bp!j%=6%o(aSlK,LGb j֍l؎n.pjk<]c!@BaL5wzI{r%4ք=fܪ?и IQ4H$BW`$ $jmΨ **bK)%zYoAVPDf?HP?~&- w] \ӟa\SOߎV1HbCa澶"RQ VЇ"^giWzFEXJh]阄QQg,Wjp\:,t:uҨpUSwjw*}L{8Pp=/ܰQ،8ξZme+!ܟER .?"PE^]{iH~FlW<: Yl 'LfVh­̲p,ΌMNzPvU|أlO0ld:A)H P 91; iWthpI^0[.RuSm)ݝ$  Al'a2=1%E0(ј/CiW9U_ 45W8ZO50nsjIj?86O?Cp>Hv%unqHQX a*D j0/xr3y$-* }gJ|'%MU@dÐ4"sѠyrFlb4hIHE冨?L.o7j=RC3"'&wK@/iXW_NeK@lar\N_+[h>OGd;Ѷ(.XI+״trz@)oIC 2|[ϦGV7] 7rѡئ̑r˞r;jVZ183?ç ƪBU:dԿ]jFXJm)*T)NI_AL*^>/[ 22ޮ{n%Pz Ŷȱ4QJ\,>N9NY3&V2mդ *Y Rȫhh'!ϿgE^TgWW@ݑT|*2sJc/_H XT:*npXYcn"ޔq |Y>|RCsi~ 3m.%}0'm:4=4 Mo,؎~oP 4pl"\lH ZђR'3A4y_9NO=N[k%gYTc6ſQ/馹`d3ި9Iĭ#7'Pl=R#?U |=^gF^ ǪS3x''!zzY;c$- xqY3@lSnܝ6<:rc?33 05 ~P9zd(jw8(mk,fR[^^9,1-&YZ[Z 1a%4:"*#ܡn?>iDo 9ܥP3aPU~1Z5w-4|{䳘Wʆt@n|ΐ}w<Aؼ3N҂ZenǺogM4Irw V+4!rTӖ>n2p@|HEMCwEc֡Wt-Ö{<ȭX 0~l:wDoғ)sJ:p%hK\! іALQe?EA&oeqcJAIyFf7fx#ϻW@$)$HJ'z<*:Sf~ {oqDhn=z{Vi+|Ybj Le-2)MyVCȞ1otN |6i&ru?tv(q5@VCirHv9M#-`wF;`}EkDZE": ]o4]xlĻ Jbt}Z`xm|p)Gڷ;:14\Ş{b~P_WƄ@}$s +:!gYAlD,(%!??\煁R܁*!}HҍմCbƬKPlP韶kBBh"%p| B*7re I=!iM4Vi?YNT㍇m}F9Z{_ˑwJۄ:{ =e|.Wgkw[}z!H 4cIĝZ -=kĸz_}nAr_Su)PiGrw`0@)ݱ]3++v q֣EwB? Yo4Mפ;pReڕNgA}oJ^_@$_bA@Elⶲի\#6ƽq8)n~[7kaD.?q\ԘD3 r4eCP f%YS^!c?k]JЎy)LAcK5Ʊd6lϻ}t}Q ہNӎmʆ@&*iEܿ>oD{P6 dW߇TJ-OD luD0*U+9WQK[M{OţL.B1Nd(qrJJKi"N S'kG|Nkp# %8)=&G8_mS=b`m"ΌǢlH.#FxZ9m23 l ' j>;XPGd+֪J*WSl Lu?? Hvm"ObI.]B )&lR=gh%C=[Ng%K,벗G>9:ݧS(ؑ㥁Fֆy. K'nͺVgA!CycYďy2썍ER~; ~+s[򔷄X :_Jmwdz:RDdaDwmp*x#Ǫ{'E;NOJǫ{ sF]$ܮfUiaJQ[W}lNv .9ayKIo!~h`[C4}扸>N]jf׾e^^UHOjckfOh- Lz,UU(naJ`y5 wUd%/?%IBOoFgr$1Vs:S5馂io(a ^4î`aAoR[кx~0#7ND"49A|SseD6&)a<yO-Ut f˺8{*| &fڤu#HK2 '̱TįW{&[ePc1wIf+禑_H#Si7{U*Rhh=/K@པ[> sVQ%t =SĞ54y=[X?kJ }Z5EhwѲSݤz94wa^)bj'rK2L,?Ml/CD]* Cӛޝ}qbDC=/}>5N"HȶL,Al8fͥD>_P#Fp/$?5>tܱw+ligP6%a3oVwɩKxB7CbD~F/cCGROcw()>Di%h0FEU#>Eeew>%!*.cg5{yi 9 <Ϻ:Qq"ܐB~] (СT3<? {!hȠ+m俜} ^m(>3{ g=%6+jP5 tU6PUӶҴCK;'cQ0='X?XFʨ'oGXЅ5TQ\C)H,r#+ 6EHr]XQx=;mO,O`Ġ\#rqe6A&=e3~QH-<MwP%;A۞D1(w꺹~ t{am9M0dp(F;j2QqNwhpsvq=g7 nc"Wu׵qV ZʼnsseSٿ񗘘N~C{/bt4)*bn|*,At(RuZiP8]Bظ]M>VP q(SVcѤ V羚 lHvP"E +Qdz%ɴ|I@> * ŐMj6@cRyF]DMj! Hx8H7ʕhlzI7Y\XCf>- +1}&=Qu;+ E?;WFKanPQUUe?]!9;?&E-BADV;6Ia\an%ܺ)$47 Ta*HZg;AMaa~AσPfKyfkS~0.Z+_8a3vc0Q7+.b6Huu+j@^8Qb[I}kB!h0+6nϽL4Mg\K + ,ES򲱷Quכ,Z\nGxYN*&b2GP͎z. !,BZGܴ.B81lM(LHkNE͇&{ ~w.ԂqVg5.N kl84Iоvj_M,D)m7jd%|L :nqWmѻ^ø`!^jfselvVM)QuuXS0z;@L93y cp6}A7ZE) f4adbCamyLWs@(*6R&v20ѹw~n2HB-7F  iH~R&J "| F7<" glmR;[ i%8m֒ҵh5 ++syF{hg} rח'QJC _{lw>C'D1'1 S_Bjʯ| pûܿOa=D 2ĮVer̔_raWh4x͟QXg\'P!W;M:j;i!Fc O :V1tG "Mhs$^"t^1PHv.zRb긵BnEG7`ڌr*p2aq ;o#BOa /W#*G׹l{l΀!d4PJrܜ%ZM{`5&(JEX7$7@(0xQ÷"_DL1m)Jp)%+9٣U;H]`d.R li8VCiUA^jMǠc7x DJ2F*WvԆ+]\ U3}#Ccboley8^\_ܪgް: R=G(f Jec |Gڧ="#XuS&_HX*p)%7"C4LZȷ:Wz29Χ'ɓds'߈A7l+6gw'Fٯ+wCͭ'ZGNaBhמ. m5dgW} R+zEshWج1WQ'\L1?W-/AS~T;h-JOFtoBvEtC,\a_bfУn[7r$W=s]<ŶXϡ'@7]~'eܦ_N K(/,)~$^q\ߑ?\[aqYڢN=u_l|C>ta;eIшw<'~`T{dV;6nmƾ8Kj=g )zZf`$ҭr? qfQ<0?M\@Pq:j*qo@$c<-+`n\"( |4:^U''5iaϟdF< hӈ[b6AͶrh`GH:dF+ RM^duc&+E%_KaEIc|M@to_:ߣTj8_P̫vMTF&mI)Eȩ gk8 Re/X0?#=/Xv'"UOAĚ:FWY*EY& 6T2&>*]ޱE 6VP8b{ڥƲ$e9xNu21g,Đ|HfmtuCd",z@O/m^BQߤ&7uJ?qʨ;Gw5T7 1)n[7FLؠ =3\S*VqvwsH\}'_K/n^gEҿ_9gМEwDcM0ڷ^^UIs5WrHw´OD]#+م8EgqR8RZ qZZUy0El DŽFh:vBMơW[j8j&h>1pr>sñxIkQaNP"PmhV'궋I΄7':4mڥ%B4ڝ2v#D*5Ԃut?G*Ï &v[vՖW& 9JA[ E\Qͷ#,0Uᓗ;ط/ܗi3as.zt+1Ħq}.].zuQ]7961G۽µa a [PZ/5;1f9sLಞkDmYۗsmnj&8 :|gjĢEc2%.jߣA?@h1.7W"=E+OUrs# qo.Z~uφ4;wQe2Lާ %<;8G7I!Hu3yo'%AOsٸ:nvCBl5<(([6*˜sGX4 ,9o`чtij Dtz,E`Zr:st*(WbSVA&4G)|j$Dכ#6 KĠ~H[ yae70+.cқ7Io ?D>\+`R:$I}gN:g#>WR\@9n\0ñ0q]ERúH "„P(j>HR;s P[5oO}чV+y&FXqۦ9.ߔFX|C%嬡,[$pQ1"lȰmZg2@yL|_[*tjQ!׼2#YFSM#,k"a)e6.HL=@MCvz:,>ƹ\$Dr.PTA\,ËEN/C!X!<1D"Hm"*MđGNF:Ir 4A w+t$*XIEl~tXd=,~뢒i< w[qo@F1}B,{#(O5?ˋH5s$q3"4W<\rʜæXyQwϫ'c1נWu<&'oz_wxX_ɰp7 6Gc Ghcck3s T$:(L  ޴:r1$a%]CZћl!Hq Ϫ6a+\RFF J2CrT{%Mx3_E{dqsRDQ5޵gT|?@̨MjE FZC   }@̍Uͭ>/t1SiN],IA?SC?NE%uyCg{\7aP.I{0r\ => J採.']IM9AuJl1л䐯XAz39%jFI(]׉/O^"˩\8 )ɫc'33U(pg |3FhڑeInu\ikBQĈң c{K}Vd'a PPP(up]|, rd)ْ\{MUպmpg-HF0 r3`%+ TsbBc JAZTȶC0!6ak:Ⱜb};;0YX]n/GSoLS-߷{RVmp5fq9ʩ#&uE)5 tZa4K9Kr/>7n$V_V$.E_ج9+DTt)  %ٹG.dɃ gcB{rsyknǿ6(Փ v& F9+(ovGE^5K~G5;vmM憭/E'X;ǤMtۏ#FөgSb}߯{cIr{(KK5C!(ԃyI0?u,] Eo?4^smgY]|YCa.rNmpЏ/!l9n}>AeVjт㜈&tPyn+CRV.vVv5l ~yH߄7nY?WQ'ы^\,1;C @O IY0c PSJ_bs_j97 !"˵>0x x8PuBPoVԕJD<)4fy HMm8<3P`q $fҙ5)M[]x3|CQd ۷U(Ǐ,+ɗ.Ҝ ?*H]hFъIkd׷Q ^uщU4\F{5l$wVVA8x6TjTV#xb˚|krgTldqzQ llk\H 6h _3 ><哇C| Ϭ%pBUIM=! Tf24$U8Qw[%?EzgR,tb;skRPsޯ]IuMMA,9^ nӴ\5Z` wyoJ!/,?w8/qJ,ϸp gi2(+Jxv4 sPOR~02h T;)dk#ư6Ŵ#xbc=imYu/$3TQ/%ңB%(Ȭh}OrglN$eR{YNrf< A6Ius [ԦL'!rwш`ȶIwUa"i0LV%>!ٌ?ƝI‡@L#n!9{#EYؠ52iEU;a.rG#& .;"7'BQ:?\#93'MC pϪwLB+s+vwc;?v27hE[,3\ X M/QP@;my\r m1m7 WsrʱcI ǚc CVL--=V\()]VBĖ܀熎;YOز5fAU*=C, 3Y#I L9jx*LkH}K]F:.L1$nfg)dͬ=KVNAy<ZPsYBPH%ZcUP]8_mdԯ;m{cpz>>J{! Btzr;mz $L8݅kV(9a<>o l3-ϧ{&M1|%ix dmh "43B 6ӧ,2Y)hKAYx]έ|_MY4_DI1qS^@HQR}6O0;= ጼtގE͞KNBpȭ`q H5 qTcqc`t86kċ$KXȗ6TxU7d;CXiH6x`+wXwwI68vxkĭD/)/J