frr-devel-8.4-150500.4.20.1<>,|f*p9|+nԈ\c8V C-&|Ӗ &ަT1\X0L/@@%R`! ns#WƎ9Pf=Fl軹)mh)b i{8;5vrSKnD|dZ LU%<H{Ճ…[s*go3&k@F-S.lVPL>('etw̝BYQVTi|zh˹]D4&$&'g>;\?Ld   J5 Kk  D  +r ,/1447T7t 7 8m (888&99H&:;&FpPGphHrIuXuYu\u]x4^~Yb~cdeflu,vzHCfrr-devel8.4150500.4.20.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.f*h02-armsrv1FWSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxaarch64J#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤f*cc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*f*f*f*f*f*f*f*c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591da0b6702d04a6a034b19e4fc0cb9feea2e46ce802cf3a2a09210594d83fe139195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.20.1.src.rpmfrr-develfrr-devel(aarch-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3f(@f@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.comcfamullaconrad@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2h02-armsrv1 1714034969  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.20.18.4-150500.4.20.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33572/SUSE_SLE-15-SP5_Update/f6cb908db7a4fa3103abed565eaddfbc-frr.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lineso!9Z4*utf-86969c3be0724a942b8310bf052db5a7b9483c359ac800bdb9d5853549446c4a9?P7zXZ !t/R]"k%U8uy:?$ g,02]K!ef&oYwժhT ݔq7:) N>p_K"L8ǮV.A:v>qc ~Hy[NiGdN5y+CRf!Wleq 9l^f rckWK2κA3цY"c+/`[].Xq /$ In.8kI5/>Lք*4yyoj'7hnRP3 ^RilSQ E`c<;9G]5 E/A=Dfh&,窣˧Mqta0+|4R y{Ty!:U"  Gh *s-!~:O2Ȍ %`3gP S"s(X:H\B\eR8r$lZA]ii?\.1 wG(gi&x&I G- k:`?p~4S5BșhsV~ֻ7xw61ۯ:".3Q!E\sOO2G->@ROEDI4Ml#[L} P lcHKPOVJTuBq5۲aokT3I?l gxɟ'r)gUw iW>"<^ZBV~k]׍CY{r)Kma# 9%'yXG V D۟,NZH˔VEƹ.IyPW".c]@WF%_H_8/_wE(M3+'#0HK.ߨSDU(Ầ@NA`BWW4ϥY%(0)`|10쭀P˞TЅ ݐO G{ٵG*GM2Z=*Q'>W_k-r9šO9;jn4 7\)9=CLE-(pb__2cGfYɔԖgb:rBqJ%᣾^_ksaVJh1pUazv[㐼C%Ff/yR/e/;@x $xb6nX֒:J3Q'8J7 ʃ-S*gw"#M70kD]kV))pp#x=s!ϭlz KMTI6b))No_2' VjnUt_\4{,P`tr7@o6CKrhSDg i^TI45ę;%<r,ߧD с}m`ܙ?M oV"~l>l"4I/bv 'I%NsL&H(ؤp8oɾp8/ dg+56ш]\$9||EGڧ8Ӗja`aGJ}c-=>NG͔HrE~R̙ C+_v~PYB B>Gѓ4{/9 ċ$ o#B3[PUn;2kۆ.xL:`;%K&1-#q(X/ ugXcb6qРcA:(A:5^ w N}S]ގ * ,S\.:zgiDOmE*#2ɭK砇28F&G wryNJCD-?HB?\p1ʱV4Z 4ӁE`IIFgUP[:ɒB}~WoR~1˃d]~]*WW"Ӎe!q?D9wxDDu6Ț_ֲW0֖Aco5ǘv;^Ro|+ZU2ao|IL02>4ë5>`ۉ6ܪҙ]D]oݪ2@9Ne%vʊXvVKyHѰ}z-`:) |PHb⌐=עJ=6y>Kg1wn e;PR*=Fp0RZUF3 nf@*nbny]MIRMKt){xוR?4b^șU'R w͘ ObEAXv'"ƫD`j7=jF>~WNK0'=hJA^Ɉpu=S&:yUH#-V}a?۔hFZA+h/w=9ļ̭^.s+a45!ðZQ"]=#ox#墝&|sr$U9hӬ?Ι<%z2IZL--H/[Ɛ WѓIDˡlw\>^Mp2{G('//9>hfu5biSц+0!J ;q5/]VHiT- 7-6`j%vK%'πQ[l~ɬ\8y{`(T 1bOuySiՓaNW_-&|軱/=YZO5J%GF4]3o:i~H:i'=&WWA%_"%NEeN|C6>{_KHG7XDߝ-ѩ%;쿷l{Oc )мTh Oô!)V t;_ ' ]A ZFKY[5;ʁ(w6~pK ,b>1):h-#b&@Y8lK+PtG$a д| !IKTtWq;6I=en,oKbG##N_~gOy-rny/l #V!+Ŵ-pn_bib /n_Ÿ7Մq, OXCJD Gg`]gnbpc."E2b|EsxActRQX}:큠ݕ_%|8 Q-)KGԀj$^[HH<_w"t_~&ƕr_yؑy*.XntBFHv?N.d%<'!>ʇ5l}QaO[͜p=ximcr#Ҏml?U:jH4m;FznvήodE5G{m̵*,PՄ ߐ-0>v)(߉WT/XIb!C-.nhn{_'<`ldSp #(N'2&m_͵RQʇ%xnrN{կ~`TK}kfKh»[FI%Y2.U@ٛ%3%k|yNF_TMeqKW"4TPC*B=Kt DpWL'eh GxݢAk!>#e&MA.2%-7V(T)ŮTPIōvE[BO3zd5_ڇg!լTwᴹՙoh_Eq(ܥ,h@jmm7=z抬Cz أBs;܆[OJƣdy ›XGP!Ŏr4Fg#ZFUګ"Iڌ,]d |&+FLiGKŇp p^CkEVAIS~!^g}N˕DAO,Ӆ}VnԦ=|F[ɳ|QԇPYd!H[3ANYm=RԺ"?tՠ&軻'BnolKtd~GnN@<}%a=tP~!Ihs^Rͽk)H궲އ'>%V{VZ-y,~a@.r)(Kt%BVe ϧ+3ıIe+[r(ʡcR&tɆԤI͞cύ%,`:Ś_p*sȇyEY 2IxIHE7wN3fڨ;J MbsFUl 2QUCsE> Mt8>DK +㊠f(2ݭўSN=ޭhC8fۊN0vϒ zU{\ؽszޝ@f?ȯ+ZwG/1n3sw*i@4s:D_\p%2],|IEZd@ &N+m6ˑe"p ']SO{t^lЬ_}/> z3+5w ĕHocm>?`3'}-3SN'(JgAN_\T`CT2 CN0kn6eܲ:c Rԟj'U3q\״Fӛu pRq۩Jȹ}ʃC[O#@m.nL JXAPXX&P[]֨GhfLy aswWl^W3=!ڔ߉Mt‹Vojvn[S@ߊ83OB4,lKQ@k(W+ݱ?Z)6n|w4vpȢ&, ]諑BĖ//^ٝJ}/##\@h"P4`)G|r gQDH6'ʯeHQ {xp^n.;Q,ϭ@ҸlLBd}=EXL^<ŬS9 \V*Qr9e[IWb!.Ww5 ⁊UpnhצO&oGYEKk"/1&#<>eQ1(v|,!x#k)te/S1𝐫*i@P677q˖ L;ltL$l[a6pSwܜ9 357;˵Z2T1 4x;*L2 zwEH+2)*++&CWU3k";LSdQ:1x3\e[b\ObcQ}87ƫ 2ϭH,!aW'{T)SWwda]<~_ޏ0ktp_uSczTFfv*!&h3 &>S4NYnf(ﮭptՌand9ӵ î]O:<7Mka2bt[@M ĕs93oIR'"t.Z{8q\=at2Slv/r*pCP/6ũOՇ-(R7DtHp͕8jWdQ[~n@ztn˸G1S -*7G%򫤪H-3^E/ <%FLo8i(klD%@4f*~|bO6;<5Ի( UUT׶Ic~NQO~0 ((d da>ц+_ ~dF9~g䚦κ'2VxlDI tUQA/mԒX )RPG0x-Ψ A%UҦk-mWo;$VMiEHw'b kw~)̀R*]tr8%,|C\)s*$ⱑbrbͫn4{ K{A+PuO"3Ꚅ&QItG/JDWu1]r^iMy)"dhP`ar\5Uc9GNeIK7e-D!Ѐf >20DD7^7Pn65B@L",@b .XFi`\Z,3ExR4=f^Ҵc4qơ?0ڑ2YKk)KoH~ÊV q^N/=YDzM4W[9 `h %gyaW`!nqj37;5bMrlBrOfXW c &<ƠI6WɊ1@扯pcNw'T]F{KoxFoƩ\Q۳'k7LˀȜ3UVl8kbO{kkuSrc.p:[wTURrׅZ'6P(ފg>_BH;_wعtL ~.$!0bɰ?2Bh-c#(r|ݳTYS#lJʅ42\ u:% o{!v83# =_QghEYʘ9;f~O?EAr[@R2W>8gk(N;a3_dh (@lɎ}>VǗvcdL; E*0:FGfI!$/yL( nE'PXIڝ!]g |Ͷ i0O %FQS f%l5{qeIKwRB\Z|ܘ[b'n 凧xsOAk|{+Bju'ӏՄclioSQe51,}SJv cWiE\M؇!5x3d1=L*TÉTUeM?%Z#"ΐ'  ;Tv2rW}#XuT_C :!wVSxk<p[h^hqPABH62|vC;z_ SLkV.8[yҕ@KdZݝ~5?+r:6''hXSt8}y*]4l(c+Ϋ8 'IunpRÔf=r +$VӸ'[o2=/hi + d%0f4LݿiEoz/6FζM,0Ȩe-?S\۔svoL 0\3|ζ ihPeܢ _09T4,<%Ӂ0 c6^]Tqi gGbF LZ96ľxc 1"H>& oNKgYτU:Ұl?e2{JK dž й ?3klvI2̩[>uUۅU`2!3~׮e vM!&Koj7̭QLƅ̒;ĽVHou01XM=I!ods0i($KF#䉹5d*s0-pkvÈtBeI4hEn ʭ2*L%K! qL5w^#Kb́6teP<)@ XmM*DqGDC]:%cH(+̜d)ϋ^ޣez(;7GhrB@ GٺuFůU)uZ]ȸV4M/*@ a2a`t!]/d*4{,n !G}DzC8n/]"c Pl)ftalNvEVaH!ߌYA\q+l7o6k{G,&'@y v(,qQM#QͫgDG<=;`'bJxD~iTLȉNdME@# 0QWYwc]ldVZWt?^y5OY/P¬ʑxaDّlΝBdžGW)0yScMu>h4vs׏o !Z0k=ڟ)˓jTY4vãN^|ɊKFwا7x89>SrAѻU*ղ(f6 D&vJyDx@.e }WՒׇӡzs?u]Ww}7Q6E xK5x50|;aIx1Nս^_F=҄WHF8:B%,A`dGcjG~+\MJ &8-ªxZd y?=Un"skd/ UZøpڒe׺h޸\A66wݘ= `g0n̗r( ~zDx~U-m 4ӊŽE2rF*C#=f~_wD/*wC kkfe${!񂌂;.zJ#{oyN/vsǑMU u {ej@V=qKJT)#|jX9 wv٦^iJӕ/ N[ؑ<^ r!wL!W]$ W`IY#i؏.\ ؒS>g'1s3l7r?+kBg); /$Uy,QnL :Xjz]6zc (qXGB-G0fב2 WlG&= } M!ÄcSF"sHh;ކEֱeܤBu%8BGˀ9 0(pX0Tm2%Bk[l.uFc)Ś{m,ղQjkw[EP qCwo^)@B^ު$cCk߮zw;. job~.Xs"-d3VΦv!I QEʗNH`&d3@/jbD;{.Ush ^X>d o:kώVHrm,ǯO8/i/~b"xޘޏNELD q֎k0]xphP"y2DE />z <!c3ٷ;^3d]('Nm -m +};>jQ _DBLr4lE'+D!Np3۹e/+iEz1`06{ &W&qN\RYTYhcZC{ ?4D}iuQO.c(T_EPX|)vv5WK;_ hyYPǃ"A׹"ޅFn " z&i/3%{Uj‚ Z:W˧>dMꟼo?zv  VQY¿L%9[s|12}!(ࡰ? e`s\ 0?9pF戔)C&^kt=8Hgj7I?=77)htlw>';"L?@lfZ~*D2r?Dm?bqvv"5#O9%[~V h!oo-"eYf~ \Cd>̐{ф_yYBE(u@͍qOqǜ-Cm(Kc߯l'1bx{:[[ Kj%=8}F b3Ǟ?:xzj jhf.ZGo|JhSH^]L}s ` aб,6%$B=ul44I[Gxuğn*%d<<?uclXRBg۞@w+onw譸[ B*ߨd59'>rvj *)?ìՐQ5~# \A~>fR!XOwV#yUwS_\7WƑo;IAmN`72 (N]_P}r̘J]Zw$=l(Xsֿ}ˠxltz8ˡ3z!=lvhQ^|乃 p#Q  فfVLf ۥ WUl04}q+5_jA@wy]-8KE lyB§2FEB fV9@{V!)vk*`B"9(Ҝ  .ퟍAj%&uӸ1U yRk9OX`R_wTǺŮY#~$|. l&=/)E2{߈XRk}ᢦxׅdl;G5r~J1޲WA)KxqVKɾ*H<@[ϡِYВ2Wx"@3gb Gvz +3">=~C+oHbߩO{ PaB&fCEX)a򎌹Tg{G.,D bId3(ʀUyF!MHFN|ScLhJDC<} F9 ֌W o!zJB&p4XVcF^>IlcvC7=eXєg";pgL _鈌4{1Qfup ᄟhϹ,`¡["9 Ibj@TU [PDvҐ|ю`,ud5ϟb}"XAM_m<rzgl56w ;dMxd9ߙgRIPT#[A>V=;jzON1}.5KWCw}Y::Uf 0_U7> 5:[\گ$#XgFΧ"0hqJbr|E)oU՛ 5 .gW*RGYFc]sɉ @`IipF@s靋w~.&3ofL[A~ә(0[%) 'l~ YGlf/QRyϱ{U-Vգ~"FB~OrL,׷2qF!(W"g(opȯx1& VE&ﭛJ'Fnv1Ojz?ҋ~N3K!Zn"q$gOXr+$ iWwhJ ކv`ǡ!QĪ)2־cy!C.<"f.yW$9wNZ{ B wy E@aZvptH'L(f$z:2=(W)FwYZ*y3~R_s|b+_ V{6a~=>BoLՇ'r<$fӹU/ Z8kA:7\c[֡ t7' Wj~q;,<.NB|e"΂HÖ8+(!`PE;p]<p'c'7DGd./o%34kQ+}^#&tڀz &T%z; xuT2pZLϓ݋ TCWRF5eVZF$﵁q2S}܂zG1{FWrZu}O"Kf8xB1K"rSzP+ ?uOdp`Ļ!;"+o'%oxC*7t9RI_"^u(a a8t,e5d$ژjqT(4={8[MUԯ`hM. 0VS1w5x1'7͑bK2kpWDیaR1Ӽ|RC.wJ0u*QX~/-9;\MXZY17EI]S dB=1 OCVyj5 ;z]m֜44Ya)M҂ ,Ie#cq}9I2& +hp<#JT;H! Dߋ2*Ǝ_> V$5gtW@Exk]p>Ni+g(9q@9؋}nb]au8QzyDs}"$S*l< F J<IBq'!ѣ+Kt :'7hy|,ͧhCe A^k $6Cu܎:}ɇ w:EzEt\U=ɯXQSiyZ\PScLU@h$lx1}R G& R-% | b}-خ ?X;$ c-6֌*܍j&1F=Z;݊$LWՕ~-M9]cc|[%H6h|tGwx]\ aͺ߾(S0~Jlw+|}kR2X[zկ4mZ.R** 0s")x,G pUQn׃m1\ 9dy9[,¥0mИ4[W+o*#j}FͳO&)c;!M0iN #9?9IZ^rvZT>2,eH^8OWGSVw&uye*O7D)B\e-!6k&Kʓb5+\%';%gIAF#P%j:2Ld 41Qt _QEn9,/(~XlP?%VorNl)EN*kۨ\ͩ]0=J ~020IP*&4dDS*c6\f9)e, j`D+o("3wڪ*cԿ#ŘжiqVd.1eŠ?1£Q0r3?39J5* G[BM S%5Dd&E,d kь>#Jdr@^_$z2V%FE*Vl|o9:Wʼዹk&?8qu*R4Qz=W9 $R>&rʼAœ(vP$E2($?)nhА/LhƶELujXRDɔocB}0s}tx.qɰ ЃiA(nkAgpwXWͅNT0tR,OWRs2$ jU8 "heL@5, Pȹ62|=$YS Q,k,IvGDgflf;TOLԻ-n@969: ھJC/ X4U&V9^1kBS!2cnk|3 T#Kbo/ mW\l6œ]0$}@נ&u l Q݌]8qE|Dwx4&Yf>G %(j$Kr̛ک.["3 O$ḫ.! ci,Ңy`Ń+{Id;֪3kᤇ[9^ jҫ+*eͼ@H[hxIg/S? |O,([C|UzXE =ij)UW_J ZrYRƨ CE(WgwRW Mphf; R h=rϟy;C'ܤ+h zR#<1 -ͮM{7woا8xKKةVEYCb=\b$Bc\t`HL-!l]Ԅ2\0\ shSř& eee '3%x`|(tn9.11I-߮ ٳsFĴc\zxh2ƃTOpMY\/4PM7Ͽ}L2/v~C|az9_V"SaFe:`ܛߔ55'v<88o8(JmXLbJאbvu&g6K߆xV,s 0=rT5Ni+Ņ%sC(L˗iM8GbRҤ=^|Wmt{+&F*D5V󃡧_=mdӚ3+l] !X;8M/3gKHS93-ĽM+2nQ0v`<*{k138}ɌbZPJeHXN2`us.WkPyOnIf<ަO*ʽVJ'Aqbadks)րD7mD:Mz8՝-lV3h$ +*NJ]*Л[ ˩֢eQw LꌬEa'| {5-YVQQ% }|>ԩzNv7Q.@sHyÔl-"axop!7i+X!4FS@^L>"aI<^CѥN+R^Ye߱mƃC@x&%n7{Z%xSE:KdE#2sѺ S) D|*=7|^N,3dBP9dܰ5uhC r/ɕ8b$u]'FXj.:*h#luJ Jb|.FѤ}#d>&[}w`lkZM &=m4QHݡ$f7EBw(iXs+,dtDkLɔE(Ml:llh>Lrq \6! ,ټcs(bǗ.yR]!:QM%;1S}/yO~kzTDbN6gU/s])u]IrŹ[ } i2P/J@Nr@=؆o >]ʁqR Ѕ]G.N.m`&݇PH[B_$ *jr2^=Qg$^[ 2{CR)F@]Q[6y.fwF)hM͘7 o$VDjÕ'GDD!~|% :*Nݜ憐A,|N# `9 mksxKQe`Mi^e6.NH$L*[i ݥC+RЙjЖA-\$pm@j4jE0t7yejiF,aE8h@]{Xa?:|N*d^H' z|j`#\NBLNZʴ.gk:h} _C̵6Һ >7bBFlQs.*b+́,F ,[2{|uRZlNA)ϷrO5TYo,=l҉e1v &-Dq7Cn76g5m!K' bROY|l-xx`l6c[}p*&AVuI<ޙ}kVzRGyUH d3E$UaC:yob@؃r)D۠+mP [=Ѻ0g4_rE/2qŨ%\k*9"_V-rT ax ֗㴮eE W͂ cT~;/5~Qd?/kkTڛ̽nuOR/8'.BWOArFǮ-) S6ݓuMtzB[.K.-˩-0/c0H 3ssWu4CԷlxX 'y^YO^-ur]Mw\MZ  \HݫL }\XJcxфȟ1)Lt++˄2Uigk58: lGpR~Ȏ~jIK38$8bZJ&ĸ ^!? ^ؚTag &-^ ~)E6n7J?+68]^RGw/8%ӯrݢ_g'5`; v&?8|ުB{˄vf+<8eLA 6 mp a=5cN L8CoZ:=lODNħ|Ѡ<"5XƉ6 {9(e}0<آ2=֊^UHTNF 94>^Nm_ ?)0 Ao%&ԛ v;_UY ixf{ j&dԅ%p3 YttZ)~P`]Oh{Pj˭KW0@n# r4r݁⿍tbjq;H7`3wx-u}+YP_[֐`#CwO7uZ[\\'yA 57uz7uB0i*|J #Y]|19*wdf:>q_~)bJr0O ,(pS`Ҿb %ܾZ#z]&r^[BɄ{l$PvGVM2)HL'^ΐ,7.do2R•{M̉cH/lm%2,@#$R(Ƴdl)񁷒daEEavm%dBg}ªL/U=]UtJ`Oe4d1rΎH:3sypΓ~\L\)^}}JN'&cb>;3Fo i&BtnFq|Qә5|~/ =Z24uh((@4' (wi+>vۋj>25u8GE\BFqdeHͷ"?lm,: -1G0rzp JSrBM<@t}:74u?*d5~a;X)뗹4Vٔ.s&={( *S5Sp_*טm7a 2OVۭ71S!_y!8F21BJbɣyƹ,80Ʈ}ݽ E8:n x1g웃N207"#thBEoLȴڋM_KDyZ23iyA;Ƣ+ ɦNezz\@y>Ye+> ċrM \ÝBFJv)28e2s_eQc` !c#R䯰]V#܊˺Ait1ŸQTMLy[+^h lf~7B#bMFG-\va5t|A캴8, e `OK{(5kN(E"wH/Pqd\V X\V^ۢ8A1D-f9|8S'8 .iLMm cukLb Gl`#.֩l*ݱx3!N{WRd ݱ4Ǟ5@j+YYwJߤbVayߦDJVK B D g=C K&J@KI"|TjŪu]S!jGg#Ɠ3\R|2*P{2/+4jrn(@J' %6M1~1rSO7h21]hQ ?RD45pr#BB4 GJ^\t&!U~N必dQХٵC؝KOn.{Lpm/+4pEdtk0jڮv[-g"t!}XY1c`5PMp*d_ A%՝xOWt fhzIp~`o56`G!sGզu >VЀ^MB2!yZlĽ+t*.i9t.1]y>l㾪]8]zWdZČEKBc?5.aۑr8ʓoܳP =HX_H+aDONhcG2-q7<Ɉ3)ɢh]V'Q#-U;1e/ؘP&,p_'6PrZVL%#@kZ֞ ﴺuAEpC$R8eAcb Q|>[i&?<߂,!znG 26[wY22W+yKjCS9a3W1b~,ץWLs-'q]G&P*mGGdx|$Jvźwy곣DE Z0y.$(pأ, p[ۇ mT_3C+88g Ϡ¯sppUdS`{>S4(T޿ݡ"1w5Cݬ:0L &X 8Cqθ}VP.zswqv#OsV(@}ojhoh RvS=w !g PX–/gvRdg-ɯ HY)F1o vxr e8GJN=Ĺ3NN2H' WTCFJ}V_yTm,=^mYH$g/-xΎfU}.q6^NR_ nc9E̬ddc%hMi/L[!\:H盯^wnOkXko݋1} +ĺ`)$C{^DC'#mG5nĤvG:ئ2VC*<èNC/'?i`%h)zIȫ&_8X)o8] L'97@|Jf~~pLKv ЧIE f0mKJ>_9>BK%0;G`)ǚtwJ>eX09ฯbo"ж}q${Q+-+gծc&Yz#t~DM~OBF#@Jܾ5vh ק-S;yЫ/rRERVwI Y4q0!gCw'B۱a0 oĘL\7K͒|<+53Se/t}RJ3` qiqal_3&Vk*eR*`DiB碉?*'ei`Z>ˡ} >qs9IZ2W/P&h>OUKIM{lW9z]\gf_eD<0/Cϧ3 VMQdUȑ |.L2 Ӛ|".Ms8N 7ۋm|vOF_A_j$x6~@I^t%#ɹlUqf3;력2Ձj@t "u,OjVޮ,9~Ǝ#7cKZkIVn]phX^Z&V]5:!n"!fY{2#I^ӊf}ΦtEaث9rβdFgyg {ԟ'W2i)nU TYED- !$UǦphdHPr'g47|hUenn0@[ 1`.;e^2&ߍxC>a8,Ω5t튘.ˤōSlCW@MQc P[j{uPzC!pQhݾ֞%wriyߡHU?DJɯ[ J͖nQ.ut$ƴA7^*BJckaF߫ymC[,L?!3X!0 3c '#--Sr'W@l)rLu`hdÔ!$v&R0kC5z"YV^C_2a %Փ80ZϮ,7ޚ~Fw<:_hr4E uMTT%)v)P!lk;IC ̩# bZ:l6 J1{+Pp,*JE)YH8.'!&K7$ֿRN` "*(Z5̖ Vt?43L³b+9kX _=<} x sY!q+=dK1c AZՐ.ɴGch8gl>md\ RS NRҽA$@^! dÂn=AlfUI@p2ǿ1x#Y(f1% iKPv1̿}~@MD%v= z)*)U}rSzS&*SƖnigLCf[M%*SHVYR%d]e0K Q\~a`ν[JQ♖+/UxS XOmǢC8壸ǘG_ه4gB.@Cԉ&e!+8}#V-@350F  &*Ib(*b7"48p]zm4R9 JkeL-Ҩ\Ǡk4A#C8Uwhka(fEƛ*F>Z)UeLIc? М7|5Cz ~z2.T*ޢV/"& F\ظ\pӨ+Ccҿ>VNdEO 'mk](kZ ǯ:zݷ=Q1hxB0;x!5:[.h ž 3ㅍx/&. g um0[brX6(wzѕM02 ?RxQW;GKLraK⦳M }'H*⏘~=11T0O2g#ɥ/x ˘Xx7K/o<Ashg3CW]i06?%tgog1)t\E49{pJ/=L ؚ_.(d֠s_A\'ymd"ݲ>ϟ"]_T+S}LEB;rбʌ6i]>{ixyuI c{*=4,%oܑ+9[H1/r{Vk:&/dt&/dD 5N8հ?p'i,J &=ieٳ}/n T 9kczݙ~T˳%wSՇYoʶ[иP?]·(c\+ vj&XϞR|,T`I> 2_n dVpR/%Q͌ TM"*_:*V_#.Z jj5=tw"(8Fɓfaz. ^AT rB 0V]. $~kTe._0. /I4D]%^nC]+cjFwBE܋]&m SE6[ t T@EmV (4!GTQ7Bܙ_,=Y7+vvVkr$Hrr'ORR@˯ehPa928l~ScgP[\)<+vj BpPԝk^I&OOJbۚҢL|ػb G@ݨN0-&UH$LsңVʻY$Jj%c3𜴩}c␣hiQa&,NE㤼_</uhF[^C1zoz{lS$] Ī; E‘n3z9{{ ?{0ɍz>M>;i)I32s/*Pp*7)0 Q>5i u&Dhe9-;}dEJ؛?A0ªO5]ZmDHx2jKWgX;錖ijh\BrVDq2h,l*㕗Y8S SCJ=NӛFh~ >]0i;/N>uKR kuF;,y5%g5Q/=[t;`SP" (;JN A' _#3;;KJNwl66*GcC^i?&Q Z'*8t2MU_jg}- Kƴ,|<#rbL)Q-(JkC5 4ӧ~Vn3T-Z~&įУMwadJV&2#McېgQ DOjъPXC_W fYn+vcGe6"X?ϳ>Ym1fOc9 Q6?G;ہ3 UGAݗe37BzvdW(xEYNyeXKl\d8W\:{G(fy V?P*xZ X %#y톙ސ8]KOz9M>gc*X ?cyxMiZzeV*b&L\W?Od?wͻ4B.ew8uI:ja|`챎+|h)YPgnj =[kdd4;}Y.(|LJ­k=7 _x[w,!+l-M8]pItT 89d%rxVtY@fT˹2q&6J90AvztØm-taq ^ y}k?0vq:7173:,l.^xWvկED`C5gfj#NV ݛ{0VP1#$IZf 4XǬLt=n,{u >eW V~`0cg n* !BgAh83˸)xL0X9u}]Y]U->FC1җ,b(2F+`7/Tҩ-{Z Gt+ZGv?g"(2W"sCSX(o, U rzhQU/9}WدTQM/Lmf#%\[舋lYvuX>nԥq#0Jʉ-s d@>oC'cT(-n1=k-_kj_W^: "Mψ&!hWM[J;Q8{qgEo,:) nKZ싔ÒɎ4J"ڃ2nM2F9UMGzZ_ᰉ9Υ]}Bλ"w o=JWhitEEn<˯X-_u v5 ? 6XuB4E* Ojj1*f }[|X%^Ċ}8@N϶a(6#U/ߵ? ʮ` _@S刣 :UƠfs+@:vN2F^+iJ/N<6ٔ|gw.]R`~ "3XmUEɼKL~t;Va ˜2]gU3++^SyCUvfjuG(BHh‚`.zs/uk3MfyґRZ^.=Q^R.U=JK#bD,_;B}܊ 7znT7uhsw'$ii[p?\#=0z*S pg@J t~Bt*&XtM:x>RDD8m;-rOy&~,w.&~ٍL52aABbȊ8zdfLM&bX48$p6Qr_F899cϨbj9ː<[&Xc])' a`;Ɣ?#u㏛edZ?+vg}8Fa J!K9ca>/J}@,-aДa X~Wq~titjdž][ϧydɴWd̵腥/oxTanh}p;QqӇt/ kDQx53L{c~!Ebiv^V7x#RZ WG5Z4VQRNFvG"K{FqꑁX!gph3kѧ2Υ*a!u(YzW *cZuW$c̰nF"z xW `]dqdž~yT$9 .{]5Ú!Ϸe~%LQ'wvaWVk*W">WbX[#c_v.cFPD{Upjg7`MD3֏F.)v*cB.IF',Mʕ&MZlk&bs"/1Ƈs|5kHN"Q&!ODLֳhc B:TIɒeG%/-4օGDqbCiH`]ӂ&Cȋ5]:._׈L%62\T$*UvypbLpKhOGd9h-|L!3;!t 4΁tW6EKgϰ) S*&۲ng(K6JQה]dB9u|$jw*e6@ g@}p `%>ITE NܜLg$Þ %x1U%XѨLu"Z.R#&Om:שN !m{FJ+c!wAc-G{\{1e=]62hY$?,jԯgU,03 yRG4.&D /Uhɝ6ŰgTG&] qͯb#Yygm7k >wB%/ú:QDWOA:4,denQI t1#OW49Ͻ󙣼 ΝUߔeD%zMS5 ɋ0'69>L̠ ^XЎQ(V~XƂVxjJ޴WtŻWz:XBg lFW\V"B)~BAcɒ^\/$QK:I齯,*HV+6@f;f3AB. -_t0H)wνwzbOפ<0sJWcz Qɾ>DSۍ6ʄx0pHX P >"vwTdPKYá o|6c+&49lEl0Fѐf4A|X>aO!!hf&iF i{V'i&JԡW@Z1gK4 0!2_n>8馐FSˎqNDIb>72B蠤[vJ[H~Sٰ+"=:` @$HwHd~Iyf ̌Nc.AQQM`ȱ( 띐LcEx0)HdV#8Q腿fuV|'}Uc|qeU;SHvC|?9ZĿhPcy]*5(IDcqhg{!yn$ٓ/gHڐ2^$f(Q/>Ýxf([Bfs!5bC_Ih Ċ;?˜u{=f`A1SGmyɲ$YMr,`N6}x;!@=obB{o)9D щ+s4xuXrH:ې>!q&&ȕ2{bCpH};A4YJp[i y7Ϡn*3zfu5䛰;e/KiR}=VyR,4t/4ٛI%˜ Im~OkOs7qɎuvr7/`LhLF寀EHK&zTXCyچތYc:w띎 9[=x}*3>>P?Lf,C wٻ ^i8YLrz'Mi>ЦWedl|dHiZ+vj?^1zLJ\)ee/y!Р !|"zߊ8D"+3-џ'ɩ2W}Azۛ^ |I "29C7?T='E!xl?1vq/_;p)B"8ϑOw,r&SqժBϾԜG Wg!J VXĿVuSÔ}}.%:&M<&D~1DXvVrHq+^g|l3rrNqu(O7xF!0%LE; @ΠUXX%;.ɃAZ8)¤9 Vx)Ra(]\[W)auR؏(MIQȖUq̓`}.zrLe.&-m}GؠńrNxx@-N?XZiUVdvTKyX- Smf5vwIX^di-C{X{u8KuOuJPz}eb}GnϏXfk:n~4u|02֎e(r͕I1b2>YWWG:ɝs?߆6/3M q J%R1k{r52'O:zn`MM!c'ZH-YExAJQ5j+uNӠEneyt/B'<(Ƴ8z!W.yԶ9&*= $\ +$r/V~ ~1({uجl͜Gzl/3č|hɯz1FH,_'Wv=|)<0*.Ӹۮiqz orb bC >-Y00,$]JXV>s%QװV`j)vO% ppbBH1`%v\ֆ0<֝PEHKTu{g8k 'fqRPl`28^Gx|!=/56UmG#G)0%U0`MQtbfwƌ61ᆪ0񨼝h kR,b'Eb.̌VWIEu+7Kutq r[ 9Q"&Mw8V#JRh[No?}Evnd4SrL6'#x;+p]a y ֘ Hyyq\HGD4\Us'݃j-^NeL`DcK]w嗊7[Y5|^)=1|t.B7$+л0T0?}d+b{mL(;tyf_/jR1`f`OITvvZϽ +;ce"G|1,H[) jYN CIQ.1OV ĕ;i|HnҲ|0־ZnihF׃^nIeq;}!XS%S⥃[R6Fg"H`gI"aԟe7auCIuE_=M=HhY|y)zӻcK- =*?t`MTEB|y YA1Uܲu`dܹOAsRn9IbqЌN jt*tvyKZ,"/$]Bjy<&tL@a ukb(i7)sU:WD}f?tR:=ihF[:K*JXa+xt(y,S@4SK CYY?ȋD&ce6# `qJ5UoR}`eeͅG]3]ȐÍzrYY sY'ˍ`_Hy2n|I`*^P0(KJ|YDw;bOgL2RWU‹>OX3ɬ|C&J>xT*r$P^P9=eNTw22y<0_]94"n[ph׬{TZ:ĥj&%i]ȺlwH4-غUt0ߎ=)F89VdyZ3alSZ)\i>]-DꘕBsX[qno3E7:K^)F8; v6w$[gR&BKa\BƚjtCK a]EH5vs_+f Doo0+^ouQZ,~O9qq; [z Ј ),]0'݉]Z !BQזּs{~-5r+#gFҮDynSl)&B؆fQB*NDN| ,6 $YMA}ar 'p5O~|g`:5T?r bUf,7K5m^R2(kW'}*277nJ=xBxcm;6kİcQX PuQhUoiMDRo,St&w9҆1_[n7F?;\c 'F5B<|Ri`U0Okzdb,A ΙuIҩ[&ۅ =*qytY٦(Q^E mLFfw $|@̨b/Agqk>Mx[b#bb`ݴv-^]X>H(yF<4_ ~d@#onI(⡝d{ΰtY-T`dMrΝ}u=#fRz[C ҁ6pGaqc' -m`8k\(yy8'o;Hӄ̢/ВIk_J#ɃA`Fg>g!I:SU0lSؘY9mOD< l!x,+ $mKӌ͸Nd:J":hps ;+ggN0e+[k,e?̷IZjy-'l3kR.,XcHU?չ$1T;5@ Pz*?َeU@`UU\l[s7oX@ xnD7 3 nBI{E^v!zJ('yCp-t[L&NuV|բHPT$0Lҵ4oX28B,5Z,12d!RQН1 ͔'2]̉DTU{5ݪ֞v L|ҒrߎvD47D >gЗ!#jO~ *s1N9ZIH{Y ͱ)JW#QhD&RWPMe'<R^6{|eNsu(A0l;ZFp{?4[t W-.RpPQ9:uיy"T֔td@l Oõ)U]_]41XՐq4.pklrB?,9# #K4,JjErQ=O*@QC"[r-'lM4)Wת&Qd#LӁg~o 9ZmN!呏Oi[ lrP3 FBbܼ'+vW"}aKζ*ZzN;c'7Aŧ.92fBh)gN*wV 跉|`֬{P^%Tm`[,v52'6+?'Cu)/^͒/2OR_tn)f:ot-MI!]-)Z7OKx&SHVuJcp(yJV@"팺Ao)68PnY ;}b=|D3 4j|!6ctbu\ w}X ?n%C @o浜 YIϠJz~";PY"DMF֧ˊB;l495!&Œ\J4~t^]j`_t-cwܩl֮NFɻ|%G2JtdIvkH[́1\H85IQ$po}f-SupB}I߀9}o0>t+ o7>:p FnD4_7cir\S T 1})3uK-l~-{\$[ >B B-+ߌ<..jnvYЎ3{J2w5T]G ::+2ɇݦKM>3xFniln_= Hk@h:eȩ.-mn[bᆴ)G k]aR|(Y3{NBͯ4ՙ}RG\cIC/hNϪmD| 篖wYcXu*{s cG_*\;h/ԘAZ!qvw wV+=Egڐ%wAgyfW\mn#?u-ºw"'͝ӻ

r(veh0M=(fcF-#:[ Ey0 UyK.Ӌr`*K.$PhUW9S@Q^-#|{xc$ِsmz)3}h$4>,bQTO^ʉw'bdsbjZЂgz{CeЄ~!&P, /lLbi@#^rns P$YPeNCE"`j-~МҚn͋́w=3߉%F8mSVWtK%g/sm:M}*W\[es)V>z͉TU`_oFKSRًI.֙ 2^M{- 5UJWdgUT6JoG9C9bc g-kolDGDj6GUYCW*QnF T/WfI(0Z i]䭍ѐp/c~$l q~t%O|k wߔ' E|ס;f3 Q߬f$e;NQZ5emF(`m i [֙,颗4z۰~I'<ޓTP"v@ISID ˷ ڦ9-`YŽX!vB"fF-]P`?(3,5M1 p8J>YǽX^mwhGlT$`-D2;;1L fo|`yKlKgyEb,d/)Qeԉ\q WCalKpҙ͝~sʢ-(NzpLwur1 ޫWo^spZ,de>SjjSOfDxrdh)g\Umh(h)sƨR/nzV8RE pOc^SodzN:!NrX^)֦㢠nyE"$WUK wSݘb{ȰUb-htYs!Ϊ `ZM,@ ,m E~j׀e ОR?h1k! y: 8 vK*\ẔE5-WCYS*oHU8ȟT8艷yXn ӈ I5{5p÷k ~A^[\n TPY/3Fy#oԍV`*քRjZy-P:07 dF>yq(k+cIo,@c-On,3_ձVn>T=NU_:W҈1ۧ( Ek>$w0L # w kc:8""{| QX|/3ϝTP1?(=xw N7 5z X7hӈV),}qiWꪎsLs =8ɓ&s=*v+)] Qֳ r< T 4;7I=p!έη4_"%#?`)'coMjH*;y6CZ9Ktvv6 n&AH7S9hꆦ9`u Lu":@ Nc uN@P5 /U2Ȝi4}-b{c._eZRγ%G=EDsF(rLx޿/C` qnFʞ7dFZp4:/C5vtYϟ/~UǧZL"3?-2kwͣo;̊&--~BVDOvs 3O>a nB]ӊ{YFϛwlQX ݿJIej2GE{e1)J!`tDzSL7,MëzRE%ɣq50ALgZaLE*]PL0H$g {?eHGSHkm iOǂ"KŔ-b"`>z4dM˅bL]ٞu}5jkҌ ,7.Gr+b-,o鐹nAf{vc S- ')frqGK=7K4'$HjfLCw"eҸw4ҕMUO 8go %2sYx%*!NC5)\:~Cj}\l0G.$MpyÝzYJ"["lSRAy^ŭ0u *V9|~#6o.@]o\[k:&&R'JDcD3{b&SS"0vaqԛiO2ʗF!m43*WPY?Rt7?d؁7- }{f9̨1ćd"TV뢴?V:p)~7n'xUDMfT0Cc˅: !mxUl0Iijzd6<@{@/f_Ơu=pZS$B\AHHH)TTt>s5uٕeͬ:svޏ$fSUق5 Zz+XL*]W\|=^3aȸB&*Q* n)a=ږ O.hmh()bL \]v+ײ~Ybn=e͂Dp!:bu9Ug@fARZ 0 $cp`pLe-Z%bVn_] oR &nCiAuq~^=ȻO -O8/tz8 #0E+[5UQ\i[YPPu`QAyxtWx&qrCo s`رS C퇖NS)K%M^ ޿z7-(C {i4Ƀ}/\*Kz=cڵֿ@PEГvA󎱅!tJ.O.Q;hX9`D^ٵ2&jkKZE`ԧH0]P*1%wYE+H UvB^s.J3.@@ÿi%2!$?uY-m/t144ۜK|w*L _D.'P;C^)D֮0^ǹ3Ҍ R@^cW}>DkFg1Q?ϗ:$]yDݺEZVc `\}PS*ABQhy\x f"7t.!ݷ%ykߑ/#UWYl2&oo~ ԼMeV_RI);M)9n~'zG}HjZJ{*®o#fk~j>P3HG;\1m"}mpxyq~i dU8F6L/ԇk @[w|E4_P/'EnkД6K`ߖݒ9 ໷WqNʃ*lpFܜ!JdV%~İbY|Q6+X蔄=\""йV-sDZdVZ8])F4Mg2.ۻ&3vޔ:ZVJhRmv&l}p<i~!3b6q;3{F9uS`8j˒}si=*vx4M+`eq)6#? &*' ,V0U-rJ7kòPu-w7OӲD-ov^;ݡ%&-۵q.׭eߌ$Se7a/fҼ@C~vjt?a1QYwwg?y_\2q>)߻)LZP.s l&R?' /tM.^y~&1$cLUR2_a^G-y(kFxP͟J*|E{}(-;n<<"BWnbx 6-mp֭, Y Y]MBk|b[;zKF'x@9[t.'PO5J%qwg /PW0tF"It+F* Ij& 7`[ 2ihzv<ԏ RES+i.8k ܣ~)"s_\= 1]ߍ3xtbdFj5T-%%[heK,YRdO`c?%t+\xTA6>R9U^0s(G0_ ̥} 58XӠX<{퇱H*FR,àlDʍɝgK@94U{p AYRUblbfqtskdWKzÈ OhEMj\Pz״8QFz}]/@S_9>gwZbkVYg =&oe+쀪|BQed)8*S@5Zr gݠ',A֛١+yG6{Ed́9|:JOzvO%aE_GSpg}a?3â[RpwRO_K-vF\9,4rd꺧cL}-GiJ\+fqUJ֗b!4yd_NWm9oXtheשFg;@W^2-X;lmN.X8ysGM9fGrǤ(`]>W3Ղ++sb> d]L/[teأ1YQ3(>'pSz`&H^qQu?-JfQkz2+^#'/}`Y3L>XkwvCфF4BUD6{~S^l?ldSMoH1^IUdU2USUu0(}\n:7FߖYZsf0C4+P#5qHǧ+2tw,y0oZWȆ,yx |:)u:cC="ǣ KW<&bH+KpEo)EC,!Xm,R*jtP?=|\h*B}. I@o2ey|s6O]_x2gMzE8A v\OSUh;9>}7sN朗 /HvW#^/rMꐋ7}SD'?~ ."k SZߡ(nΡU섔NddD45VMY, _q]nX; z{BwDm {z.&Bߝʟ˨;~MX>04:熨ۄO[IvfbqX&eY`?^@uQ[rCA:ϊP6M@|=??jL"1 :g9ԡ*e׫\D눼|3#S+xM6 Bq?MGnejxp;*vI/{x7XG,K $X") z%J)H^?}|QGà xNg! ­Vok1,u$vz`c[C $$G`T|4_{N~vx;H{To83&XvH'HvwT|DE Eͼi$7lV34L+4x]fN?8hW)A{,|6_r`jҫw;hsp,t4;D6؟% |.]R#sƀ<=8!M"c'቉N-,Y V ۨRL/ ZR5j-Km8`}ٌDl286*p ipsXg:ft@q^B4lSQE2 k8cҹ5#=MT((uk`6p](IA55{V:e5^»@&P!W$Ҋk(=V$rL X L%N5@R#tט|/9BpQ6hPBSwg7WW$u;EC $K٪J[l={I0l^9znrd1ڼ/+Q$<3 : j.RgdjOc\ G!/g&隉Zb4? Z>˂(t'CRej^Gj lMIѲk'nt6|\GcX UlNtxE#NPof^7d Q^Q?9R`F:i;Tg:iluh%FMTvR"Pٚ~zݿ lg(ޅ3IaPnWu ~M<7 L$.áġL^gM [қg`&Z=>^z]8>A* 5dQ_$#})w MV 4]B}}>4 e NtrSfRYp!ҏR#) 9z,Ck)Lʸvɫ%Fh p;\B؍Bu?_}%āpUj/:jpg`f@ܮXfvwHeI8.#/c 96QA _c9'r%}d&mjV_vJ׊rМ+5pNqL2ǟ`40̹LuӽzSߥQK: ,]?npWJSjDp<+wi9W?8{L<(LvY]G߉ΟrH `\an`:hށh@y3rDE1|\` |7퍭=ZHʙvnсx["YDsB=-ݛǔ'u O S͆JG" uo((:f%W hR5%yh >:y^,^NՁ8*8 ?_7x_`8fnhZdG qNlK+i|w}G[QX}ʙBYV NVꅧiJeR pVL##9JZfbM D}تo6u2 t8$qފ,y(^aBcN3aBg" :JȿroVGv\ov37F:-nh*PވiqgI_j) .@gyi{SVɱ̊9 =M_[8t/m:Cdv(,fPд, eCu=6WGsϕnx|JmG7NdbUeTK25z_s 7=R[;1]I& f0{hw oNE$C,tׂ]Zzsdh]-Ou4DYQrHA4#A[ňaY'YOѳZ~#oQa"Ȥx[ W(hEOr R-  O>Pee+FZ * B0@wt<NSh,-1ԥF(røSv+duGN!%BU\n'( oNR ~*upV +JM;umJ+&Q?P!Zn\)\yz]^{kQ Վ~i!dEH`͗XZ Mln`&}C*~㎚l v()\ 9L&b2ܖ|r0\uIz 㒢YȨY#ŏx^lg}~fU}øWL&C@Ɋ#Tt1so ^dJ"]ڴ"<ċ֋7Rn򷠻ƌt8x^ʑqƏ!qdb6$J\/P'ɁXX=:6]QN{74bP!jfmRI0Or%8]3!Ѧ6*3u%<|pbG5>[l^_$*[; H=`gP 1Wb)ٷ@S* wŘ2a/T&zW{&#t:SFSkum |C](_lerBVQzkcW^=v!e-X-(چsrm81+>E ŧ"\|bx4i$c.d@yxW9GLQRY:ϋz DE*jkSb֘6J )gC1 \Yf7ڊLxKWaX=楀B# ni ]v9e /5w_@vsօbF1K#;;VL.0%,6!:+<oAl73`Ee++Ra/Phxۂe˫(FoUX]ISFt5h0OW!r7Qq6~)alڟy {u: ͥOdkw̾q!Pv6g#HǥP %$FǿL<2x?Hh ^!7n$ f1J\K[E2-10{Se266S"3s$ IX=:Ou{dgpLRXOATnb샫HLL0;+=v 85O|:F͏\r|=AHNaJq_vG 7š T6 O >~WO_ )CGUe7f0%<@U=s0#duOp$=V'"!9-\Uw4^,͛yڑCJ(kkT6g6cī b1Lr$okE DDD3MjX'?i[2%MN%9wҮu {OfNxxL;3wk-6 >>pS_R$)B!d͸(F dkp`fb5ؒ6QyϞ8"A!$U!4w$졽bDL1q#J(H]} jY.:p}mm D)/~a˻0 Ggm{ <,܊ӨSq54;YV(gBAHuܺM܄]^qaU@M8#^.CӑHpqk^ǹY[,x̵~5R(&&Ȥ~xecQ.Mko_αSN Ch2R_x~YA' НJS8-yk+lBn1+* ^O` poXK9U6CݶjR\(c*m#OX`ےn:[{ ܸE!ϳ#/!Ma'd*ȈܸG[ $R5lzfB}nnQFԘ̫v瞛T! gM3](z?$[~+6,T1& ZlFR|Gk;>6'&elP p> $۹9w}&͆.QA@K#xUyxaR[R:CRA/8UF'VOZ >pr|xLKu8(v?RvU`Ǥi"wdomvWgdew Jjx%W|N-ְ,A,=в ]%\X~43rk{,?Qp]a'+ oigS#$-DdG1׮o"O,ZŰIsķckw(~(/;34ڽ))ǥ|'mP:A ;$uױ3 /ԭ"aJJ ԕp\f&fDSCT:`%`zGcg؇ 6KޣD{?2q@78Ol`_uPE+@ȥJ ]T2O5y GO8ڂI]Gj׏& !9I(yB=R ե}?vBmR{0;8tB!{;WΫ%~]%3xt28}y0&;~ yStT;90ţ lUЙ*"rF+9):g+u :H{Q~} zavGIfq *-,32:^uwG$1yW 6[.ˍ=®זI$_@$ BfZ!"iba7sq6C=?1#$9 FlD֨HlٞC](N9Bi/biʔVCby z0BI½ggT'y61gEBF G*'QИ;P*_|$bx1UN`Y6Ŗ>@[ub{lH,Ԡk__q c*a4dAP}0攭axnqzy%?9cq~}FͯvEq2k y5rPA Fo~=Sԫɿ{UW lw eNQ E o7D:ͲxNy"}4nⰓ7fiy-xD$ƔxeFX4޾[TBw.x$Uҥt//貾p}͟F3.&(8tsF|%%=O] {%B]͂?}Edϊ@KӴ R]k(C_Qk)Em"*9@(pX̭[j`cbS`y'8JrI\hօK E1!1n ˳r,M4eҚzǬ_D~4W ˨\)9y ,. Eۋ KZ#d"s$82:1i4.+`Tox]Wms/ǒM@I24 t6Ύ0<޲tH)x_.tzfON.yu7$ Za#fl7KC,SL5ahAXbr)^8+|v2]1xR%*7)3MD+:`E yt=cfRTMf![OAy 2=VttErZ^(r^sNkhwԂÓJRU)8skCeWv0{alƫ^||'+1=Iv**m3h 95ܣ3zN4zͨo/3Zd h`9O_b6~F1=j&nD[gObWǟ/EUTi@M6Պg DϑOҩ]9ޥ H]1>~PרTd`j? H$ rR섹`'RUb&Tc!'dZ?w6X1hyلԃ? TV9'$Hoc[>t8p5V9>~hܦ=ojJ VRz 3ؓȹ#r|#Z RG|NcDDinWXvtNWj]l^;rJ&%1;.)h~%)S iAbe@ЮӁ>M/I+e)a=%\Ro(`[jV4524sFt Jv*X G2I`Mf0=ơ~NtT }Bx"ς+ImnK=4B_HKY(̓M wzlo^yʠ10Ap#ֳnʹO!pB?q$2޴v. t-}䏪? b4~<Ɲ<Iuv`MLdl1>Ⱥ {{e.Oa}&dh7 4A?K%%m^ BVDKIa"JIa^E\C_hWLxMY&tĎUYz[)pW6$8~dYFE-#A᪪5knTEQw0՛`1w>ėwaлW~4PFb t[ _^E9--5W;AMW0 Yh.< OC(ݸWq^sFe`22W[`u0QSo_~''69 $ZpGGa09s qu؆'l >ActjkMvQAh"MC>(|SE) jXv<_xl1QZxP]E$e9B:%\0kttOA7~7><-ϥUs\ӻOꛁ |)Jk_efU;Y}D) := Sey u˖KX[221낳q ߛ1xB"rf鍐e$O4_TJ%!, /g^+>+~wNmavb-XqG$ #}I Pϻ`pt`r(r T? ,9\(nZ|wVq< `.Z 1evD0>}F Y1D6AS^ Ai5 A"twq!ME~CgmI@ Zk[̍}B.>kvH$kKjΣ[3MK{хE #҃c|ppt.Щ(X*\QZ,IP]rB)OT؈ǿ7 Zu #T5e#dVo] XQ8bvGhƶ'1RK7 3݄_Y'}T>ΕhhaT2Гqhlg"Hw6VjFΑ@Z_.7S:_tKôT3،pǝC̈+q*Qv.C3a7lF{Oc0vՀ?hEOX9Z }AG^6ɇQ7u"Ivɧ*IשNA];;)&'cV/At,h/{(?T[@dS``a[Z>M"4rGYȞ2VF?*1FC"M4D#,lzdP 5U'0e:/KAWw w/2ڧL͕r mG|XkѰe}.q^n\g(cb6:Y`r C/I\/-v~OeQfް = Pm꺯t& -O̬ Z7݀=9hv-xVt,OK*6~:G/G-9+-3埅a5_'ipsn 1AC!G5C>s^&%]QufiU;XJ{P5q7(?2lP9#! X.SiS,n&y= o BK77~!1.gK0GDR6xy$@z˖cjىsW>8}~!Je~j['jF"ʺEOKr$ g:m(W~z"sxo=YUᣛ &-AζGy-GG7L%2taVf4H/%+c ?r,B`bg2{, pޝpׄ%:*<9x'ϡh?STF5JIhP󅀂hiQh2S>~=p*lGe̢/2qՀXⶏqKTeJI ɬgf$ M05痬1AQ.ULK]A?}H YGDN&b=2?jS\I/QAɠ4,K[je\Q/&M$[TfzI,{bx_#fEbVN ؈C Qm/0{KtS .;TN&H< n\4E)0hMNO@<+sSbbGQ5+hE~yFPCgU['ďýH27TI'WhGgw1F'Gi`$2qn (U@j|F̧B<,mED{YOʚo V YRq,Y wmE[+c$#,\f=`akCڼ!E׿"5?G t,Vw%$~NH}ftvTæWY˹+p!W)uȶvyĕ6]OنTVN>1^%i j_5k5 Tz7 @]q㌧ؤLieMdtH5;%U2Q߱Sᷤ[S%3)=*I?_|-0(7t\^L {gJɬ2*X>>n:[?|(=&S?CSpk8n4 MzP3FmFr mgWqrhLNz/3,P0aw$/h&`u`شj㋵V7xZ!$JK=(ϕ;urVfC4PpebW)ȟc[S9a`[]Y!o(J'r~^[vє\`j!ǏNf%J$®&Տ3H?b78 k+N=QG|mU_ݢ1Aď׮gBWkgmߖep1F)^41gٿRE6(Lé6K%V{dM5XtN w?NLsj hjtҧTq'cD+[4Qg<1DRXY>oлy\9#F+P@ɘzK\B@JXϺHxy3@g50RnlVkc$k>}s7k-4eQD澚()ů7̓:򭊗l[cDAvA,Ci%*ർ-\}lA~r**ηWcXɮZiѮ5ӥ#ו$rZն YZ