frr-devel-8.4-150500.4.20.1<>,<f*p9|81Wm)HUkjɬA tk a ̝mq1o+k `"( 2T)>;X?Hd   J5 Kk  D  +r ,/1447T7t 7 8m (888&99H&:;&FpPGpdHrIuXuYu\u]x0^~Ub~cd eflu(vzDCfrr-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*s390zl35FOSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxs390xJ#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*Vcc9dcc9dcc9dcc9dcc9df*Scc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*Scc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*Vcc9df*Vcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9df*Sf*Sf*Sf*Sf*Sf*Sf*Sf*Sc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591e0e7d36020b14705e2dcfd5cfc2defb239107dc4df15af780200de73657ab8b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(s390-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.2s390zl35 1714035074  !"#$%&'()*+,-./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_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines^O,Y/yq+utf-89d02857e3380110dfc33058c4014613f792987fa25d8cd12be14a6814e6c8a1c?P7zXZ !t/㏯]"k%{Huuy:?$ g,% SPvW=cz&]@Rݽ\Tucx n אx?:7z7OiM\&d D.|@D #p*#5)kZ3wAD5!"" 睝PI ev"N[AOlC/Ip!<'y3'KbNC =~X̡/=E9CJE=(u]{\e1.\oeuhX. (;sWo$P3nnE s*l5򎽹Qh_mfeG Cw cU?ΜsJ|^g q )D!O elMafTKi&:3}&Q:;1#aeejBBʓ^ݿ#t2'EkzDEp] !гg KhŝF1GOpm@DI $[m'vjbQ)6R@fY5 ׺9*|(HJS=8Ÿڸ:!EtΔx*4)A"X&/*G:". 8S\2ƽ)'o5$sН(F-hŗ_v)ⓩY~ {'2灐dWc/1yڃ2PU9= >f91TEm_~2p&/ ݥcnҨ]2iRBQ'ٗ-Za9λwLl޳V«Ѕ Ǔ '{bnLhܭTgu Qũ:2#V=`=Ol@ s,`l`o8D"C}d&(/JA3[~Ô祟.c)I7jv͞ʘDS5e<;KL8GPVh,}-:nZ?|#?1 ,WzRȕ-80.q)R,=]%- z8VP(? F\9prE?qhy#l!$<^}]CDPTd[g]$.Rl&Y*`oD)6;OJkIՔ]9y23RyX'dACr/,4U"t~}NT>6%V4'"0`ENC f,Ȍ;~ u+, “kC G84* D彧Y'Ĭ鑹-D&0A}#ʉq |۶B z! MEpd4M<@},@F2Ө엹G-΍zX%5B፥q1&~f% -*~pbjjBC9,B5nZ|ߚckv&7=jʕ' $RxƈԬ E#Vk'}ŏf$3:~%Ə+xHy6`&H27h{hbP"R ̋c•+[ABnZ\^2aAyYf(sy^ZAůILAEJRQC%4Qh%KWtcZFJL ̅4FzBāh|?LZ'?8x}hL*Oq^Qm `Yt@WC^l'$ HT-vԧW?}x$wOe)`qw 7t}6aub#AIm ;3S~0n,ךˏRzJ0:h]rm耻db^?i5C,;EYN&Ұʭ8KEY=&ij?T?lW)܁d ٖa2.H2^ ʰd!WRKІu+y+l<3&Vɵ{Lw%;ܦe5U{ -?^2& c@&xE Zl(Yyt5S۠0fҐ E1ũpKb)c'o=U]?z3RW0*hNͨ Ykx5ͫDeztW +i6FK'ߢ,|/"^n)YO,I*lb&;j*/(y6/s81|ײ5eGx rUq*H1]$HV4409T^rAʈbZp d]YHZVP*j;%Ԣ) ‚YIxoEijȠCHF9mS1n֊qJ"uڳ#3(34"19澀tqng nSߐ$!Ӎ)dx`#3IІZ?Y8_ hĐJKd7H_@fSKjYKy7W6p5J:߫EĔ/Xw1z<'KUEܤTM1xR)Zq1M8,Fv7 J}˩6Ky*g,|gJGOSo"bX$WxC)v[|P*VUq-2JVkP_@Xb%Ɋ%vJ"uƘT7]t.TL۔)Q5%!y=^^LP<ɚK E1#9XuR0@&>yRը#<( TՁ Fӻ/^MMde!ElfvՐި3I` ȶ*&~7&?:185l0~)qrN@lt?!Zxȁ1+zZU8wO8s?ġ@zNE2ٕ~KAswà5g _YÕ(VR_5¡nL#{(yXyT2_M*@yy>)5}D6J7AK< ޤprѲ.ڽ3S~KBQ('U::AQ2E3SWIpg6Gn-^ͮ+KVpզ({!IzRxs3$?⢰Vt,$n7naMxgѸ:Β!S-Oik(k1vZīM;N#NGi Sm#ep,ED81]- ʻtF+$@x &afkwmݒfߧ^L!$Ŵ[?>;>>YLl,$mjGPJUP0Qz:5Jq0}d@N鐥x\̍X'涱2h;d>szr<þ˹-LfȍlhFܢ|;kv}?=)9NfE;!NG)VEܚk ,'Ǫ7R<D`2t R1G+ 7ja@e ت:X~uWTAJ,4>,;hcu,#o40FNPf9T!0C}5Dmj/2jb)=04^HYԢl]%5ZXr`J'3*Q2v9Ѓ"΀|(J;r̠~ͪfҹHت_@g!K谰!FG `Iw]"V^)[iLg"/@:~n(08W70%+631R4;p%awR2ANnJBV:t~s'¾ݍYu y@RJ86,>Z-qJTa_(LQR:,!eNa$AFvH=by464VFi\uϏu:w* &SGa鹟W7+¯ֽCJq֛RFd/v P` ZD7VpXHXS:nҴWAwܷ3j=bLEb * s"Cp|!،ȃH].+]e9[,XloE6=l;<;ϑ,*ET7{SCU?nUt-  FB1@I&Ci?/#坯 zc"B68X7 σExqek"v;+Tlt\ֺ&zԜ~/8y!qgC}.QV;F}Pư5͹J\P/e3UV5-_:mmRRSHUfĭR6Tdj}ZzM0K|%x#L6z."LO,Q瘙;@9Dx &d`\bR ide@]c=!v[gDxjs"`g)9e?w$+_Pod(Eno.E6͉vpخ=% f6-Xd3a\+pYźֳhɹ 𽏂ۑ1 Fx\{M"-dB| 5hz$;7$ vM y⟶ #ɸ4!3qKsD+Ab_ 2M&m]@KJ;AQ8J hOѲGB j/A)稃S=6(a;ZUBG)JI1!JFs*>^If As' T ),P8 :HunMgڡ׆~3Mښ1 s}CN~1ᤔqLgM]\S,{)On77f^e¿a  E OxOb` 0;ӏaFdAX )aK+alK\I[508@ Ǽ:~Z mys5jV̮1>ȸM5YN簬 TXj#3N"9y_9~eݟi2' 5{/q3mZg'/dHU^qӖ1; [Sa@Zqc+Oe"nJȑ>Ebm"juj_ލt2-㖫Ο{5(,5OftXɃ0f#Ykd #zTHJhO|$<)PវѬyY8!Noҗӹԝt0`û5HF!>V2%VT &XU r+48K {ZǬDU|i€m~,ѱ>a"0s0;6&7n{&8r|In 0EZ4"oL&Z2O`͂2Ro?%)aNw"o>ONIJ6ÙBU1dmL'FlM;:bw&f{Ny2Xhwz<^k/mW_2tߦ`c0b TmKi,lg6*0w!:w~Y%}{ q2 b!AfؒC?8"B !9L, {2;`ɞd!uj.R1sI51 G 5,5 iTQ;X+lPfxs/Ȏm]P}~0c |pG|i8 H1m D|u!Rl>VrPI3ҭV+ J/Es٥baCEx 4<+> [A˜;>:)xJPqAGZkd8' R>"!PrЊ˟PQJ1\>>eLYJ3D BD/$//b8-Ld{C6^eqZNPNy]/H Wո":DYffg+I<5zqA%s `2&L<ѸאHRZ<[ THj`cNYl坯,Di+(qT+_E˛Je9o-okS\xC,y]|>U%d> ]{R8Ê~^s.BuJOQd(E#ૼoWgj'-L:6;{Jn";Wh]R$+6˾fGG V3@_ 6k$mR A8E תy)lP zC\0 ژ.LYkͤ|t#o֬׹:-#0'1HHx' בq;=Z炠8:MŏkeqBK]oKI2$v;k$h2<!]<< ʪ赈L2n>8d&=v;m\3Ox:>wroE׹^'; LVRT0[=:i&ױI IoCsӘDJeU ȯt 6:WtXΓ#4¾t} Lٝ&`w/.#J]N#P|t7YAGs]x7fdpP:v{fH\jwޔ'ϳw_J+KϏω :PX ai *@"*@jQub ̵րKKM=Nmˑ+Bl﯈.nFwS3p$RoߗpPv5ID^3@ -}?mMOBUnYgK{ (ׯ*h<)m{n|CS{xD\ƧM&,I 8L_nU̮]G@ƿz Xop\ rzWSZ "W;n{vs: p5 7v0zuݎ3/I})?4TC];E8!EWSľ[ zisMݦD܆]CKؘRa'SAV`K&*1A{ cT GΒ|8]i&:]T=@58j;|ks=k[(աnKTvNْ~,49Gab$f7 7TYSԔuQDc|H*4 :qc.ՋsA :^<5PqQnG%Yę`&9c0E $sr4&_c68ܞMXLE$T3<ܭ}$@O2@@87=@ L۠6,^}a>{0z ::Uv|V wew 3N&}h8BI= /PD, $!n^9/936 9-E ݝlJ>(絈 D_Z {* a.h.VÑ<0]>PagbRAyVEފ9]#s/4b =GgeB# ,~%WHRҬu[J}7U S;V is۝0 8W3Z1?u&0LW4kd cBN bOG`dAm Ío*[Au[5םqT9+ ش1Jș|ݣj / jyWZdPh?0P%K-!p0k桢0-FyBY4NϚ0 N.nZ@U-Yc̷ϏdP!0f DneDu1%tȽή=/C9=6M7l$73;D6 xūMn4aGd3 hߓ1"zt_԰ Q5.fq;/7!)~%^VLGcu,zQz=5 9d5>m:JC|GIVD}'[,>"#묁 <LgZU@͒YGM@kEeW6QJ6 9EГu$N0?bCOLu/ᛖpMrbRe].ev'($iv 6p uj{n!LHNw-XT(q ` +rӣ!<;g4D,lPn˓ > s2 ]Җ+у <1SRÒVăj-mY+&gΌM]d%(xhFt!Q _2.QyIgt1@<2o~}-4:Cq$hu90tY c577ZQyW;D%>yhP[Ad:]݄z4>-L76j av;urVxBgH+wDꓝGrJGj.+ЉũlF+q9 ` a5=Jn+|sP~WfO$/xM#m%~Hz[O Hޠ\"KR~53XbI TQBSs_PC2àW^fWPy}P\}XSwex"ǫe LB:W%]c.z OoE‡sJt 'EA>"0JfO7r8i`]}PmF,b-_9t6Ff<<޴rE1O3 &N]pr aOQngMTfVʲZ,VY-X+ܺ d4d@0x'9'DOӦbW.[ @t(5 !y2+D̘bkJSV~ۑQCo`9 Y'p R8*P]{$fbH%K7g#%yZ+[Biާ$uhpYh0rP^jMȆ„`KKa""ThyX? gj}"ȚyyQeU,P @-$EjD7K5JBA%Fb.;4>Y+fo{E9Iq{HPY⢭l/{b,vmQ{{H k ŲsskXگKU5;w!rrJmTlP*01^\Sd c0qR$ XF/i78m :I4̊_L)V|r%T|MVY2w'd -'@ <0ERlQҐG4جUw:0=g]ȏIEhaOἏզv+ij3s6F%1L:aݾQ;Pkս&z[nsX] ]^E)L8WtFx~ZЄrCJHJ1KV%6@N_{ cT*ȦJknU?`T4舃hXOr̃Õ8F + v1鿀 Э996pM覠d]g[3@M=`!P-ڊ,$ө8=4sI%MAJ"5瘠}=$dǗQ}HwD.m690ʹdS= xFֻoimݢR5!i])[Bʀ)>}˙Y}6)]1K?E$z~ c46Gff mx/ʋI _1u5g7'GM((z@+ _>t8 UOA{|iUη-:tq¯VCbZ ^B&ʕ<F87ĥk: &57_w`&q<,yA]upY"0Λvߎڷ+F L Kֶpc]!B):ZΕ)+o~fN#풠{^G g78K~j(|!o)|: :&+nXEA;\.T. nXeō8FcG&Juڭ1Vl4;b ͂㞇P)&Л +1=^wY?7U8sG{PlFV' ԕ`ٚ?~.9 i3Q9y~c?ţ,7P"9qgN|狈FE@Uy׺77 ]B0ktf76TR_Q&(k?mhF>KU2L70ҦM2 cldp1zP-o%Xs`  MTZ5Xȡ@ЦE<&Mɚo'#b1vfEkW"rI,*Qu^ZquP(,]LlDMgF1lwDؓNPܟkj\f8RiVa'MAuv.?ꡑ>~ ҥNb/{ Pɍt֙-rJ;?~trd%e5$R; q͒l^o'.™ml,ؼ)2"0$k[zcdo03 ojH¿[ij@E02 YS?}"X*t\v$^9IAըd{xidkN`%'zv=c6t}quNj庬T94Q:זbRRQR Y8ByStaQR۽鎭pdY֖xry(+)iarXO;;B|kǨD\ɸ C]fsWH ^3ͮ`aEԟha1};5ӂR'Hݟ3]͎so1KX;@ +pKe5RߒpYf^sҸ'C 'dĜWjl2BKE,üiqkхn4Ky9Ôa? RyV=U>CP!(iq-Ү\#vqRרL.]z]a:XpΤotfRF$i~ },J\O 3rSZvBj}Y_auWJM2T!qAUO4ZkBZlBtH$!T/2X[ 6}09T=mܷ{40ӟ蘃[}KpU gU5y9Ǝj[Txb6my: {&g#^傓xrz7 γ涾CRgh|E~cϾ_T7cW q[o',|4 2~ge{ѫADE/ Pݤe&i9[;k]=E.x_py#΅7&[J;TV#zzKbLiD`/"[M-Lq(@k3Ble` -[ʅ^=yci/i,hPeF@=H(55Tޭd\3:Y&Y5Wzj>|D&-̩>a :Gn%Md o`Ot@PWQl'd`"pWA)!5biZbD/Ba0o^^O4> CrGZ9]o!!EY.=-k? "D)JC+Ý2pVF4sp"SCO5`4jahzl,ҡfy.;A[`g9qatsVni4OEptZw4chT?Q\|} -gGEGy1O5r"0 w]4( wqL<01;xZ+kV Oʍ:qd#rBrK?x&X~M`jZ?rL5%@G9NRRu4[%ZNTiQ6Wb 0@xe#L#Lvsewo'w-c~4eQ ֛IܥP'AjZD^eR(ЍEu4퉁I'.BSp('C? n=t%ZJuZ 0*K@oLGpM$P> iUҸIGG[}ݕlYFk\Ot޴׹\37a?u8[48v|'I'\ S0@^ :/fbµ0*pZx]3 ;_\f2biibv4a97;Cr~] zKFxI ܤ\@S| I/wA@a gZlA<z&$;a4zP#N{POg*kL'&Q()raྦ@7ԣRYXq|A!%ؘd(w'*PVJ ͩh=sӴ/a-n]1Ӿ1 dtXS u*F|/\eJEhw!:i ny_HӏBfa;8OWX$v']M__٤bB+|Lzz/2G Xy{_Ѳrמ|~%;Pޘr-PE4>af箣?W,ϴ𒣔 5!p{ P\غ䦙0A ÏjXAj}SV{rh'MY"񕧍BA2*t_=ɘWP="^ʄcBMGۂdN.{~*3 AgNl~= 31[$@b1*4b%>|;3maU$HhC,;NՑv34Ixl4\_"{4W?m ȦPɠl_ηRD#eOXn;O:^rP uc&l 1&IW}n6:$BWEK?n1kܺ [^ jp3"ev͆ga/`XybZn|(H0f >h#"q.6rz!L.ؤ -#yzbNՑ7ƾH6*2OSF.x KX*!8Li![?Y06qm|Jl=F<2Hk:6nPa ,It4 dH&a7<2jF98t~"{gZ5pS$&F|mfy|hʿIIjO{,D>$܈ lL :sQCwuZGė.#e&AG~oº6{oB}&E/V/O^ MS Jʊ)*y1k馛JxW{udۖ2?S4^/"J~5ʵbz{ 'pő3^ ^"Whۖ:U%U,6!L fr(^a!i#<6 Wإ?<^]NЮ+\5a;N"H4';SJ~V0;O.$$P;?>WUE 7ST?m&jAڌewP2_t>='B^JbvHu <㯔ɋkEiK m[I+sb@+Wf2}0gjA3AV?x`뱇&-5` y?{#S%;~j7/cV4,߫)[4`.l=ȧ<`DNG?T:6GyM0;co<]mPIP$@ţzRh1N.IUc"aFI'ڵ]W[|yHƜ_Z֛Uk7U9@:N#GԪV pٌv~ϫAD 5UI$zLq3D_y<ғPzEp Wj;cxHp Sh}queIʖ}IŚ#|N Kތnbi(_o_WuA:B|aY=Nl- ceB lwjIB32%S0J] $%|`6H`̐LUNdi2)\HۣVIQ7&>ӒJZ0FC+_vXڨZNV~{g3Hj~PhsC3Ӭ wSut,ȯ(^FOН"7 (<,LEF:A^~}3ڧ|}7,xPo-"kFN&p.1 oD5{{t6PdDbX_A|({lh?~ /󍤓MϘeGɍ {Jd1fkxAе<p5p̛,&glӊ3p"Jj1ߊ&=Gy gwe6m'fg22+ yaOV$ W/bvS86'ZDBEH><l/FP^^g֩4:50*&\c4/K&cq? ۯ@{ {"GpLE9 xFuOj_:vhd+< J>o™.Ŋsسk.;^6?qϫt$cljf tʁI,ϩ\ok BOS;f$CbM*1No$/q nV%RrEh~wwȲ+zMRԸATihk4m`nLYyGeV}G|: 0ckf,Iܤens_@{Y' :ZC;/kcB^KTz<@8]+߲2.gX-~Ρ= G|2TĴP5X/ h$Ur q&}kMOfd2pK@IOE8 uI $ّD Al`gt@z|~VP]ƫ7Rq$վ<==M0]_nW#'8:4)KRgwr0Ð"zt`(18/栠cMy$ܒb !|9|Tn\CMcz 5 bkFKݷf+^d663vD(O f0ݐ~}gtrku&Fqŗ]N>mu}Ҽh[0~$Cy6EE`v?D4#iDOد C4Wth"M>(̌(~hмrE5mpxnY/aYUP|Hh?@ oo-q9+7|sxa~sJ*\'W uD/$TR,Jeբ܋_1NKFB ϲ[}YUxӤxG`2\x4QI%raҪ$_ Ϳ`Te.+˙/q?H䙰2Z{ a"7N0 J0'O" .^eXUVˤΣq}m62kK@حA/c1KSs0f,/(h^˳'1ڹx>tyH.s,臦t_C.wǮ0PӪ >B &p=Xt''z%&X_Jzٱؤڳ6Mh) |GnL):14΀\[+s{ e9}Ф2% |{暄Cf8›{Vwb18)Jc<@z$8W*+pk< 'u|n]:T8uB 4ýkS->Q.''T%bڴjDd|y`nӇ἗77}5ey+ 29`| ^%sГ>'>k[({ZƀTYC>)<*3'1iP,fga3Z ǻznf7Hg/d;uW˲gx^iAC4QfZ];7я/7>ԥkd{P]W COl.l9}| ±2Lcb 砥6;ᢹ7"C|du5iY61"$'8gX1DE9dc<¹ +nB,uX":yEMeBLV 鏈tꍢ /Yb#HIo߲9/sqleiq>WC|tG`I~'?Sc{ͶP׷7mc;$B(Ϟ2H`pgJl<U8%]d.$"5r=ւHƉ?'OhߠdcPRb 絙h+VBxWEG FD䠕zgɐ}(T# 3[Ih+/gSeӰ2{>ND,wZ)iN %+$;T7+!˷Q6:sX 1ւ .⵬MoP2&"Wo.E!bM3@ udR{p~W.AGB"?𜯰7cr5n5>Mg`FRcVZ5Yg{Nt ;ɘ,~Q*S RBյ22ј݃-*ݾH"^a;:Pr*f׮hΆ2Kk7KJ\ ߊ6G5ma1ƲzCspccvR1+v'Se}{/Iҭlߋvzo}#ci?=Z[ !3z$Gc4VpIN wp)t9W+doa8Q= w$UVP潠' }C0nD@m-gbb<d_ lk0c{mu7>MwPJFB QPlnOgJ~尃"6w͵%GYi-;tN,ft|bmFKJ«%=Syщp<.ɛE!` (HG*Yvkg|x?6‘WJ uxhKGVK\2.<sitֱ ztX*%Lѕh,9PRˌ*\9a&6S5USHgp!-FgGEQ549zw٘,8g#0Jnn-mnB[+ Ґ=X U\0fi7r=haU^ ]5UY iA@2<8Rl)u[zga`CWz앍vtK#]'T~ 4GPNv.2Ui1%}s:J[$pPX6GdwoU_(QtRIzTqA'rrL} ~QP!tq{`3~<1˺r7*CaMK8QN@TF#v<ߓJG'@/]E543? %D Ǩ:_>?@'0qcnȊ4F<)3oubKׄ{&*01 *2Ln}WCFnctaHw[F~:e,ƨH/YoWkV),"acN@w+Nur{w"2WP܏(?]OSPW\eg)HMP0GنutJZ93R,Tw6{#Cp[9~G*ž{MJ)/>[0nw֓Dл"nϒBWD"p4Ռ+r6nyYsnƎ<1Mc={J@wK-t.ϫԺF}щ G)Ӧ*]NWഗ {=c[>- -u0UnFj|7Lv-k[6 EӾW.#NN[#9 zZEA]{u:vAJϢjҩEWb.CgF,n szǺ3"+!Dlaq#ym7J8^Ј )AT|N+ﰖw~,d܅3a`KB#! h2K/{7@!2Am|!=i8)AC 5#\6aq  h?pän)#.0mw4=]DeN3 %;FgA64)\jM*ZGfV\%w}K:\,X;@nv,7Q|eQ=lX {;^Qg$ÉGzɗڊ!4͗N$Ne02)^߼aJ/JvoH81c5xJH͂O< 9[ӞI0*69LrKD扞dke]2%dmk-ߖ6UfK#M,NME)5.ɊEeX`zF2s;mL9(K{U" LI@h;ٿ|.Dgc VlJGھ} B<]$U8<ҺglXH0Hm$A l}QU,%ڀ r\nQ$ .lt36cFdG/p ^K~p K#`>7c7B"J+a3Ŧ< ,2=X𸋇xU2;yz*l-U/}ɒ9I/h#rq/\;>xYwZX9, ^R0`?cl>ʬ';xM2D րuИ]jF;tи:"vb]BN pZnf "!s{G^2kN]>1U48D~p^6~Q=ztnyY?rUR"$ ;_(C9K oOJ Tģo$mݷShd>2$*y먮Ѕdǻ#L!s) .z2S DOK1wGǑBX^AHѼ!R%2{R Zw_.`9r`d膈7#h5ZgGh#eB"dkPbt`Iv{&Y+ 8xcpָ + 2xJO{hJ5O/ egDhfբw%^V]iȁ'Slu1d3OoIq^&&p{PNygz|̵!ܽH )H6NH}pp,`xd. 5V/4tB(Ic|H`qbӼD8|6 ^ٮ4LSei`$kh (L1_>o1rwtx3(|.fA8v#;ǐ?(T$^ hD4{E@E;M&~9DbJ! |ƐO|cAn9utM '1 ٗ h󲙱"lA}\* i"1 |g2P &y=vd0};lg͠74(U*,xz5\ž/^|P=1A.`M6qI-4J$lv4ujcMt.e9ti"o0lVYD E|wdGed_í $JRôAf!;@rn?n&k ;W@8"Ɛ+.fGlNE߽A+ dN@ `B$b6&~Tƿ?mW GxzX왉_FͶ>&B*ZC̚NjÊ)tcsl,ﰿt8⒯trC-_+ʀqȅ9ucP3OىC Ef  <`%7U7UPqHOw&rǹ@n@"1" P9H~Cs?3潢>&m|jРG.[K? NX)s]1 _P2&l398Pxw88Gԗ7 Λ<^Xk^7#r7h -[ g/s%9 \- =O:; WIm߽"qiR}(*wJ{XL2c)@xe2媈(%6&zJ{{ 4ĥS 8|3P`587Jnzo0V[, tSm?Hvx^0,'xfm%zBHeeǃd <Ȳ>{IS+,AJn/~1PN΄~u'$vU$ȟsD֌Py/=um3ǔpFt6t,j?ijLl(d{Qm|7`qG K5[GuJ/9#N Ba)zm-i 1adqQbX FDpRs0mВ44ÀZ̺HqA)yFTE>ukyWPaf$~1*+ _93wvG( 2-2ڮ⢻nX)*j v:iyN>ٮsRk m$Hc)ߦHI8Eri® >܆8 Cmk=+.v_z}*irmˊIRkAAV4Tt!]=e[ 5~"Z,!zk_omB^bwS=RBׇ'8[!>eC@ NS`CV٦&`Ĕ+Bt=!xH#{Ul"$l2׋`RWT.uɇm( EEPYtd4>M]#PZv1Y=\{ĎY.;H̎OjEgzA%v0н7#\O!߂u& [ʨ|(SW&C-/,> :T^N_/eݤh(7T;;6揄h<zuoPK|%0ѹ ov{hbv螥lP NaCOzNo?gDHoy1a kMx.!, cWw2cP[1} B '& P_" `E|δ J"yDT _s!1/U;>$Ɍ$oZB9mI!i &JRL.yj7 eӍ;p*l4Ro sʼnӬB2_WO/6hO,vxg <iYvg4xԏG{N9e~8u}xbӟ5`1z/Ͻ@ęh"7Zl$CP=c4zVyɟJeōymvgsL,dxjIe{wLb^ˢ^4X|3Lvum cO{<ե(x#9|%CW %H P00Zau7dDjx|؎pXњ}*Ö$4+Nn0CU?Cn-ִ X+_975mc4䁘^\y+@xht!I͕"eЈqC)s-dMm;sD( d2ud6r2U V i!i4H>ny[hYl^kt`3j!<„[|CSo*3x~4Z& {2/^MO=TO|EݾQb'Tfu ܆|9u)>s,A,xNƑԧ<&,;%"Mɟvqtk7眝Ib&é9f,g\"EC w></;UGl=eSP>haL,p ۠խoDK$fps\J19;Uͨù;JMRۧ&s|`0zNfBlVC9fO?`.~f,oZl7wQ!^(wD'lr50 {/z-JI^Bf32Ydi%P,մy(q'Kj^E\E5+ p߭0°'_3GD }1#^9piK)( y? ><)(PZ{Kn$CAlQDדP| ldiʷ~y9a69`VbSf;?y!וmf8`[Ylt N\= WbJx&ni 6S2-2.?/;g0C`!OQV@R?;Aos5Ӻ>qiFlJ+j6`~uWZJ\`^LpKVndzebk ;Bn :gt/!16Y.J&EMZrJ4T719-1&q*=znzܛeƝWLXѤ _YSc|l=ֶ,i^ɱTu6^KPkm`r4(>u h6(J8CfRbX'Ȏ|j7P Ǧl^ iLLDHkܑN'< #`rK/I*0\?xZM2ϥ%;‰6NNy~W~U񇕔2Jav7EC *gpOpL =[F:A T"W:\3ԟ-ȝRZ׮a_N59Y!ap*ˆHVBgS^bi69fuٹa>y94sXLf0xV,T`.<B_h+sD{wT*am=( 釹^-QfQMY#<丂4WFv2=cn$=̲[!7q2SȁMw̺+4>z"]"'Ľd,^-[sgB$vUQ{߻|îLl8(ԝ $,OIeRWjeԧrf-4)`w1g+ ׇfuXRlyo64yF\EkGp;l~/rT1+0F?E]s'f'3khٺ(H 'xmTiD+eE)B:)l!zuV*T5t|8y*y`(lGٿۄ8j0`-8̆A}eQwL:#b 5WKB .Lւl '| Xl-58d4Oe%k1:b v'':"Tz_=1@2Š@+ x& m/a|1XLr9k.G ]9y?'C kg$w-+۱h~P7zs& TqPҫXmjIPT墈@a H&o¯py\h sMᏝNy &sbma`io!OMdE {O4 PxdE-+wOؿj?,6ajhDN-+5Rq țFe?ˊh^<S1q Dls!ڥ_}*5a| G1Q{Sd9q]4k J@Ў}՝;nvB%u IhVC1ù&?_aidq#6s: J{>f+vˌLwHaZ11,o1#x)/I]0Wl'S)Ofv0Ѵ )#i.F7jh#΍M@Kzc.doA\(UM(_h)YG6őPzI9eqr?3Gt 8@VGߌ(F\W|jvB}wXrT>P+ 2;jeJU{^ ?Kx-Q<TJKyo]l Hg,!Aݫ8 M;|~U,C)nviH|) ǽ*}`HFDNJ4VeC '{i.f+=ծfkhn,G'BAχ ʡM*]0c8(c*_d[/ؘ`3[bX ;$1/U{L؁rdGC=363,fVxqGo8l,|,7{>Z83O,;JeW_ TPpivk[ת?Z̳|R:D;@g&;p҄lz{=B~8g~q>nW7, !#C.qPC"c9^-kZbbV J06?Ф.}6P1ΦY!٫2V`wklKP)1\)] B',]*`-ʱE.|G=.}I&CZ$LoBM^+Pw)œ2GA_ cW@ϝc!"A7*Ù"5WfѩM\ExuUL} {~»nQv]` VZ .plx[iB w2ڞ|xZ`d+Ed+|/jG;DX*]6 p&Ȅ!Pr6}p74;[>kϗW$/Zk:MA:HS?0"nx]cЀfyϴ% 1=M8Gd:xr߄ˮJ͍ႠcWv`5✼&Ԅ-ϵM/.8XG }\+6,l[ײ^LC%gBP8 [$ҋ(-ڜ)jpfN>0d:HVG5PCJ1vdK-IHr(Ik]n>3x$Ӈ W>e|KzNЃtMYgKCEt,"_BXiqZ8c9LX'3=|z#\YiV|n{zr:25q޲CbT)"Ae҈DԝQcNtdH0@D}8Y]~9WSrSsA^C4Ԝ-Um_y9Ǎ gKm٦ə \bHԂ!_a;V'}.ax-1  ; kN[@rÇw6طmt…VZCj5 rxG'J$5(qI,)wf2% `beiGysm Ss+O&"rŀKbNWoRض5|Е mEI%ST"CDf/3X/ /(RnpƁU9r!>s4En \&?[[ bv *E̘5uL|^"p R!jP)ߢPNo\ߘGi+.>GIQ1cs@N1ҔY{>=ܧϖ3kPqϷoH>S榄K8 Pz _zr~ +ќS=2E*( SȼY"vQRf`/o8W-}Ǵ$Enk %)K_~&]\z$!ΡH-* >`X)2oGn.BsOM>P Du.6 \izA@#5#Wf(2^%!OB@[!hrLc&& h?n[Q,gܰlQ!mt,2Af1uFi9#2!NlxV6MSsf)d'4LuyUI9-^`(fqkyvsB \LT<-튮y:Ah.qc đʫt6!mD3uX[[ x*W֧ Λ l/ߞ{^?@A"V<+dId52)m=aY G|]T=2 IY 8 ¥$CO.XwGO*8Yh|;ELQkC4JTtyp{CP{#|V4G5fRAGozW=p%nNԢeښxJ$b#xߙP}ԕ6IHF|wmn ^{9W'~#h]yXу >ViBQ 4p'!?~O]Z}hq{V=㎈;j“p} @4Q]fQ:у AP~m\}-ԗMx˂(t0"ײ]͜Z t9u$ ԙrSyc~¿>#A xS(QTEyVUAT|'zfG>8r=<$y8s ]=T4W VmGwAv~|6Ԍ` Qf1X`Ҷ{FJXҽ-{Z#|rOB&k֤r&ƒL\8 r?dbDiRru:4N^`5'˩$G WqK}yH j p2K{-1u6[YW]/R9.#g4.5S۠az'^1ϳd jnbM^sxP X܁/OB[쨆_S>D<,IE~G ɒ,n^(!?5 hTJ@&{R%/qB7xPt7ɮH,ptQ+jؼ,7E~sw 2a;Pkglx)مu1?87@T%`/S'Vw차@Iod(d]z+ŒzEYod=N0C;Hd~1=*F(Csr6fȦ>&T0ݑ9;1~| N*2P d[P"ۻ,hgkޕ8 X"U#|[5.W ?xXڕ5k+'w*IrQeV=Cܝ g^KYW5%{amQ/Aȧ1MׯG-,-QAwTU4,I^=M]b3/撺Q %wi4?H*~l,uGKp&a  J:f}}d~f+Dr2㫜DXQ> +ؠڏDˌ]*X3wmt.gA.q J|N0QBr$mp˙sL^n{g'̇@1*CfY~?n>[nOB,xUuIyclA7)vֿ?>jPa"C;imK8/^63QٸwlkCWe.0Q.O02Us jh)+iarhk Mߑ^E'?qCīAπ1g;Ķr} ,+ 3UѱzA hUĶ ʥ}<'LP[ ۇ^lcc~JMū8u/ϠB'_}߼ Sx8ݖO28^OdH OI>$Ҳ&f}X| tBBH:fY6qB&0x6\r-4./uR=_n1$@E^`e>i[`0"+ҥ~wYk*+{u5]a"JI>6D%+*O 07ݖbuK68-S o}sKHy]@J\~sƁkjƅ@(O0Dd((DUWdY6 FL8'ܽѥ[ wb )9>y1@?6ڲ)8G5INA,6&G&GDkAqР\|v4FW6J #3a[am5QբA:zL @RccmvjhDQPKk_E.""Dbaz) -A7䀛WPGԆˏie^NKV>VT|[T|΍p m3&s\'̰>CTh=uɡSc{IBQE,D`S竚4pj: 6{,l1o3:]~N<̞Ě\.ǿbix7)+2L"?\6mGܹɍqIH#l.*d&tKw/XXgrF7Фc8J3imX,0x% ~t??SkF\a423@OXVy\߯k)`paECC[tny,#59?<6Nz- QO6x4[. }YOedam 덡YYhcg~+*uy\fHȵj";4U[Sq,u7x>xy°(+8-<Тvbj1ࡲ\~<߭G% j3.8\r7@~4aFnW$C:x J!-8f.QL_!:yS)+}; 8m)D. "tT A_By')VȳBL]mu>5V GMo +LM-ӚJ:ޯ\nb*'߆c\IvP5`+6zWYPx\:> Fc÷t`ҕ:Hip'6zʃlЫO z sgOz蟴6WU1BJY;`-l;\% K{k3 赁uwBgcdP|*V=liYUI2`fж6 Z1X:TO)./#t^jٵJ#uMPt m/e'4eocwVHw7H}2p.BOE_m.?_7sάZƓfQ\KJwQ,۳ W_cNEskU!uQzmX_O n-N˲ïRIv+MSnk3-Yiګ^g֧KvжO(QOiKbƎIiT5PX:ɮMb]X㣐J=w<ɢp*A;aQ+Ѳ3HBSl!^!Q2kRqg ^0e561I?ŮaU LaA`zZ9d^ _ @, Ptȣ#Cnd0.kP)(W索7.}@/{8y8{Fz͟)2AW+}Lqz1I[O:z~%%gҌV)3ȍ,)!Xz_fMG % &~zP'(43_Z.>P(^)7ZÿIVu[ 3Ep}x|hh!~`ߎ9kCotSLkvXEͭu6piۉK36~40#M{F4+WfӾ_!&0owNCm0z+#+%FNA8Ȳe8}G ܀ ?7 @5]EPrGo~װy'c'QSPp ^#"~{Z X 1?R^Fb!)Nz &(Gd'U#  A.~THoONٹr7 ‰mo ^ Z)$6iG!m5Qw;cR4o8k,m0AGH^dꠋ#.`[7)qSq$%,Y6A] )ų[c{!EtB̕uIZlL4 HÄ 9nEq`%Oƒ[*tͪ r7t2n6* IY@aAk6'pdc1%e:j QrLhs IUTQ͒DkPš:+wN%(pBpCllgҜr~/'` 'd)g2K3t-I_% 0m˸˚yP7=${fBeJ~' m߇E>=.<[5)I5|^%/[|]b21en&psss0}#=l&m# njVnYXՋO_Fͦ}LL_O9:p`r902C.:+FI^]m\}ʪަ,;X,NG]9^BV/9Nر!HJ7De[_~⺺$u\c4G|]4ˀms-uξ/ FqgJ rw.+$xsYcz;x0]hO CB߀y2GӺ rpbQof3y?\쟕<1$xS:X r (Xd@fo*{]I y%PMBܜo-' 65!PoTLX=`~?H  1mU5t$'Ha~u dr'pB3UƟ ĊS|f Ǵ3 ~%3q%moSrҠ(]J4 )?c+shKwY\u|$]ָՍ˚fɰ1O|aT1a&xAaR [:eF-HkJO1rV}8^LTyզRm̎AvSZ#0:J)/M$7Z_fa"5FB$ eRwt1K}ޱqUc@t|hmLo'˔x  p$ ëMI2$| aNDWw~I_5hDG'?·Ə8%?xU2F ȶD.KWC7IY[$$31~VLw'1 Ho?W”W˶%U ̦ !E"]jChfPvwηD(/{U율sjE>|}tw0dY2&\x*o /J:1˛:މƉɺXb):Q2wSKtÄxڎFBl E[>gаA/Q-b0PWJj$c'*FWbc2Nܼ|[Mr%S_w>2`D N Xr~[p Smgr_^mY1W,e,N 96/5Tofx2G 0A? 4-l 4>^7/ ~h-׾0n.tY7 MvgQ-8c4Ip} qfYf1B.Gc<@\ VϾ /ѡ32PE5'#uiAГF"+8%a^7"0.b/!@Ǎ$*Ԝf? hGɅk7#,!JJS?G2lNB4v;=Kz_ 찴yGFԽY:s !<>V #b7zS7Yى:_spi?/:vVm`<ѭ+]q)]NCo+Nݮ<{ulI1:o83jƀK>WY=D{̺⼳6Py!!2:Cik7vR_ٿ,~&>`bI޾UѠASc?ˠDiEǯqRVl n4&hϐś ~'A3C0jDc`5 3RV32T 3xV yD?hCwΊwi4z1/5TUp3E!_!R&]W9+(..C<<1DH ⤕=b`$1Ƒ!ʉ8I/QޱQSV';.F+ǜ-7%K %ZK,dL z*_buPS'vMP\ p_S}>p 9bYL6]"*1Q8fY} c5BguVl7c~JP,k:ǯ jk?AŮXL^YV$-/`%Undw̴~83paVB4VR2 'zimb|s ̶ci0sv܀ՙ2^:ߦ=u `g/c?Vݾv}ףo(n97n۳#f8cx ILY/RM"hQc 27>P{!7lxT!։)j׺ydzO )&qvtBv$ug b >8ոvHÉH|#ν x yxkKl!НrH2ho_YUU~[p53-148Z:z8mmEjˍoWSjɭ܈ NC)(78Naq S ?@od~e'mR |gV^T;80ܵ=< "xe\1Ƞ{Q7x@YfD0EpH'? ]YYmĎxHv rVTj'Gmk Elk?y|na-dh0u1??e,\, <;M[MVo4S\, .NkcÑ `p67Ͳ࠹ Ǧ?2YZXV5c;rfڈe^nl 56q(WVG>vpE0dp)Cn뵋 "x%Q|VH`EYVAt _rD Z/4FysF;tolwsFiZ}KXS3j[%cAVCFi&H(Y 5;rmZx6 (v.?{/ݚS.V.Iلb8 % $}ƽ uӌ!,<_ܢ=y>kl'hamzje+4#꧜47 `6ce)rn5,HGvUJz%oqQo ɮ6M=!D OY=j1~0$p&ag0;v:2`VYY@)ji'UM0gS*3fQ=}oNVib9ԟ(xqr.&'TPb,wtWVҁSysEJ*@(XJ!}² _]GDM?GFT^l2 KŦ6K#bkW v)2\gu1c#IQ9l(k2GY89n8JwD:Г+*lWp,s:#~-p4SxӢ6`)l}d e~Q#&9$[FbxЫ!~ۻ+ '/(ثM5uAW[m GqkձהCu" G~-Sqޏ90a!RnxNa+ F{| \O|ɝP wgI/o)];O1F)A~eæ<(`éE%j,JLʮWfw[/6ZU͑ɰE%%q͙h;LK}-ϳ3y Nk=ܷ.u Dӗ^J%3HRۛ.|3ͬ/jJjn2AOҕU Ey smKH{(Z` ۀ.)bD`=8NV>b⍭P6K򖤢>iN ZKOMIVטːa`w;9h0B'-$Yp6hMcNZ6i8c ¥W h*x\TĐ.9ќ?@ZyvPku "8 Y (>\kr=\(euCYm+OTK\{@qJcb4W$ 1_={[ϹC=(n;rZd=M^2'?I6#Q h(n" PUHQL{l=x5+w͑ŌXKC ^aݸ/2y d/]`u '䘄V˧v|bgu†zfNJ;Sf1,fe4mW?tyuJGһn.[N}߄;.м-屩Fe#NVu#>/6?з}eVqڟ{gdFԋF)Tl@RFz"? IwkQh_E^;7V#^7.q."MQԓU;AHąx%lhLe<WvCĤy' Wx_}HxfgNn`+żM$6pTU C "C VהmMw3Jƭ"掄>T$nG8R-q|h>+'."<^E/+p.&ms|_}*A3udm`1]dD[`#$>b %Ո~W-ЌrY o6m3m\ZV/ǿEDqƧ LIG*kT|P7{i ,}%sg>akh.VDSWn~%b UmA0tSt]:x^:GƠ<.6h8Yj(V<(&?{՝HV Ѿn|p]e-c`nr}"-A $* o&93{@Oi% <&?fVx ER5u#l<ז% \+@z}^ZiK2YG/[HqO zRFļ7IVo՛N;5N]Уt'"JZ[M ؏%i b^kl:%rEelS$(3>KH1,uB2S;ng);YJW,y.&yslq`E$NƿV*<ÄI.7uSջ+l3McթcHmxLj[Gs>jE+ wNVC)b8LA'6bKPM۵,zߢ"6MG%OhiHd:-ՇAK1n#Κ`f7vEŬ_K1n8w9ẗ&r[ 驧FEuŋ8()kI( q ͔є0 sx@!I0F3q-vȎڡ`ZQCm%v&]YL毳jkt %aH"*f0gNIs4.J. :ڭs n@ǔ p իw{_!9lDݪ"YtKR2Pc+4;o/RfiP|{Z1@qbQ;XyslDU]VK5TPĢ4:h `&x\!4R-odV.ȴd+4&VG+ p#^4D\8S61`g& ʡ0Q5K Qx4XAv'ɛĶJϕښy*KͅAl_sG[H!1 Kyb )4]ICn|wXzaěڼ|bTצl~=Ǹc z+u#] \aF*t@~QSp7WD |c]ťyiNl'iPoLuYX+>!\7]U, W6+7q)8G`eˌ "Zy 'Ɵ!TxazCw \)o|ItC;*% }H`Gƶ]s 0`V#&=a'k:ݜ \'=7INx&7>c2߼K:+MP"3{S' tˡ/NÆ_tטۙnj/EHQe7f .X6y90y.2ۋ z,19-C)9D#5Z iJ|RXwtx ])C_jo|hMݽ\ ܢx7-oDCVbfJTpT(!i>̤ѳ ia䶕.u@&Qx!BکQߩAa%,4n (nNCeFW5Unk5kH t<CLR{hEH˽GBu"7'NQMW/#Xv<0Xcy=e%3[l`۹r 0J+zh804\c]'l7T)8[Ua{X*y%+w%ynh;԰f*Q@qzy~)vJ4(*xN}W:6^n@% {:r #LIz~*2J{(;6x97 @!%k\/czcJԻ,bg8.7Lrl_7AAB'+f ݪpL~1[W+ka !"sd Nx?{-)×淊q*;n )Hju)1wbP~* 5B LƚbhyxTֻJ6?≾5C{/ؐFgpҷ= )x鹼7t"9ooIf@[2mW4u+Ot&h'']8cq 5}lںm 4 \ [I9UFevM })FR%Bx(Oш)U5tcHg"vؚS>B؅I00L?2'*LTM*WN[ ?Hاh ҩ6# ڢx:%BepY}P{~ uf%k['Ǩ*҅GƚF X/C89BuΪ nLj'5 dl? }vwcc Qơ&4b2XJAI vxD~#tS*jfi;3Cٙr4Ev & WEY[x{YNUerBxABtP7}`cplD}*sGUJה;P&YS)Nrȓ[[!Yf, -{A3!vy.#~Q4MPWW+3!\iH(oȫG14t{gauI(iYCbKYr$7W .:-8WK]-]8eS#\kIBҤ ~h6F_\uO۝;T9 ]Ӫ p|m_qxԆ`='$OfoDT}&U,HSD P/^,glb en! WyRêohaiƐ;:?.B#pTwn?Giu4t{v$sqa.* ӝUTJCiB '-^.ٗmWN8+_\>OAh+U-n]Yp=ŲjlgA͇+τq]aZĈה3¼mJ6#<>f";W)uvaƗ3N?1 )!(DNxD\a K#YVfN#W"Y]8Fվv^T55  -MCEdWgG|?i2FlO$؉ qO  IHpY>5s<4c=hOXΖ)dsYlaGcbFeNb]ejQF ѽGmddla8Ω 7WG$&Ml>4<Wfn5(Kcn' PLx80niȦq17̌/yJ3pX~[VK_`oԨ#-=+C袈.zvH2Uԡ2%iՋKwiBoLU߹Ï %s!X؜y7~ l{ f.9pAncZG$$p4/w1و냲A )`hNΓP mzM.G1kVr wĸ(4[dn$ʓa;2L ֝_9 i ]Fqi=D!0rd0\#BRUK+ֹBr$*07iLbи~#$aȲa~;Co@%cryLeHq /Wr_5ŏ JZ=NR 7f{rVXڗ=ZWTK?mfٳh ?U;z].^5t^c^C+{RPۓ $.d-)KgQg,«ہ.⭷>\J(%?.Wuaҹ.x.d۰*ZWh@?DL{8 ԧñ wOW~$ZjQ.R!jh֍|=U'3)=S{`{vvBjScvFxJDefC/ ON 5:__gWOEtw[؉+SIfWV˨ vX4{aNC׉ Df07x)csF; 2; Kn*F=/`_-b&p/'>B U-٘EK.5b"bRi'6b4hΖ~"1'IyhW &o<q. ziưV>M&ې|%O*-VM`D6@(<)I&{J|"[$ݼb|=C:k MRF[+:u??aFi8bgOg*(QhAl#?%[=sʡtC7S)pK<IIw8^>)0;i`PB[Mq oP) ()D \Rnü_oPN=֔50`D(z '8qq,N, u/hZHx>v1g9Gt2CAI88)Mh6A;fE{TY |U\&NP=Hؒw$oHP09u*&8lHiTOCX^j5MfRN>3gcⓌWq: !)D!Χg=b_EIT~mӁ%ؕ]R@U[C Oh>D3biD9-&{Hzs{ٱã:3HN[^8*guf2X5tvؼ4YH7ޟusc`}S4~?iKϺ#BY2?} 9Cywaŵ*^7D흇5᥼3Tv ϟf~z@Vhhg@@_'PUln특EDM~&+^ V' LW*1Q:ڼKV,~~÷87]CEpoE/24 2)[!C\4ɇ8\Ya˞F5[i!b-/ȕ˨K'BQ$۠ x<*Ldz/w98m;,s~iGKnt%5+1ue@ӝ elIh@OuDEIf=-*›*h,F3f?寕5U>N픓f4r˝B l:tT~A+RqCkyƸ_baWhרHCu.t׵Maa_W˲dc@7Pyrɏ1.m iQei^]$[Ԟ_]- A{XJ> aZeSg vBjd@Dc:\->%|{w'X3;"K^]˲;\dV5:'mGNflM6jɜ;uK St2xM(snڹ&g\;.Yl)ao(K.CM84J 71m۩48$o E#zMXءX` mCܰX & &4F9JIc2f6}&nFN^/6:<T$(ILx9 +V")A8^M3?Y)C$ _t0"a} qFA"vT}|? z l0E0ڔeކ7'u xBV0%!౫x04v+52,"r[KVY*͉Y]r׈~k.Lm?;ǭDy@&8L[1G9#qgDZ(s#qFHpasn dB݃i4+g]K A `Nvj%DC7Yrz24%İ ]/h 'XS-ڂmk"R"((z!pEDxIKi< yYlj K56S¥6. Cw*g'.5{pA`Up!@$< G?5$E#8`Z(ӌHw,^C\fO & N1=䕶`A„*HZh65@WN,V!Mb`JlGݵ{xOYФu&+zr6z=WcWV+ 8<}A6~FPF١eMoEJƋ1k0B)G̢#?Tꅡ$G$EX@Nj~3y`#W7MG 6oǎ-(=l`ȿvf~qaTfƖrjzJ5lgI?ء[cݣdRt|͘fđE-LSܺ:fS [qx&}رEl6/Xپldr,h';IӇMV~2e`uÚ,^/l2nRQZc2V.aϝxvVūg=O z ֭upp":/؜<~gݛWPlpހnz嶁]r|^ylW2 ,HP点 cȝ%Zg*PVYEIOhP/Bb3$+$AoMrvMΨ] :)TBevFIſu&=rd(mϏ:#VZ#Z9Ⱥiv#*5cf(LoGΏrzeA?ZמQ=ð,~n.5n2 Mvdb5V(PKS!`tlI"w+.4aS ySk 5=b[~rbst^ ?#3d]||2VT&#_)=P){T =B'ڡ@Z Rqnp%D筣 ocPn?9 ߎuQh4\.Dm5Tyw:, V2y@֬ngs 컜,04+EmN@Cˠ"8GS;" eC.@?:p/2GB|3? &H:!GvF@EseɁP M94媀b<\?&rI\*v&&}hFkzV;JO-R 5_q9̈́uUd}%5J[34a].@  {dX .=ONNWy^eڵD]/g`K}RB.3Q6aSL %5#l(^~EX}yZ >]pScBz|EΫ-:PrOI}]4I`SܔE7{90Bo)=*0w5~/呤r!YG"aU>̫OpQE( Q(/DL)G%HpR$v\ʾK_37vpC Et:@7 ܁%9}Yvyv^:!\z!{!212rvmc5fFwk(YLVZf:$V s7`S">^9jSm2 /sLC2}ΑbNJX15+ՍWK^KSjLeKѬ ajWLEh? ՔN[Uip0!@ uT!ű [}ez`a̟&dyaQ{#,w3ZܦĹ]烹FFT<^ fmXWF//'o+4PbvYX]6`ڮtO&π "Mȯ3,Kp|5rYj(5<=%(% 6..QF,ak3x;&Wbmlk?QӗRaI~Iy'e1b@6{C+x.0h>YL*U,%(/a8ޔnOS t/[ɲuGAv˯ yP5:ὓ +0"TlvgP ݎ Ű,Oa DUne ؔp|ud{K _3ap#w`P?G*x c:+k!.fzze#0ΝTOro&r$27U3Bi! ,?~$fܜ WTU#Z|tˤeG-(So?jsc'aFzXM!XG Nㆳ0/<˂\y6Qz…XD9+=::Z"(LYWƟ(5帑Y8o"v\D3-kߌUW/nvNӿ="y,#!)#5B-C/l.Z>*.5Ĵe(\ ]Pry1{Kz(xh;^gm|#Fcثxت]VIk(4dqr]4-ždܷH|iDtс2^7UD5 ~cI !4}M›i^ǹ䪍nP_v?rA$9,P"O??ѥNdv:=+9vS6xЈcy*s%_^!c~݆9/މAy bsc9KlR/ U՚}{t/@Fqdݣ]Ĕ9L{{;X 5Ex(?#ۣ>.x Į,)]^^/D@IBqH@&Bn+jy_㨂&(%0NJ^ɶ YZ