frr-devel-8.4-150500.4.20.1<>,Xf*p9|Nÿt/Х4Doaqh= G, K-W&19Әbh>HL-qRBбL%(+7WYߓì,',: |.r{!/\8*\b2#*`ba.ɕ*duQOzYy';T?Dd   J5 Kk  D  +r ,/1447T7p 7 8i (888&99D&:;&FpLGp`HrIuXuYu\u]x,^~Qb~cde flu$v|z@Cfrr-devel8.4150500.4.20.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.f*h04-ch2bFSSUSE 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.orglinuxx86_64J#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*c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad52159bb78e8948e9a47f36d55d662ad527ed429c1a2f971c6350a6696f07caf589124195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(x86-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.2h04-ch2b 1714034960  !"#$%&'()*+,-./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_Updatedrpmxz5x86_64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines@h>+KO5ͩMi:!e ԫMp{Ijv#NgoS7dVε -KZ;~ BE&PRD81nq2eo̅71GګYߪO[ܺC XO_gTam˺MK+/}j3K|OY9ӧmr7=VEDh|Guoa[RɈ@C̤"5n@r6‹fj++a_^:,fh۵\lZۼC#mG>T*qlU.5efU!/}Mޖ DSUxT mPZl*ٓ4~}Еw!%o; JJ&AN9:0Pe/3u;wfb2@/(\n]8k7Eȯ]p4cOXlwΏ ]oi󃑅isi \r|K$ w[ʐ[(SS)~&9j^H>n98QRi;drx>E+s4 lܩ4HLŹ@q>koy#[u+PFJg ՙYݨA Y)U;ie>%tk0>IGT<L4URS++O9홉>Sb,j0Nښ5+ hO֠ѵ~ MYSmE@;ā[y`C DjASas/z12h x߰7"Ec6b+c XhÅ_ӟ/ uQ<̭Y*5ֶПy*Tdà-׈?uj%ad;Mdk13=!En.'Baӟq8ݨA\Z}W&3@<;嚷qJzMM0QBi)cJ a\q Q)X:EF݇ڍM%9vl5}FH\ #eH ђ:-1Yh}M}ؖ^?0CJA/t|=XS!Vyx:Rɸj l|_<=P EMz o})f6/pkāT}i(BsU1v" 36UU3~OG*8}jgQdʱZĘ <¢ng}a͏Y*jv."8d :׳ 0,F  5rۑ$7ɾj}Xk^hUPcնУ wk|fmS/?HH$>i໧t&LcFՇe&M/.7kh=zg,-[gVNn3A"Vi!fI30W.~N5\4~v҇;5jג:lbUo u2'K}O}z¤qo$"Ƽů/tQH9XcH(1ei,)TjT`\٘"TVRjzo-.CKw&egMl!VAtLgg{5-̢Tr;R7gYe!b_C g7Hr *G2Wkc@p ^B#]#j^7hlynq*x9 y#i (4b8,Z~k%Ɨnki4"V=332[+\cYBA=f{Ϊ -\gaM#~RVN,]>4`IQ]WyXLdih5L&VqyHSl?z:mT :!#W{=Ȟ]ܻ]m3}p /KT,G BB}v4;q5 MRz:pzů(Zɋ)G`O'v- R/ANrDPZ)wxZѧ*||,J_%[V!A!9[J c߽}fq-9}*l @ѬOLuF(fu@d'mᶷѥ<8QZhxB+{a}HfO#R+yfvk5p1{JB!& T:s #<b"fAhdٜh }ak|W G}d聢 Cy/nMT4L'l/ /3!(:ʧp0u"C>qZ_ 1BХ5P鵺ڃJ΢`DLhpPFŲ铦Ywؼ}7q^4rU}EA^fy˭#xwHFX1?>W#Rjs /.1!FNwR'O|9yQ`٨fuE0(K LݡJ|C,2Dfckdu<#U?JCzp6 iY.2:roLZI,yx[f[XFʹ-]Q.-͉&DGLU^b2\U0kr?I1g8TRE#q>n(9nb\_m84zBk _ -Ti-c.mw^HوǎD$-.&(O;Уw36J zY}vCg00b!Y*V(k>pU<^<TH%Kk)׽P,Շy5fvͫ3kD]o,ֽ6`4˰Eue^g3%QfL*/*% B3Ptq!А:Ol v6/B->S\?T,k Ճ˒YN?\&+d|'քT-e *.Ae̤J鍃4JAX,B8p\l{@& vkA]1 wI'c9w]Pv=>f mCbq Ak-T('{gUIn7s҅O=uAL>fs3PCb'#v9j=i-[d6tE\Ajj\c$k%њCNc(j"zK;qf-& MAul)Q 05PGi vxH^UAPZqh1[{f /Q|20s jcvqw6+hix g # /s.\#|ek]}k!P%g>Y ;v-72=$>kCOZp^?\l-${df2=$3GJƱIuX73 L]s6q &Du9@T Y7J*DPy&eJ֜ G~[t:geP Ə JũeK=ImvkQܯy?mN7[zT=H:/; 푅 e\׎蚡K8GBηi/Ǟsu~aDžxǓGmiѻtw۫&}RoEIQϐ v:[nr|%$[Vg8'I*CmXq}`PS'S`wI*cfTZ~,BQ7^`"B/;k-/jRkW:[fa5/;?X$;roݝ0~Tkҋ}>s#ev9Q=O-=(0m_YWkY }K.kMx]˦h5?0XlW2j73=NZgŰ8߹h2HtaHALs@5ifM=@a6:^@kR9}{{i0 ϕQ'}Μe"?w4,k=2 E;{l@ e vdBkNL(M-h5x5x*v~=C 1-'tB0)\Ht2>d2 s.-OU[Mo\Ob/Eؓ9WLνO?[ 5'?23(Z=۟AX|=pݣ#V[QU'%,ڽQ]g _{` &}7v)OpTlO!Pe>$\J+??(JqjO'|Y 犓 eO.-"ׂB"?Vžb-v1yU@}q։V(l2: nk=HܴUF,xY UA%`M>K0%OD7ffc`(׵z> whOn7\$a6>0bt#$^L_Xlgxcl@`ӦvYyno :F y =cv՚mumn]Zآ"^ $ށp$t,TPk0V KCt] 6YEtyoѸjl^=;7󁿞ү]٤E/0zmWBi !V2vJc 'Qm?@;'XY+V( 6K35'ȻwmRц V\LXjSŊoNydnl!6 iF6ESw,dpg(y`ܐ%h.OcMy)**B Kˆ@F8} mXQ/,m눾}%Vaa n2G*8.B){g݂#$5HdĠ^g@t+l^:)~^/wY,E m|!_h" >Kcb U+3'![ R'wpG=1/ 聊L$4Pn@bTtFEO*lZ&;Q*HO(}(u^QvKHn^1%jq{Zl u!\s=)s gno`ҋٔ*V.5W"I{s,Ҋ-,.ާ:cál(>`d<XIw["a&MQfaIZ,BxYG (0ls}u0 c!^$x-P WAR`UyM 0.%g]i1#7oD* :r0odLQ?X\c0G"!6U.ٜUQ2M:}Kf)Kv(m)T-jl42G:68Ny)o.. 6NPUw/ꇫ %ӉNbOxV{S4tTm7чĜ|=͔SD*޹! -R:mEHC$ÊiDiGA䳿 DFJ>i#+s{H W(Pٰ5i2XPfn_ e4uS1nZKD*M@&!&j,yH{5 hX_ 0@3D@K2RsJ%;z (-~g?D/`Qe⋂v4T?!2꘸w əaGf7F%z70 f)fѱY0V"FǹnhѾ(bk_mܔK9E(X._E[DT5RrpΈ2n)~iikI+p!`MQb.FuEPύV:pLn-j4%TC 0[ _3}VW$ DV5*PnlJcdA?Q1-(r/g P7@6rgkP>$!ԖIU!қ|Dx^}U]D\\g+Fp4~M[o-+.Sm:=mEMꅍ&dA('Yh"oy3^QW5ūkBPYseu_' H`k!7XÝ{iU_ϫXSqdcaI"q9co'G䯴DUw䳘~??pqƮy%8CjDN>BQ2n4ا/!Dŀ|?A~2"u)uoR5a2dz nzuWz 'y &~G AtDȞ?B^ic%F)Drp&V#eSLHq7f>b]!(Yȱ<^WsGO_~qwѼFm V;26-6كՍ0Fn>51V4( OQ<7 nYUX-+\uE %TYW4Ю0ώ1Ԗ6:6MߑQ>v_4vb?aNlqx6\i 3.D۩o4Zʴ|^Y=bX;3{zp˓X/{f2 >Qw?]%y12d>u{vx7`z;oe}[M |KMKNV͘X&>B.PdU:k^2NvL[J̕v#l m廔6%?~+er;*¯*𾬉^LJ wfyY8ϊ n:;{ΎlZ4~˺NpδlF abxFZ'/ڶ$yتɕEe j`1N G>>7%N)UVSF'Y7+is $UCGmH rV"Hh;oX}%6QY9\6s?S_s*#-e%=PY-ca˃ճkZU%V1b>Пĝ"%M޽ŇG CUM~{#zR\HhV)\`Nсi5^:S/L‘?"s5B𥪍 8R=L[?2*(Op)N}[_{dlU/]$@'fs*ۭEt&rӖU]П} m<$ _m^j¿'A=B:w[*#n>'GlDR/M̦빽k/K3?Ф )tזK̖}e*|:b nEN]__-ZQK υߙv| pmUrnDnmk7 >*kqbv)\ö3NCQޖ#b-LAfVaiz%^X:~SAG4eȾ3 T(. /Q{*:mnAdMǻп4c~Vֵ[V. ^W9J tA밺0umj"FTR [ j[h2KAš91 4S3kE0:$v8CcQQshd q!h}yPvЇtW,w4qo/`Qj7_^l(}AP~>ςB]h[H0&s'K=}KF~;~& dmBkǣ'_̼]brB8G 'mEİ NItμ۱ua Ԛ`ANxIxp8]mK(+ _k࣫++LڈOCi95&%/B.yyPդBI=@W[WiChabrecx]a[<r*#. { {4v>J[:_8ٴbJ&O^wtĭ+ĺ|W,`e@ӷ H 8Wr\Q+WJ\&vjex0敳Lx-mZ9g*\YHl_q~WӪ]A~ctϤ0--%r$uẒ˞lż( $ /a*q ! Is5Mw) m)EF=פR^ O  2޿ <۽=Gιko-kYHƚM)N܀ž͜?ՖK}Ցg zfXa/ >SLDǁđ]WS)LiBDV˫_+yo0K(]R%NM8 ɚg!kfے 2K4F88L,;5mޤ%,[ΥbYqe$8׿O n^xHOcG;/嚃%Bk>ƥc< %,e)U0I`zE7{L6%|öT|b|Zwc*?d p}LE08HnpAǸ+mpn ΂ko*ZIKރ 6/.9Mn3VlRͰ~rŧ헚%J]x^㴀QQyp9t mT9t$`WR 685UI2NC'ܺ?}} :`)BojFǙ5R?^ܩۛ&ʎ=ȯ<$*ȃR.ņiNIN2BcC]L~K`9j{83Zi{V10g܋ghE^sen2Vv! }FFA6?+ lBKh+N ,DEAxYT dٹ}e{$p滯 h(b$ۙS4o#hΔoz3Kc6h&4d^b= KK|ؽM7/;3㵬`[, uUV~hw_OБ/=ѥ l3k$6jt tO“?Z˝zZM`6@fSFS4Ø, 5",EiÅAʀ!&Z?3 CP^=Sagʃ`kn1R|Ҡv%ŊEoXnm @w-:p Q V rr1♌e8%[l|0RD 2e@CsW58%|FfH$5Mfֶ dKEjǕUvFga/^ʙCy*flhe`㬃[;Xϱs0 \X[/CQcYai g`L*~ObN&&%JhSxӴԔisب w XJ,_u T#Myx.C OtċT=xpBMݫS"̇z  9F N>of޶8b_c^){!Ȏ[g2k^rZ^GL I2+rTis:u:yi0 F$˝>hZ #1Se4j"ZΚuȭ6Բ ?ٯbJ_lra5IBڌ Кyb6+sդFEQ[m]A$6Sd?}3,4;PTd 2A yF@TCB:8h%dwۘ@"OǓ3ă iS9D%sHW^44)iީH+*H*hCUQĻA?6G L_u͙ ~Z^ AK>dtC#IGI G19˦ňͮfU1 {}+)ʲmJ2|^mQr!JsPõg9bsFѥo*Rl]E`ފ~h7s7<}ǠΒ}/]ƫ ASR ֮`{r#rՎYT _L.Jut`N;"7U455 Zɱ̵JES'k2_.AoO4RV_]AB@G-MNLq,uU2s*A1}N.''9uil\E- еfjYM-cC#V#ʊΔCb3˕js7]v }I{N: #qEB?f>.P@Ha7\ FK0ўI ͫHixN S#@=P#g- ohy8Dç]G8Y{1Fd,n @w]B>+/֕@;֛7+ KOysX#ۅ`+~NM4+-yC-x4E \.6KD] &_ĴY߁FM Y!Fy dw[0B-ƧPg$_ Hee gh. Bng)T,iPZSX02T)*@-4و~9+@|z9Ǯiۮ-&\XCyӋ) LXPdA @ :V(FwzON-ݧ4ARR! c N s4Y'~y1K C7|:m6G.ao¢^fwDz7j'䡧+jm:'K$ŅeDRAƒ|7F7cj։d \9!׋f%)e@V1zTRڵ ~X>8<#7/5G޾[sHƧ`Eֺ뽅СBqUɓ͢}brJT]?]5e;Ӭ-"T@i+a9.1b[3&eMG.eښsXr5x! #%]LsxV^3>Sȼrx L:=i&8%D#cĈ;ԕ+?MU ';C9y`+AZ@`.X҂7$uYL\`{wՋ}y zھj,:\[مG4"HJL,y\]eQ+гߡ#iTli[ʇaVQinLu*ݕyYÂ~Fx*]OE4Px|p8"k쮅nM}R~li@l^ajJ t{5c9| q MpU|BPvvŽ6"\Ƶng6@D4^/6F(}j5Q'F*ӵST;(2*i iup_rT6xOSZ0j~RMH1/_VF%3Z`j8n<r\.^(b[VplLW3vnfk) I1CdCQA=p2RZKUO/>ۅz^CzyINS$Ͳr K#{溏͐тh W# 6={.[g0e>~ݼg~vkװ9}aIꜩGt1V$򷮚׹-TVD_L)d`7M^:A"\|ij|If I/@r{ѩf:'̧(`to4dV#d tX,\Ku.d"+pC0,foa߷ uǿ_?*Y,7x|G&q{OvYGo7unULO9JG: Zh7-\bx`;|RN&L{Q-@ԉS*kf,Yb53h&+1\ i>Q]--@Y[\AU!7 _ aC}r}ѮX 2=f {bNYq=XU5ڳ!:ϋpluQfKyX($:ǞDpKu(K??Lǁ}3)oDr~W$^ɕ::d/1P uRWg Ft4وul]6iަebʍM<6ỡg|l63~%0dSPjvwEduelJE6˧JDYN:wJ7{TXS9]C?ގ d1]WfV߉ ЦS_Ighaop}ڞU?hcU.u dڋo-@qη?l/%%3 % aYՠzzv>% %ϥ5bie2m_ultD @~܌ pik/:t@[ TCpoDA ;|/ޘsyMlί-E a*Ee9kҼ좴u *n\HCSjӰTVկ#ocشfj1m% krW=VP?ŷf:⨷@zg5^T.Xuͫ7]̫DRB†9!DMvAvi&s>pÍZۑd~$]}ekBN{&0YE1n޸P6@wۖ%ex:pZj*ϲ9"^x/K_ jbʒ RlhJ''˽F [KGQsL6, z-W%CΝ>`m׹}Vt\6CvϧZ˄@dpOR~IWȉ7Ss9wdŐO܂6;p:V=W:`i:X͈LT?V>xJQ,|d ,>,O%B0rT6)rSSx!OSS-x_ϝxsr-k }V8 92Q]gO^9:&n{pjAnMZ ^7W^T@\>Qp8qEa xSvDjZMPX^ kU`NM#W ͈ۘMꉥ̛& L Xd{&%e)b'o?rEhr̃*HQvUy< 'L4j)ZݽF$m1ܨB]2 Q"GGPLUM eFGؗę4*`EɮQ8c.rzG ԇ=t84%/>w_4?Ÿ.ý[ݥLYT̕zuUmĘdX%;U ѷM*$K)/jNBT\NZ3AH>DGF8WQ_Pyy0e(s?X;3HhV&K㙡ĝDCb t{ELkd7f1y˱.hOBp& 2k=GO=*m2 Y[ԫj$X/nCs 4 ~tc6H2/|֤--ys%C9*\FЁ60@)Z_H+l$GYK*g@_Ъ3=22 (/ƥr^٪a-wxA=vjt1艔|8fYm(c]O;0QK:<%K+ݴ%aK#Ec=nm6 ivd-i5Z_@>+Sj t/Þ2ּԐ;Ep̍Io\}F\|b&TyBX.-n:ThnQcLqC83 pnh=k.P%~' TF/wiPB$xll.%6h2u5ІExq$ A^]KςN+pʲh5qЅM8L,v4ը6ٟ44s8,!m*XsK]vI \aX?]ntJP)qy imA% :L-4Yp $rD 6w$as%mYi}J;#̜Kr+%~;SND{wNTgo^ M[Hã}E)w<,u:00I'}1 5 ˄_7`d\P)=tXPA\]"5qipĹR^qL-QL)f) ױ!Vq1UM&* !={b>DB_=G*;CC1W-bְTj.iB}V3"I`f |㢐j $ҡVn9BL;`G?+..8B5K/Yn(]RPfz+ B>pDq+S俆wj=BA/Te増 r|ewIG?Dx诨?'}[BFj)?KV\($Dr#$1('.Y!{<ڇ~ ꥗L,:*EgYAGҡ!8(xnM:C}D]oḙ:2Z[Uѓ0яz;u{5/y0zO^mbFbo!\;ņG>\XL 3#Jƶ` o2/?h0jCԼMܛJoSޅ(9kdj,,x}44؝C_D/M849SAC wgp(,nʄ\÷6o/ ]x婉)ddJԍ~ڂV R Ut: EOCNu2B9j`MmF+dA.TVLSd 'FH(~æұ:/ZU^h*,T dJIHs 7b4%gSq9ypҲF]ɕuIaمo=6`,B%nZb4Vh;Z7zv{1hwVAMv*ZtH"#,0Wv†~R,M, >챁& :xU^P> R)]6NUܧomBytU|+!Ty٥x }3kpɮz^*|{ ڝ'굮tO~< 7e*Z~ٗKn_4LDD(C PP?Ēe&w M5^eh/սIUwh L`r+]X?AS"N="]Z_!vS@+<=ԗPXCdM8"bwY<9X O`-{Xt oTRr9`r̿,BdQÏ" ☼/\p.rIQg>*#qC-.4іaԄ1 y4TdjwT $σK# l@^/)+XCK t!FH'icKkj *iۇ9{_3+O \йF&G{@2!hޒ]P=塬$Y.fuEo-e²q^7)B7KtM1>0ݩhte~]ǎ{j(@}AQW/ME%RAaUg '鶏{7JSxvJpXmu#IyKt9hjtQ-.!q+GBuQgCbCC9|})CqCrU['x{Sg))YNv`[F^} @+4F, yeq&"W:w-1bDo}& S&Pl|KȐLaoZ3;C]0Ծ;Q Ns h{)P'pZALNv4AZ]aW"7~ﵜy3ĜT1׫$i~HfMX4bd>Uq왃4xe-7ayY#Hv0:`Brl@jmot|b̗,O2ѲvfoZCRybBZȍHJ㗝Xկ  k@f֣Y,$!Fp m; n{2X@54LR;dYY}9}lV\ٍI~d:ǡzֻ 8ء[7&~AVv}>2)L/!u5pVJAa2?'q_Ez>mt0?oVثL /%Bd5갏81n=2xYsīlbL3(7SxZX,-0MN.<3j@.Qt7f^rbL<;qfwP*bK.,e?ˢqD@˛|Tuq0Ya:'!K(0W*O㤭:CtI)pasKfzpɆ%XF&Rۘ{>y]-~~#q Ķ(Fdq1qxl;iwJMIȇDV]-8@6g]W#1zxɴ Y%ꔌ7s 3Ғ7kG{\2'e\J|}ockBZ,MNᦋð/K4@\JL;VJ1oIb[ƣEgklh]ɻ?=%KJsb?S^q|x[h/P,/$?; x)$R=k~&vAR~<|u-:<+ muOMl|_ڛ# OTza靛9/c-&GW se1V`)KR7RTؚߕ\ 0wMwW0# /h z1v)k^MԪ7dm_VTi|TxUAt]~4@cj 1 G2vJR[,Ӥfb&AvX=7{[3 $]@Ƙ ZZ@)0v0>YH/(Kiy>nz#([BBdu4ƻ7uFDL!):L^]f/lN]k%|M#y⻮(J%s"Ф6%0/gSsd10)@߈ /ɈoT5F#*Y! hB=4Ol#U .QYX ?%gMoS5ʓҞո#CWMLxbUYEcKƠGMF' !eQ\}UymfblP'74@$i~ir1K(&T7K{;nzsK-OyKWX\Cnׄy>o҅[O-g#yÿ˟B&۪ '9u 4}4]G&o!ܷʞ w Mo~'[լ7V W/jS4wdU Q>W0l]"ph F:ym)fƞ )Z \ZMU?0V$骯䉅~ۛ,јn±$7CkI DtBPg oB.Aq4j W0d1z|\%a{Eb̞/:X |NjdC eϩm$3xH=# ro5S Maϑ۴a 'sve!#DċwĜTpAӞ^50 +t #5 @p4W/֚"3|ML f],|S@UĂgN$.ol℗Yd }tJH E~zj{[ۧzgTp~x.{N,a,q\ɦqFOvX_QNISt)W&wM'{K ^O1A}c^קj'<@!(bhLuXB97ӞDU QEu@X +kSx8(ՖE)6%qpv݌j%Ah7gpiA#jzLq+ck}=梇K 3ȿB x a~tk3,oz9D afM)/B>iz MxJXud܎ے 5a`V#X-&v9t%WeǨR xU掔q 5'mƯ/o.S ڵ5j;?s.Fro۪7УEVn,n2opcs'6f/21k)/U@Te9|9 v¦KENb\/{ObfQvy)mh[lXXa:E| ^cݧ>/V;C#BBdh5mŘ =\cmX#۾fwm ~XAƶ)Dy7~;C*>ߖ7 STgC)o faྒྷŞV4bHɞ}7m"ޒׇpjPx*MTQY(-F۱Yo ZCaQN?ll-Wl&fq#}+= }5t%s6,Wt/Sr'lX衟K/֟tO_VǤJ>~B$t;b e!v"<y>㇡iᾏ'Ʉ3p8V]n\;7a8j9~d3* 3}1x(B(mCԮkE\HA_.i 0޼hP1Ŕ ?ߐe0AKCfsB~1~EVPu+Ӄfj}p#%[{G*?}:"-P?%rIJt-]&$=JPŋű<м]ADE%ؤَDز}7]VJXZ!Hg1Mif@gKMD10gF*]8ZwN ^Pd |`UMxBQU*hcj[ < }hWZ#bf7´( hlpzF <>OX['>n %k*[6bo=oM)EQ/{y[izqKt@5&F ̱'49QTsU4gح_AaPή$VWBSH%P#bǾ)h2ai2P:ܑ0}ۦ85;'<8z}f w3n( .#ͪ?jOC>4\S+d*5%<+l1;AKWxE`giWM(+ ..̔4Hia˅["zѻF> Bdonlc8/˷CX }jW%3uLSq9B:+KOF%q Jg,Kr8=>~R 4MwiE(T4u;0o"sCzn2I  Uh Unf\//Rƻw8}!|UOjQh[""~mT9Ma"Y,ewcg< Nrӽ>7FSz94 GpGk4KGf$+XH`&M_z`:[&:~qBȱ2/nb|j \J#zf"xPd>__DXsF@S#!NAӓdbmpp8c1:w?R͛brDvfDb,ٙi4~fHdF+4=jޞAK~,_|Z3D꬯^`*S=-|p~_Gimg(T2K'2." =GmW*}p"i,ϧbMM}Zt/:{ /Ca-l׃F͔{<"I% 8UѤQ={:Gvtbf &T[6O22?jЭ/wz^V>g'%xAڻa[HT|]1XZh}u,MnYs$VyCj?sHECW9gu ﭣ 8;g`ڑDν]p`AXA4=ڽXlSO/8+`'.sU>6WD,e?b\KeZ-vE(?ˈs{Y]|EF5ԗ43Y\ϖ:y,n})P[ @ *-9t;~ȵLvɒ #c{vw{z mZunmPfZ?΁O?I% F q._|G)FYM䇖Hg4F6U)/4N[ lr$Ų1ض >5Z¥9L<6*Md\vfn2 =Mx;T/zꋧ-%qRR\Hc̣'*\YG"ō?U]ҏ/'z\r-DJ 8a$'kNv_QN层CT> $\H^z:{D*‡L 2D7ϫthh2xc X/pv^pfrnVKS˃fꡙ*z?-Ś:].? WjwU βs hg~f{gh42Ĉ"tDB׆,Y>p*}gk\&uO5j-rph]$YUCc6.N+ڒ0UI̍E^OY\3»swӹi"ߊ<´Ү S0(pE+OrN$D*wP]0ua:)hcx ZQ(ki2BPϫx졥>ꥍH!Ne>֊ +2s8db\]ny0/Q;h7r-Amt7wG_[l̹*M?lÙIJ*: :*9u ؐqug \m M-mFi7^?Z]ӵ $j4l^Wb:Peb3拀x´MjJ8Qxk@o,?nk;i")%^ ˭{NqDy3W?Yo=`Z]BOeiQD{9 [R( bs4@պ1ʇqqTn*$vs|},Kݗekc>g>n7`brg Ɇ?y!Y@yE|uVռcͼ-D+0 a!l~ZDCBU +#(Wj#nJ1z8{d$A%b3柞d,5ҷ!GK[J;5PLtF^1x{\-B]j[\Lw_W7F t) (oeJ{IJI\)"Xh7~|U`pX{MNM,I[L#YI= -<Z8X ]"x}j]4iQ7z~WTtB$|'&UVJˉz&NS-F$j/ZpRN/ Me[©P -f{`SZW3?n3{}`)Ɂlh@~s`Ly?B_4Zh5BvNQ=#s5k;_[vL gyϪ5`]L{E *RD;M Tk Nn*4qݐYn\7M+'sx #ŌiUf)4vG={n Z ϋ"'NENpChu0PlkQݐ&r?os!mJ%|Q$Y)YdVR܊Viy;6glqm>H@ J*}84H)ȝ?W H5Nם|żgH|Һ\Xړg'8CrP !-D#qnRy<Xɕz \h3:|Ljѷ05,, 7;n yl*4ɊˆϏS8nԯww0Ig";,*&Jf{5#z-mL5l_3 ӝk0BǨTckDp\OVwlw~sY(A99/D$Sd27ri!6,Id<|vw4qIwGt3(%/CNRkAH;K܅}g5v.2, 9}]FO 혢ai̚}G+շ,F%G*Vo9*ivLQ(%^^9ՉGig]*,M*_EH4#!^3Uʯa+VsQ7Jl>+#h;#,*N4.Lo%x d\V+IA31N(BCZ Tz2fFD<'bl/(!+pp98O2fG..N'.; {|OӳozQhB4}qy^q3D<4X5u)@\X% /99:똴4ofĪ&u: 7{QgL,"va^#478c0f߀K.$Fq5 !NQ 3h<[)Tu,FUp;.XK i/pɒheZњӣxTĉ\95` `.6'Ԇc)O'}HpQ ,?(ʯm)ѯȍ`=BiLSĴq&&;%"`/û-J'CA1 aM (Kp`lѼ1MUnWA/ !ОNg` (㦉3Mu ]GTCV ;XC2Wm*- m܃r:+=ԊY\4mmP.-J- lߙhЙsm,yP [sK o?TB|F}O{Z=&]K# ;ɞpP[^p3Oie޶>?D6?-SPد_Z7@s|o{&/Du@؀qb{|AGR7paߦh,0 d_Pnԧ-1˙-o7>~ ebo,Hi& ~:qWbcQw`iW HV+Jj@ [E{i2EAQ1Jo6d8)9wJpwf;44w9m!7C);ԽNFݎ?9Ɯ.OC*7*6%~z[+jU|X،b7c0ki|z AAG$7ۖ~j6LބTP[<=Ze}oCnkNsJ>DhI u!<>dW8`MA΁ pތzWiQjC$1uCVC08AxQ#&ͷ QgL3s%D:Ts-ϊ^ͯ):HQ$*Tz9gFhM9Y6®qȦp_L3n̘!sB~揺pwБ{xmM,E@3x\)}d>DŽ_-#Hv0te@+eE(]y7r1v=_qN?H6:%{ҢTtѤ{bÄgR%$5Z=9^/@T*EqE b/7-RPaB9Jy33p֐dL,˪ֶo9GвU$*;:$;48L+`Y^!]F+<") Z)OHR^CӪu:Mu%(u5VfbQpXOEu F\?$d!)8ۣqM+M򿕗7ikltO=w6u[`egxF)eBD <{It p)Wg#h!lpReAryrIyo/SB5b}V Rqh$Ȯdj1c1^,Քd셗!VRcޯ9ϣyKjTܑbÌ]FGNhs~.%c!tߋvm d[,ͥzX#YO04´L"M8˧5 }Tn6~RZі6]H%Ȣ۬Dt_Cڒf&Qªw9h"FRA,wBt7#**++ކZ ̯%,Hp)4tT4'3o݆(d_O3̤ nヤesgbDΜXvh.D [c{Pa/tcpnEIqXu.縿zR7%Q 3%6gl ?}^ڽBw" VrcҘ'u{N#DwNzQ_X]:+P xcd"%MOF`~vsO$,l4YkK9]QlMf0.dp3UwTӯ|R#={<'k0"D7ȧ`ٛ%nfj:-Rӯ[Ύ f@T X("cbFEC6xQ7.M ^.\r.ڞ͘;,TSw#ڳR=y\RQ="j@w!b{V(pWv4)dž(۟e2Ȓ}2ܢc6?x$iL[ϘeLvs;dllHGStP MȌņEE{-a`-1XME%FLMbbڕ]FԻf*@*.nBX1l ]q :flcpJRV=%#'=/W8Hxۏd]f2c&ybb<[[~G`M>ٿ / h )(z8o:%:bwRSS:g_rK0&EN*;J c; xrϤpkcܹ-43i1MESjfYC꼈B$~4?r}> &0Z-A?tABxW-Xv̗C߀HwLǑr"r]n~B}HqH[?пŒn4Ǚ(PndԕoB= >5SgK)OJW'˓ecwz2`jvFp3N>@$v]P!RYFMsermf']BfqhW)13(G_nk=`#K1qIvz~6w[P놣2X14Ġ!+oyKsb;ܲ.mkiqUM|% GAvƮnf΄X$u9_- ΉAe>U'lx˃f aZ 9­چ*_|+S+ ri=-=YU+F^Dªvv."ICAaՂϢ""o :5p7Q(Rm " /ĖO|C~1}\ ܬ++>JJQqNd݋PzVC)+Bl8=[KBPFA@'G7N6!S-LW-Ǝ9$ LhUrJRo$aS5 OI78woe40]nC@L**knNj0NF2ߠR5#]a %@D3'yVrwZPfy.)y2 xٴEN@! PXĭP<="<6'V $ Rbm9 󀡒g%^Y)-g ML,&Uܔ,cBBFLJ*ݘV)3"ŕܔQomW FtS :B$. sKJ/b8Ş(yxdE /fB%<ة T L^'}7m$RZ&|,Sp) ո_ ̃9it=5`YpO59)#pdƿĔVZMss@9^'!QNJَJ'z",)DQ$>aս0JNPwfI :/s$a i5\;>jpóbG0%pXv1GAn@i3)?eWw"% a]@j/S`:BM^hȵUUp>D,+-T!QK3:im2*vR̷n+.:Xݓ pS%7-  ~g.E1阯"w$Uň9aZeeОEL wJ2Rs0\W-\mk@B!V</A8vף1u{_zBєtqO;HaU66@ۮ%EлL  r٨P ot$'A(Oc:њcϪV!=HtG4M;&I4ڧd"H[\=o#~ˎ sߵa"ڶIm6猀glȆX9ZT} ^0s߃ g% a(%pnsSFv.JJT#{ ZA]JO1=P۹bm͚cqn,xuP޿N;][;nH,@BQ8},p9Ta1R-/3մ`ajt3,)/1rB+ e*  k;tjw9`Q'cZr"`9^J0~ w: 3T垭^/*)d~_kX =]e |ɤIRv6-ȤrLm4^N'CABHU<0if해&מx7UIm%_aJiA" M2YfTM0TjDqkJLjX|(yY<"xROaR1gurƧڃ2#NYCKf6P2w'̈́V2"+ݖHjz]յMͭ 3TŖM@OoWY4k\4 :mdaGe>ԙ+ɔwZJ"NZ Ld:Ém9G gER<5K-Xtt鏞ZrIۊ;up٤Dp(ݺj_ $6>)RNkԮaM awQ"5k8V".&K@mNF54\2JBnD845 "rIi} K1 8&9?܊ ]}:Ekko!}pR8ZӇj;@]_ڨ3_8ߑڤZdTadq~KΒʡ95q *qlVJ/l]K7# nMPT&Z Dd"CR7tB1H\!}p]:XH<#"Pq\.B )! P]Lb(pe}x_]eX2ȊVCbVYqJqճ-h\_+кHZ)Qj.7`GZ1 CX}dUx毌G{|nA\^>XT1\HMԍޓioe XGJ)Cv]/9cueM?KVrwj^nod6e/]!HJS ]rU+z) H$$BG%+4B\JTkgؾ=CPpiKs~nH;BKIib'Z-\zoFOh"+Zc/ {գHZj2Ԝw %X%;U"܆S_=G'MYgYJ?^u;*]N1U:ҒYt ?2ීAq[}BF\~_߸̊&+ԑ@ʸJ>ϖ:2*ݹx+3GFCGs)!NY`:n3uP_U~[TIɺE42`^Kp|wKʨ{|D`7.k'еfJbJ{Uټ 4z2'c`ebB+8hkxmH4#L =:h#ɡ*l}ߓ=2 )Q0Wݴj$[r[4_A (wgZD ۗ?V>H[jAv+a?}[ "z$ju*rh<S LBWk(_6DFeu,7B}Ue MK-}s2wyQp /`6)ܿE> "VD"Pϣ:G^fQYxiz׮<)|`/ >?fك< 350v9@;nĺ_I?Ut.?Nx9SU|hOxn;WEGOtwG׺UdǮX8yb\ lIřD%ԋv;J_tMG9mu+H>dSY7H1F2=- |2ľ}U),!k!甼][>&|EzDeTWIkӫ"=ޔ")ѬcUΑZm"/bDLՙ4 Nc r҇3|`O^Fq%yT2m9R֦ΌDr4۔V E+*.Jx;WY7;ZOg i;j'|>xݍMVu4ͮýsn|z2K_U?_GZo:d4K !r &Bpu^8PZIbA<_rk 66U3:RhFHA+,V%)kb"fپ/E.OL +L$nSQK8w&B_ņ("l!MO 0A|Օ';;x51M|X[dt * <%CHɥ \FۑEKf\N4崙DOWo&e+2^Sj\6WE;3|DKQ,`g1n"JCDL]΀fAQI˚mѕaSt/O/.A0mӔDeN K1yIuf'Pdb7LEw2 ;)VQ)V.U_B LaCH.9CʇAD;DŽl*ԿMMU B3iY#v{Ue"JDa뢪"y&]U^'N xXNbNc]I{@!?Xm@IZrF[l&a@^KU\nf{LCçXLx&ohn1>+#W.>p ~pۢc%]43,ɗZwvmm$F,tN4Єv NUAQXBfMrF8ӐPڧ?>9P"mƸQҡ )xď`W/( B"$;=Sރ낄ŋGmY[^sIe: tOdF{P;j) l/ah\>Lݮ['FLсׇn׉zIo>B3{AT=%ؙeq c8x ĝXy?OSß8]&'jӳ l!P;&kr0֏g6~yW_rxB*PBs 2(wVw'rVEx̴i܂J2yO# ܤU(=w)yiږ D]rvB@N՜" jТNИNf~S7XKl@?j ly!$uO&S&}RMNFߚ8ԲïR642],5X8/9 o <уBmz1o(7/Tld\b ô׵,@}6 3N$MJR9m`[`v-0 sB e*|YؘȅIZn]¢Sұ.P;լEc:?^j|'^"SHҫKnN.a W{an0Dsb{7"1)Uvjn?T\סZS_/)-o6HtǙ^D{ZFX.@'fa_d:BIڰ+B`1"BsEpƃ۵r/oWi?8bҧHMl,{%%$? Iܒ?UBCbq5*Pϳ6.$߾aeڬ;~%#Tzj+콁o㿤C%9-, "GXBZrNe73fR" <Ֆ=@D"@Έ#[M[4[/]L>au qn3\+bkzl_C*8=rE.wg9?buj?TQT ?&˟/ ;%w2{9ό|7`!eƃ4 R{8v5{e9nK9ܮ"܃pNc-F߱d.,-<&ŏ'FwѼݎǼԝN~bǘ ci7E鱩K2`t&S1dRf+X~lJt1_q j..5U y_wVC)mwO^H 993bXۺ{A,6er/=[v {1ĔGc9ޓ)(5@-O`)2d&&k~``%>9Z1NJ|8!eΥ VT(> +|oig}2# KqV{NcψP\Xw"MQ /Тgla׍];F<=cTZ%4/NbNqe6 AXV.{ut@uUD T5ʸvXPI))@_rcH>b3^Zk T[NW|Es)yk*I$L?aK06Koco^Z[OO2{D=c>G8: O|jqZdo0B]B6#Jvɭ^ވ[ǘ9Pz_6Cw[W9k]98{&D2t&5R>eMa5c=P?o),&FniWF[C=ʱ*\A-;6ы,R{FSgLfZe.ʡ5ujt$NQƉij1K;vݰ kjB酠إr'bFT8*$ia"jSy"SnCARWGзM`vYMyI'kU7HQDզQ_~)bfDIȳZn֟}!ZP׏V6+tȠR ;@|BZltxÙS+ٷYΖ9.aAO}r`Ą KN"GuӔt8puk r qb<4;z镜=Aqm<<Ձ;\1G|C+semL٫;>5J(= ؀JZ |KOirɟ׈F2D*{HjeqNr(VrkhZeeu)9ŐTZ&DONo[c!L%F-WA^KR h -*N3`Nʹ⎔x 6 #@[Dbhn]8ިan02, rȠLWj Nv7sx8K;ud`@=]YYE A"7 ~ܞK@G}NX+zW W| Q(e`ZiNBi0&D&(0#@<&gֺlKEc"E 1l[sYmQ& e>[Xd8-XuS4c]!w30 G/sW ZXTdRUP+r /t.ihvc ٙnMhXַ75 փj3:?w9P :]ױSש .-8,0rYt-:af%*h~=T XG _@sA[p|fM僄/,:L{K>]j1\?:@ M/}Ɗf['\ z4a_缵 %Mj_ZIbF7F'ϫ$:܍ܜ-Vpx_aĖǙ uL@moTj1hQm:THK8l_^2d٪٘y.h\#8gB]ڭ`u<[V5Z/ n2'<ɪcז}閚Z=@pWD/ >ޒ/ѐ3PVTOL8QH';CbŒ9jTwl㩱Sˊ2-)DD ݽKa;Q41XNlIa!!02p>նgeB6J1}DvuyL:({XcB fD~ R F{iHVmߒ>ceB䕫^wCI[̼'$idx\=%WPZ@?Sԑ]T0^y_:Ro)'71Qͭ''X2rzd)Qܝ!"^4!h}`\+K2ucK"1B*{S2S4Ҡn*XnS`qTi@DNh51`%Sq!V}xY_p|+ț ȴ z+ xD#;@Bgv$w155"Ռڛ-Zˎh6.]c8 IQHs㡳FKw47O]0#_!`c RUpsF@-!y1*T crC ;tjU|f UB(n ҞCQP_nU)hϛWXY[+b/t Õ?rmcG*,˗)މ0 ĝ]ΪRŒB5y6'캱4QG`l/z v|1"5 ]]Uj<:KTg5q]Yļ)UBvCw2ѷJ;4XLTЬm%=UTP,<2e[. &,a?J=c$SIi L,::A'/20n#gV)M'OG|>K,77~΅D/riMXBV_1'0ZesoY5{*TV q Vͨ⃧jg=]'N~Hgi.}wɄFw (pVbW~MvyDۓ#^6\[>+^ǁ&ҷU)Q5zBQhpc.5oMZH3V{V#}DŽ+`oF}76+]x6ް{9.LM\^.ĎD2|u-1O:( Y6F| e6|xrk {>ԼʷG9[ðg{-*OtqYn^O̹'}qH[n v\|/LVRu0 gE4GؐѾ)]-Iqdd{}(>?@2؆$@iCFjg>(@A q/kÒܖJyue3.c>4\UttmEj=D)鼱3Kuq$m|F\oqh sg{ŘCZ0)gp)wJWvk5Vdu4g9wp +*"-qn%txdZ'hk6uvMJyС.E5]S}^yVj}61Iu|(6}wAmOM-R,)|NzV<'ᇭsrhi\$`܆1GwK`&ĭpnv5 J/37b; (7zo}0:I&:FQ{@D %5{9@h\L,PYk苻.sF앸{! X7J ^bȣ V=jti9=@`>nJ-zITQOzTh|}Ne"6}f((n!OB\NL8\kC;d_ͅU5~4tH$tNgAECaG@0e@onsmm*ymbidb}; 9?j-AkNnLP9W?,<[I ,ȋ9X67Gͣ EA ę9;ap1}}#B{_<Ӱdʭz)$rW菉>Au9iS#v]- DZb`j:;pںv/[$V1/HR`FYڠdC*/{WOE/XnҼ2W_A CSs;j1T6%/:0.2`ZSzEl  'x].ٽ^@Z;/w 8Ws |k1EiބyEo̢ke!qENj -dh+Aۂ ce魲p` ͵y$(ɒK氻]R"]2Mhw5o$ـgEcU$=Nh_'l(ڨCc]0Aszl!8D>RK@ T'eg:IƷ2DfbiCH%n!ѕnIŢC\%K,ps~$C~RĚ[PUE}p2o1='[Ev5$QoLM(܅!W#zCiԄ=V6VIЯK3TGCJ0h!PL~F b|"Co(C{e6jtI9wxnIoEDtW5A89z*fx$Bh-hvgfӕaC ^I9z'G*ƶk.x=6}/%۹%K,enn^Ardhf R "CU6^iq{pH1ܣ6j,#@Ʊ3 I7?5R1ܤTS&eUD7}A"fJ |s[Tn}QLBj'ֻؠȂ̯DcD9p$$<AH䈺cN[_gfE|r'M|&+eF}kыVyZ_ kaʓ.,B\|7fu[Qzk[yYA-}G#K$ʵwkɳ2IRE%xDƭw, P.cSX,K xO^O@MGvSTFQNt7r$_V3pmߒ0SIPaiR|X ]Rz* UunV)8}/h%mHL_1T]cEY;MN(+(մN+ŭ;߅AJ\2q'=nwācTl{~yWn,TtG wgjN5X0zqEý5cT-_7aL3>o֩^A=+b.@He\UߍG!GTXrpm ѲRJۤBTD3m#J]Ip~o'%š/dmO=An$ldTG x <[I>&zh\+4[ʍy]3{*Z-ćZ,K #PL.[bPy𜏈Z>d9[Ll 06036Xԙbv)W $}qCQC(d1SPBck۪õʩ,(-8{hv3#OF4*ovl^a;  (o)y0oH&@O΅D > ;GΪ#˗0CWok TإȬ4%M |f񶂲Hzc=yi\d&F'^G]UzG{wDmYV{*KRQVdLSRA>ҋ"9yc$ݥ}M`P~h!if>nU4A\{QC-FW鞗"LjRj:'QKgϔ>P$ We+ٹS6[(pjƴ`'r! OV%:|zT7lNz uv0$NY/'"0p_:88j>=Oh*j+۽B 8H'u6UIŊf:hZBM41цلc+&q/l^NJZdMEe!m :z̔ra=/KUX PסQ̈12x]XP#kI qXsswfG,>rq?35#(Fl7CnFm2$jljn9+;6/d`*٩ 'VlH 8>#̈!OVGT~"y^n\>З y.,`WG&‰MfeB"4#3ycqT3q2סfgBָ4cۥrݭ+xc}D׃|0U;>Hp0_LM-MEN" ~=Xz\QD&s@*c, w"&IfrSҫMIIƗHBtI30B4'3t&zއJ /D&L"T=]wn 3xnKiKhE. @"< "3jn8j7Tcbs7'Xx5>@NE4d2ׯbR|63yNK`N:6ma quUHj#MhkwB!zyۉ g1w^|\c;-\MDT쥷ÜQ,K‡mDv#+p׾!MFϧj+ٿQݝV~\H ,c5d@R#Y쳃8b5PqHJot4/R'*=voM2+YG.g҅gx U}4 ի`9aQ \6챤J:ϜIӳ񿯀HW}nm15%~1]L`,_l.oۥ2mP Ly#HqgJ%%G fO( 1q|H0RJG4wۻB\X|lzƀIrpp-ع}&P Z2Vvps؀s("HIv l߮uQ>Jn )RL! %MPL)|yO9:iN_@1)K *iM#6(M@,gH:!pPa6AJU!6ft m6#pS #t?w- xUw`"m~>^yEM\Iv-j\ u)27( }vpN PM?dz4 nbZ*rDކ,aD=)Bps͇- 9"8Ît(s!{52F`aUB5z}DTp }3_X{eC [ xM+p^K NDjqBؽU.}Xy+a5HMuT%R_dڸU;@$)UfNjUQ*s )B[g_r"v`Sɯ?g7*ɉx!+^o< ~:fj4_2Ī<{ם{tᎄ-)_ t_D>}\" t_IJG,0ic@MEǓH I2R(t ďu[7{‡  G2Q1ktK<V3Js+4>M#.S/~vn&E82o3|)azMseb ~9_mg}Ke G&2a:+}#u8vB0j`DJ#ٿ]N %FJ\uޫB󢝪6~=+S^)ۗ`lѲE:֛=M%#QL3LN؟kwn,B7(oN{ y ׋1|R2K'[fm*JO{ IoAV۬+%+ޚwP%c3m"%1Kd͐wn!]y>km9uT.jvH7 0A :kc^+& K@u,(Ғ򕎼(+Jh!9]sCgCCSPdH40ԗKBDnY_S" mC; ,O5U]=iM˟]0$D(etbEG򭽑o`oElgsVsE@ tv50P&~jyB7's=OkhKqIj?q]cO=1WhJ+fJhY[(>4T3zV/X;k^rb ~cGrI]e̝'_\ËjrMwǚ O?[<(/Zo{HDg/b6+MNR mVjB' 0|xKI$+]9j C_Ңblg1l$Ge^sG`\rub:`}?`Ta'qxrpƖ\ft/9| Mf/f6ױe~yߠM{+UgDk B iX*`C9LC#++ &tp_50@+\gԨDZJv`wHWwUY-ZԊu90g"5>jbq,6yb*BnS.u >(FݗL(7_5r9+>5'`ʵw,Ev Ym R8'w=M2*tz>NNuz01r9ޓJ{ p2Dt?i5ո QrȻ1/Bv@,E{v`-k A)`)̍g.`xuP[4􃼘xwݥM;(U֮;W-$EPPLPIXHxT<;/$Bf?$f7a ė64tB_W◹XڄaSZObG|`D+>yZdL ѕ <׾[4ȹR SKP&eF{KIœmP hY*0L@PA)c`zʁ'O!RPح,=98Byp2Pl β4!6tOģZUH̤v6m(<>=enIi-9Nd4PdRhP=;-] t?LNA 8$PVr 6vKNtn>>&q;9Y 5Q)i@ t5RG(I-:+^,}7{ynEn^x֔|~եYUt!h0!l|Č5zw60$7#Ȑ@I4݋p8%ĽB"r>uWA&ƠF/2FE}K[ PIͮ(xܯKG9Ʃ׊ȯJDY&u #21Ζ TjaEIW4ۅ1ct-`8' nke6$!WD`$LG_V/BO+pU@%Zꃺ?+ነ;K]izLOn CK;:S10}nnb j >0r6lx'[2Hg11(U8ۤAAj~pSd-D5ͧH Xv8WDD:pp(m#`I_<8* -,<6 Oz'h+Ӳ?.K5؛J6rJʺۗjd, |NE򔁤Y-)Җ"vKӿ` p1b>du=˭A@ۙj9{PlыcSpbMb=+&>Yb{ Mq1z\8-~cnA~{N8EA2`$|+Yʬ Z_bG4o0EB!Y/<&9aT?Dg=?uIp؈:3pMpn~,*kĎ$ڈ>[\Ts *Ҧ$<3(cYw}A[w2d_bڣRĻ?OwYW.I* ?S#gUW{S=[y؆(]<|1 fmӟ̩O?)q;[g;iCjkߛH`[SLziFQ^,jn%u[e&֬a4$ d)-o^;+/=IH&׈zfץnm8 >k - ;: ~ Z!$C[z<HdVm^29!|o*Rh#<ZY_R=O{(T9˻O<҈^ 6I /~ZP@Z4i"uѴM[9"(# qa#wuJ)gBۑ7 GH[Q[VpUntZ(SWzfLkwfqBEݿG\0"i[iȈCA8zZS> Dɔ޴)()l䍸 tV(||yUE4|vVBid [f)Ea S@#ǭŁewH2_\ښuf=T"ۓ\֟ :dF@h!ا.hx_#o b!kfeyx.-T|+  :+ؤiS6NLvr;#+}w2-#!r:q F Z`[t8òEwxՂy̹:nn93wwRqh46XԺ1pahxHUxc}`h _N I1Z苉ŎCʇͳٙi,Z?5t`ч]3_ ;4qiu>±텴KiaҭEELòբIuB:Xf z?~ΒDaQ:_""$hjT%QI=R6l(EpO(#h1J])P ǠN:M#X ( - ^"R1S%!{FA xL)ψqT^=f(Gyַ̅~ /S]S$>"B Wu(Sj[}Ǟs&c%{ I+fophfP,yT!rx!ɞvgv3xa"MIC 3 `c zMxtX+}qO5 ].GkCO"Ϣk`3lb2Ԗq.\dĞ)r*L'in=ՁQ ^D8Abd At{;*ѭƈ(0Sd)_(ic{\i+S^AYadvhcxt7"Sy $ `< )Tx]Ø:6@b8%d%w+LZ C&&2f<Ū|c]i DKgRp)>E͡,,q٣a$cfarKTjD;Fov̹sAiE%]]vw LO%z<$T &0&.|y-QeHFYđW@ļϐYD;W<4,-} w;Qt$`QhwRkJ jQ0PW: U$F#BX:GRfrBqwkG} NFxq}#)%Eq.0^3wjpƬ&%0 g (^JDf?嬝?-9>yXq`0U_ 1S90g5i1?0g >3ЦQI fhB][zv W-J󳃊i:=×] Yz-br~\VJysE*:T x 14cZD^64O/WE3I 0ÝAŒ7ihQd40tRF|`'mz;1YZ)ybTH,6}ےXPSa ]cjީvEAک$q>?LA$btC~Sgy.稉Ѯ6B Cr5_AI D0G^%-~i+s^"gdp$,moXB-syP39U!Svq'K=v4h =@bL$vI?ymJo@:rC|= l(~3B(|`PI몼 XWv!Z3FlBL9}`g= /z0@zȘA]Χ"w,,Ă~N 8HL t/tAyyizf\Lz0OCRhNn#gaK7"yXX (( CNAߏیRt㫉|߾#;dڕQS'.[ř{g9"o.+㑮%ݷgk#s\;(R-&TnT fK x62F&Ab{e+Bӎ+nZLahZ~",&Y Ej:ιv9SY/OC3A6пZt)C@9WO3@$#!mxm֛obxK#PɑDbpVﳒAQ?/cx%j.c= !iS"#z㵯M )o*,K@h߷|.}fN!(PFX9wrѤpKk&_J_ǕdSD*I-^S(Ձn@K3ɓC`'#NnJNo J"e.Wp V9߻zQԵ-PX@|Wnhd _ .xgo6}dYp_Hxe {0rF.eZiC``8t'zyfM@,vgt8mԟjղk_+j[Ť8=:Лr? -i l h]٭md }8 ҉Z$4WU~CSinfd[[qO m\<@rjroذRմߑm7т;90 a 0f$bN8U3K2tC2::lF#@w4|I+%>76Dt_]残Y6Ƒ =~zSLMp\⁣6F$8&Y^(Su+Ӛy+ǤD\ƈ&AWb/yfb~ eKCwZeUVIאnpLWxlxor;~3y"B7HP fX%@*o Y!a`!;7[N>ږSZ1Y) jos)>dcTゟ)`Q<~H?Ÿ'PxjB <"d`Hp@&vq!kk&̜ X:6s%,d 1 ǩB z_Ӓ}w44tQ#g~y_Y,|br!H}O*vAPzO F!o ^v _.-3 H 䔡Ĕ˨qNsvhd0Fh y&2+„ ;Yy/0˜oћqR |,෾E b?j9 z4'? aiBA߀dCC+~II2)$_aHyWIr lY 49 HwO<;$-sV%0XċO{c3:T'Dꦓְ&VDzpv(Al؈mf`\f'ݶ91&Sf6EjDH T8`[g&#̵|Ί@. ư{_!0䦺﯒c}^t~Yr J :&1ۅ%2Yop|8O%ܼl. ;!%ҡel#=Q! xI1 fO 5>WKB*F/u|RqھMKa;eѺf)Xr<7LA4_j-ϊw: I|?]"g.3ŀ-X' %w2ykАt`I4^J?va C=aEtՈ vvqq0ޕڿe;2)7yѝ$%O싍hԒw hAC=J* G5^$d| ;=<ҍ}{݀m]\s*Z(_ΩN< 5R݅/y7@?sфSeM^.d_Yf7*I~֔`i~QqhBL$~\bUxfoT948W0 䎥0aW[d#`UgJsjɜhvh+~em1{zyw=u_o/TRsĖt*E( kye0!͂?Sj0\8k.}] :} x_Z`9 W؉18y,D6Wn2A##zWUkéK W_pr 7\%}SW2owȲ$ 8@`G#:5!(\F"և\B, -!^4)T4wf*mdIH: Bs \,"=Qm2ʯ}d.&\`!`Dhٙ!|9㟷dVKif' aQWl䒸}X`lp+wXx@mLNJWj Ǟi{=F޾~,%n.?k}&"CIyK10AX,J2utb8H(^]1" 8Aff5|O3wqzF(pĜaD>6Լew[o\z3e'v (ȟ#^]NBߋsCb Aڠ??H<|UxڌSR}/Iq))!u :CeViRDu x_{BX/Q‘#G2*ޢ$JKR#2X;qɥepp?Mg4ޞ?Z7?aWBC]+7 ]n4m6;>Em_{4glq]!F!0& BZ$ ;FG NcXPJpiĕ a &94/NgSRF[X3lh MY~} ؓ2&^eeZјY@$¤VXp|#B@m Rٺ{@r̾|}EuZPQHb臱fܠ-LJүLms.{r#dw{?ipT9Б9'hxCRFSKLCɔ}a=X.Za y[@ ]nE|_~c6{g!lI-Cv `b45jې L;ڙ(7dOۚ@{|@HաKs_Fq ũ"ys-~S޷ٓ[O" xwaٟ/AȽf0fADLk`-DDž2nc ߔzi׏R)0>9,#t4Bɮ vjTEgkL8ʛa%vp>vB:.upGRZ'vx(GY(}V -jw DA/ HFfPee&O`A ZP Ezϧ jħTh 0c ˀ-RfF3Cg|«d)@]+B. eQIԩAܳ0wim(Gݯv#HJMGnՠpXbgtEE#48Lpcpra#ݫ~@kmB'ä;.}*YΥ!gD|)C=t +//J>Șk ϶fFmvj5r0g_tpJr|umo S!Z+"#v'M~HM@Қ=.6#^*;%.cܫ4j_ew{TzWVbqeݓ19m4e_5) uItnV)Ki8 (:wcq 7>V֭ozX(_ :^G]tg<+G->d[Ni%0_-dN#@mk*@҃[:H2OVGEV!ז`)zr@ߒ#e6G! >}kkw'Zq;(pS^a X?j TmLf( FB7p,cliA,HC*GŎq+Wpww,ᑰd|>eue'uFDԹ% sjD>pٞ^c%pp)a7?f> @ay}5:dNt }MY38f|x\Ay#E[Q:xXܳXxS ~L햤XU1j|۸I]LѓҤ%6gtzko bޅe֦ܦ87S>Ԧ"OD6gs2 rIcGs+ڕ\ˍ ܆qǽ3RxO>ni@3*,J̙| #u}2~cG Wsz ;Z5 #[1âYkUԬ B` 5EAެՐ:7EcUCV.i5l+}+ܚ̼pɋnB)=8k/\qqGA\"As, G G:f~*b"JaDM}8LجZmJ!hjfxg14}5uRE6VaxU` 5ch V4Y+T+ԥј{9htԴ휭k#U^Xha;(LܪAm3r"aXHۆ؋!]/\*Îr"ށZʦ.( &+uK@ 1hjCxX`e }U"/PbjұĘ2!EI膏Yzʅy`!iBІBw!> 1voyi+Kaci"Y$gy%8o3%h"bg =ŝ쑄]؁;[QK 1'ߊ(kA f- =EgDP6y,[[Fvd &s@_ SI[ļ !GZ$avϫCSZQ AvzwC5m%ń3@SLE9mx?تfgqH8pɛ o!f-_~@o 7>#n>T%̈́WoD#EQfO ^$.W_bU; *HR3MyZQ0*Zql5ԫi ih-=H@>K|"Az!/CB>l'Dg_ؠ3|a,#9y ng٧NM9ᲳwNk9~? 3F *8k8zc-łm6Kpt܂Mԯ(Do:Bw|* (q/'{kJeh S:~LYgƤٚ"6.Z%'.Ig=O.kaQ7/ JiAwR%P&\L/2mx!"pEd>9 (n?%nWd|z3t-:`zLS3x ws7MT{>I&ҫU_$#2v0Q؝5g~lއJ'K㫬 @Qiz Ujby o+bL >Ut'V"jgiM2"6c93WOhccgkFl[Mq7\-nnzV {_]yoIeYs'wh*w PJ/OӞ^oxr:-& ЌV"ݐ3&AI/1"n^~dzqY GeMay7FyJ;rㅀA xh1&kNb [N~߄5cLRަp7zP/+d7φ!*4}ph-1螚ܖچdG:f@T[/w7ώ5"vL6K7fZQJ|4`G78:TLE2#}|L\?)N YZ