mstflint-4.15.0-3.3.1<>,$`٫p9|;rWQb6P12hIUm,@$_ D~JiYăM!34u @6SI-b과x0i+ٶJ*F#Ig\!]{u'RR(>Ic^gҜDA׻n5aQn[ S>{aW\Nll*{v}@/Հ@! *.4NN>A?d   H7 M\w}$ t   d /  /2T589;;#GPL-2.0-only OR BSD-2-Clausehttps://www.suse.com/System/Consolehttp://www.openfabrics.orglinuxx86_64 PP:*pJ*pPa0PPJ"\ CN%T  ]% O ! _LU 2'(7q&X  ) j 4 $"  'kl  2!   %] V '1  _-7  n 2!o] V M"Od(!M~^i8N'hCLQS* kn}dBƝ=,iD_,AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`٩`٩`٩`٦`٦`٩`٩`٩`٩`٥`٩`٦`٦`٩`٦`٦`٩`٩`٥`٩`٥`٥`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٥`٥`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٥`٥`٩`٥`٩\wW`٩\[x`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٦`٥`٥`٥462583417d3a69e0d4ec6d8884107ee08c30bb032c471fee33663786843a5f79e5e996c63409b01733194637c072cdb660dd6f783769ca36bdedeaf66d29939fad818b4fe807e2b683c56328a1ad09480e2ed3ab5881691acd77202957520d76cb36b2e02b1eb1b7f9736af2d45ee3adc30abb929348c82cf224ff734e3e2acfcb36b2e02b1eb1b7f9736af2d45ee3adc30abb929348c82cf224ff734e3e2acf1b5a239faa7be2c19f55f83737e9ca75e7ba8d4385ac07d6e8dfc1136cf9df733f4e121dcd241977b8e241aed76fcafd025c935176f90e77b4f4c18429faab86c562b31711b2f010eb85a1c2b1dc2524a3b73af00f2acb1b05348c80182dc53a217c90cad6733fdf4f6c7de835ebaa8e9fa184bd26e95c4053b285120ee9d8ffcb36b2e02b1eb1b7f9736af2d45ee3adc30abb929348c82cf224ff734e3e2acf791d41a0d3be69bd9ec04743b53ca1ad4bc8908b5e01e8b08263a955eb97694ccb36b2e02b1eb1b7f9736af2d45ee3adc30abb929348c82cf224ff734e3e2acfcb36b2e02b1eb1b7f9736af2d45ee3adc30abb929348c82cf224ff734e3e2acf01b2c38cc3b1ce64a2efda0fddd5d10d0f636891c55ddf1eda0863a3daf7e074a993aa17966ac2d09047856a4cb60121b662ce81a4a72fbaa609fbbab461e82405598b5f30f2e038fe4f45b2c693788d611b148ff3e28ce9b06620088faef6b260dd52863895b74b8ca29f555cab74d2ff79b7dd1edcac21efa6e4b3f07da5ad74281240ccd655f00c9c1151a952b127ce789b072d4f2bb378be087c1c8d44470af0066f89bc1db2635150059393385cdbee3ba55b67b5056aaf68224fba8f1a183f440d198b9eb062ef7657081c28f7e3036d306033856d8df3d56898439b2f51f09d49afbb2f69439e9ecca5c96f60aae8c4d63378d10ddb896e2d97661a120fbcd8dc3c9fff4df35dfc282168097fbb0983594cc3cd4f537e740a4d3e28f8259684524965b4b914f8c537e2d1b4554f1f1a50ff0df3de77187229593c8e11a07fc195060b866e603fed39cee1b5788dc7ca08974cf56a3b16cc59a9c577791699ed8f1f308daf78e4f60e152ea6725aa4dbbbeb43444a4c7d689004f930b6ecf9623d38b9062fbc0e4746b9d484ccef9b817909f0cf7ae50d74f89c5d87f430ccddb8ccaf856d827cb83795554b8c03977efd60fe57c49a64b13872efd507caaecc31780ac39f3148cb1cf6b457523e0b323bce5ea8d057dcc8c970b3c48e2d5e6ec526deaa55e4f7a8d7a897cc5b93ddc910a4b59c00699ca638544dbfe86658c587b217e3746594100a9102d49ad5e76d2f57dd71d04ed288ea23b289342c147de0fdbc357eef2da61d4af47235fc2fd3302f2a416d689ecbef175f506966b5985c8dc707a60510812bcf7ee5754dc89b5b3e5339f318b23b26d135f62ba086f8cca007dbb072b37d544ffe5f391fe7523d19adc9a05dba3871d9294e3c4d754254bc30a7ba9209c8a6424173497157f5d05f329b3056b2d9a8e6dc20a3487426449571119b7dc9231194b87271d067a087ce82320db0f204dd5dd8ee02b4403c9e06b4965c197da1946fe2cdabb802b5f9cc8296c6140e558fa7d8226ff773e3e0cc3ee7d28ccf7af333590bc0db260b2a817025526a0fb6dc237f657c34d3b82343d59ad408fd3d4bd49aa2ad52fdd74e13662863d2cf737896aac7b13b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a521e0ce8e803c40dc402339b951f921ce30b7e7564e753a9bfd62f313a24adcc1d2ed3c5a22aff52d20c1d03398b963a29dd0ace3a31f5dd7bcf83ef8cdb82a318773831fa63ada69aa7d95519685375fb3846b569764411f24c5c4d3e082626223bc1b9f5a82621d29ec3944b69fc3d9af8a6cf3d16772170dd66213f7342901f24147c95680b578a08a81940c5bbfcce1b25a6c7ca402e89123ad2110ec9e1e2e761f679acf5b13c8d0b9cc4e14c83eca0f5dec7d019d9d8e8dcce97aa03fcf06c0839b4e307da1dd28203d5f397eabbb1edbfa779b0ad12b041c454017670a93b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a52e7119ac2bbd69c08ae6a72e798bd41226247ee9fc88e1ecc5aed6d57a0c20c633dafb43f2eef0f2c87651a1aac30c92f8f163c95a3f533a3295dad98a57e5e8cafec69cd6d0e1acf658b8b72c6bd0c346fd6c15f4051b49fe61037ac59178c8f342d8204a8640b9398b58a07bdb902e0855a9fef681297f1e5793d53ec41116e7d29a0639b87139c2d3ada37ce7b53867923d84de36f63054523b339bae0450ef26e26b30c63851f2989acca9ab21417f92f3d0c89345b1f1cc66a93a74f7d443b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a523ee8554784be6b69550f33d298e8c4e2f5eb57283d27574885cfba8726b891ba4146356621811b0d7de4dbc1a77f7233ca62ba0dd3c91c37988209ab5b234bf745a7580b89d0d27c6c0d27797b500e778770a1dfaa7798ecdd2e4717efd6a179de5e44b5c7a097d3fc50515d7ddc52323502ad39c299b8f568239f8e9b9794259acc3c67c05ee7bdf6672c988e27aee8f77e9d0be0964976bd20a3ccce20770b59f40d1c8806f6e775b5eae01e2e5de591e409c2415a045510c97ab7392bf29338eaea8eab94b42a0e800d8ed3c6032d41379f792ce05738e426c7ea06acf601b93b500dcbe68f90746e0c9f98d495b273b0d5c06c996168c6b2235aa8c20b3e95f27ee772872409a108905c6aa606b32b1a2d243d0537cb1d9a0dc141dd6dd22ab125b31355a75cdd590d2e85692c0573c403fca3bbbaa490ef733c166adb7e877adfe2bf3daeb325d3caa312f8a8b2f449d63b25da4a739cd417fb416b573b9bbb51d5bfeeb40996cbcc588e316734af28dec43f324ce96d0c203f05d331e32c7c1f2cf887f93d687cefec6b78af7e520361c9ae285fa11c97631852eef9d6cef777984a5fbb99b42409476032592220453d1e5049541aa1cf69ce69c63109bcad79e20de26608f67ad73c8587e444beca60a1f7a2a4e726c41291533ff1875140c702c1de79264eefa3e4bba126e7a8f57099ca62944ede999ee1971112078d949db0edfbb35061320c74d9e8fa05ffa85425d7b148cc0c5a97fe8e7241ad3a510de642e66ccf35d7127bc637a4c2873299cc6184c42629713023be7def253b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a523b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a52696b6111626b8b4f44c2a0da402313644e6f915d415480271c9a380c01e7ef64b4124e7b9b1534cb335d2ae5ac2d8658e14a67dbfe22ba7bb197c3ad201a4a1ddd89e97139fbc6e8d53682515007705f6a5a65980417c98490c1cc441abf87473b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a5275fab323f1c409fde899306856a93ba3f032bccb37b604379f98c56dabcfdba4eaf62f651f6948549ea36fea8be75d30bcb247a7b4d4e909d377d483943cd85b831fc0df7a12bb6d166e01d4f3874eed361f9eff33331bd3d3d97ee1760863973b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a5281e869b76c75b4ef8da1b6a4db04e2deb75743c9ceb44e71e89ced9baa8375de7f1acc7afdf5fcd9e9dd601a98d4b9d0331923eb3f8a76b2bb57070f954f3fe7dc5ee74fefa75cb7afc5c0766011b981a572baecc4a1f0c44937134c394ef3eade5e44b5c7a097d3fc50515d7ddc52323502ad39c299b8f568239f8e9b9794258c0f6d85c15969aff419be264620143b1a8fd7246fb1f58f6b248e67033804c47ff98a6154e3a9c4630bd3cf0eddae0c36f93f88aa017ffabf18847bd961542ce90f068babc04d3a6879bd3ee00d9dbb846d6e11e0df66be0b2944d3943d8387fe9f6f1dfb8009eb712fd05a4015034d48c7fead43683923633a1fc0141c17f67929cad1ddaf4eb041187cb457593b20f3932d4c7525ba9f3218c0ae0538f3022ab125b31355a75cdd590d2e85692c0573c403fca3bbbaa490ef733c166adb7e877adfe2bf3daeb325d3caa312f8a8b2f449d63b25da4a739cd417fb416b573b4d394ca4e5ec6cf30181b6eef4a9c81b1f47732b1e2472d358d164b770c8d62b2c7c1f2cf887f93d687cefec6b78af7e520361c9ae285fa11c97631852eef9d6cef777984a5fbb99b42409476032592220453d1e5049541aa1cf69ce69c631093b4ea2fbb9d962f350ff8fddbdf342aa7ff77308b432f7a962f34137c0570a529fd52c32f83fa45e68b241a949285ef2169bd6ececab05ff9e07cfe9d5b8451afe3294efa6373b7608d6ccfdd0885d9df1e52e67302be6741cc2737d3bedf3822a2486c408e66d865644d3c93d6c2ec626ea849d8107372df8b4b57d59a93395b8bb5e3a3450591051033d9feba511d9dca312ec0a9dfcc67e03f71dcb9fe712b436463835e347dfe6194d58e1901f479519c76f82720af7b1b5c92ddb6bbe5781b988e7740778ce4922ebf453dc82860be3811603c2cabc6c8f660f11a9b68c3e18cd0b8b36f20687c80c67c54664e6a33627ef7598382f811901b8cb6e59b9611429a65701597fefe075b86b6408437f1dc83180ca9a6e18bfeb9add4af743b87bdf2143645e9fdaabe47a2651cafb1e947371e1607a72faa21592feb38112fb6125661126130821cd411550d94e6f991ad0e546f2f6f2d4de60e7d49742ed6cce32cc0b76c0032f41697ad4fba53ab72cf0a7e86983bf298d911dadc6df71876f4235d99f8ac74c05cb93e555613980ca7e5e651a723b5e78eefaa2ec5c7135f951d2e128470739e3357e28cf0c4502c8eaf36b2925134446589817057eb38bef01a8483c9636b8921deb4ab436ddb08411bd5dfe68d6d3665b6352038bd3409c6bdfbc2360cb21aba1fbacbf9d585ae169ee3e52c7a956444249d478b276fbd15ceb099303285075e8917c86630336c7057ca05d69a91bb1edf4514eb5173d8d450f76dcc3f3d76818eb1f27d5cfeb43428a863457f05c01e53f01c8e5b721e500f18f39c6e8f1bc6384a17f81e431eb42e2965e544c16f794f166904e626372bf0a8b9cd47d961dac1a71943236e191249df0f89c81dcd6d081ed209e463df9f1314196aa53b5b0476773256a3d6da6a6b4032d6c1ade6b132b700401604f7be4cce4aede729b64f5b26acfaf84b088803e44ef1c77296a3488171fbeff1fa237c59bb44ed93dabecb0d7c5cabb3a6c97608785e97d08732cd275cbede9a24dd492e46d380998ca98925e6e070414b8570867cc9bc1f32a5d964efd721e92af426f86907c357fc5641b68d37504d6a9d1eabba1d9175cd5f42dfdb4695ee42864a54af16e971903ead4a83cfed97c343ad3adcbc3b1409687b4dcb27870e116fc8ff7d5366114252b11c008ffa6012e17c2163e25249f0ebf4bb5f1b032005a77cc1c5b899b808ec85c54ff40fb9642c54683eae46677f52f8a61b56bb5bf45747f32eaf9c942e9a005101d9f4ecbf67b35065cf0c1557f4495a94e1237e5c5a992f515182c8e6675f60430fdce1ad2d5da3f3b45524b7ac07c71982590721b9c0a36a3d53d5c5012863c4bb6ee2c94e9d99edef2233dbee94883cbab3ce45a09787b15d3baae48bbc553badddd60a6fe3da81a0bf6d68033957197e901c12b01ac7f95adb4ff912aad51cdb1c0691c509860c298cb26334a972887a684448bbb897a200399c4a9c556b18bdcae9b3120020a670b402562dabdd8da6760538fcb753f9040cf75f1fb888d5a6effc6931dbb5d341d9181feca2db20e7b174f1d36e4e6933e7f268a7654983cad82d2ec311b0c522d4e1a028622bc6ae02def45704cfb23493e3dae185d9a1e4e27c9c89149accaa76547e4ff00da7d5b0e2b78e4ba1979ab74d1f16588f450ab248af2398b4046baf4e47e53897f67567d65117d9622d4969a1e886b5d844cb183888bd237dac5f4fbc52f40fcf5ae41c806ae62fad076c6dab998ea4437915d6a3516cfd5a7bd9a495644ce759d881262fa860fc37cfae026ae8a2f2591078aeddee608639b1540c2225b0c0565ccc0bec4ae9ce9e475e95ccfd68a9b36647c8f363e9bdba79c5c03269a8387add90f8d6771771eaad314fa6ca729cd7cf6e661fbd121efea9d7144fee86b4a2a758dea60709771197bd8f787d82ce67838433c32b62a1424d242721f38578daefa7a1c5b38e56902396a0a8e77d0b66809335d28a287b4f9f2391262ccd0ba0d02eedfc33309078363bac5aaba4b43e0f3199829a430ef96b19d7d7b3fc0d3348c2dc6c63e22fd46be187ae2a1ae1de66dce0aabaf407c41f2dc031f9812e7f30388226c4d14012387be4856a1b24fd0c31f6cd40151aeec89cab50dafcaa351f05cd0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmstflint-4.15.0-3.3.1.src.rpmmstflintmstflint(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`_k8^*@]p\\d[[ā@[`O@['Z@ZZC@YeY@YMY-^YXDX@Ws@V@VŲ@T9wolfgang.frisch@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkasimir_@outlook.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.dei@marguerite.supth@suse.depth@suse.dep.drouand@gmail.com- Link as position independent executables (bsc#1184124). - Added PIE.patch- Update to v4.15.0-1 (jsc#SLE-15968) - New Supported Devices - ConnectX-6Lx adapter cards support. - BlueField-2 adapter cards support. - mstconfig tool - QOS ets configuration ConnectX-4 LX 25NIC failed when enabled VFs > 21 - Network programmability (Dynamic Flex Parse) Packet classification on eCPRI header on receive with DPDK - Improved BlueField NVMf Performance when working in 4K block size [BlueField SmartNIC] Support full virtio-net PCI device emulation + Device Hot Plug - BareMetal case GA - ConnectX-6 SHARPv2 to achieve line-rate performance - New Feature - BOOT_INTERRUPT_DIS parameter was added to mlxconfig. When TRUE, legacy interrupts should not be used for receive/transmit indication. Polling should be used instead. - mstdump tool - Fixed an issue that caused mstflint to print garbage messages. To fix the bug, the new kernel module should be recompiled and loaded - mstreg tool [software steering, ASAP^2, Connection Tracking] adding DP_HASH support - Virtual output Queuing - exposing descriptors - New Feature - Increased the registry keys the tool supports and now it exposes the full PRM. - For additional information, refer to the PRM. - mstlink tool - need mstlink to support TX SerDes set --database at Quantum and Spectrum-2 - QSFP DD + CMIS - mstlink - support for 400G - mstlink to enforce PRBS at host-management and/ or multi-host systems - mstlink - add support to configure PRBS - Read/Write SerDes Tx taps with new SLTP register - mstlink - Fix the return bad status of SLTP according to the new return values - New Feature - HDR lane rate is now supported when in Pseudorandom Binary Sequence (PRBS) mode. - New Feature - Added support for switching between NRZ/PAM4 speeds for new devices that support - HDR/200G speeds (ConnectX-6, ConnectX-6 Dx, Mellanox Quantum, Mellanox Spectrum 2). - mstfwreset tool - handling mstfwreset on SN in different modes - mstflint tool [Secure Boot][BlueField-2] EFUSE keys burn tool (Arm OS) for RSA Keys and MKEK - Support HPCC in CX6Dx - Add life cycle, secure boot, recovery indications to the flint query full command - New Feature - Enables the user to insert information manually to the flash on components such as MFG/DEV GUID/MAC when no information exists after the burn process using the command "mstflint -d \ sg \". If the information is not inserted manually, the existing GUID/MAC - information will be used instead. - New Feature - Enables the user to query the MFA2 file using a PSID. - mstresourcedump tool - MSTResoruceDump new tool: Build a dump passer tool for parsing resource dumps - Added support for "--virtual-hca-id" command. Now the tool can provide info on the virtual HCA (host channel adapter, NIC) ID.- Update to v4.13.3-2 - ConnectX-6DX adapter cards GA support. - mstflint tool - New feature - Burning MFA2 images. Enables the user to extract (i.e. unzip) 4MB images from MFA2 archive, that matches the device type and device PSIB. - New feature - Verifying MFA2 Archive. Enables the user to verify a given MFA2 archive contains the image that matches the given device. - New feature - Verifying firmware image on a device which operates in livefish mode by comparing it with an existing binary firmware file. - Added image-reactivation feature which re-assigns the image signature to the previous image (in case the new image is faulty) enabling "fwreset" functionality or to burn a new image. - mstresourcedump tool - New mstresourcedump tool added to extracts and prints data segments generated by the firmware. The dump output is used by Mellanox for debug and troubleshooting. - mstfwreset tool - Added support for Socket Direct devices in the mstfwreset tool. - Added save/restore ATS PCIE capability. - Added support for Live-Patch in ConnectX-5. - Added a new reset option (reset-type) to the reset command of mstfwreset. The user can see the supported reset-types by using the query command. - mstlink tool - New feature - Using --json flag formats the output of the tool including all options & commands in JSON format and prints it. - Added support for reading the "Link Downed Counter" and "Link Error Recovery Counter" in the mstlink utility when using InfiniBand protocol only. - Added support for HDR PCIe grades in the EYE Opening Info in the mstlink utility. - Added a new flag (show links) to define the valid PCIe links. - Displays and configures port related data at the physical layer. - mstconfig tool - Added the ATS_ENABLED TLV param. When set to TRUE, the device will support Address Translation Service (ATS). - Added the VF_VPD_ENABLE parameter to mstconfig. When set, the VPD capability is exposed to Virtual Functions. - mstarchive tool - Added support for MFA2 query using the mstarchive tool. - mstfwtrace tool - Extracts and prints trace messages generated by the firmware of 5th generation devices. This tool supports secure firmware flow only. - mstreg tool - Exposes supported access registers, and allows users to obtain information regarding the registers fields and attributes, and to set and get data with a specific register. - mstfwmanager tool - Supports listing the contents of images archive. When running this command the tool will list all firmware images within this PLDM package for each image it displays.- Update to v4.11.0-5 (bsc#1136328) - Build related changes - Disabled -Werror compiler flag - Added the option to choose local system libraries if available in the machine - Enhanced python 3 compatibility - Removed python shebangs from the scripts - Fixed multiple rpmbuild issues - Added --enable-all-static configure flag that allows compilation of static executables, when the the option is supported by the compiler - All python scripts were aligned to unix encoding - Fixed multiple builds and compilation issues - mstprivhost tool - Added mstprivhost tool to set host privilege configurations - mstflint tool - Added missing Rom info attribute for legacy FW qq query - Fixed query timeout when device is locked - Renamed former --next_boot_fw_ver to --flashed_version flag. This flag queries the flashed version. - Note that the previous flag is supported to keep compatibility. - Fixed an issue with FW upgrade on ConnectX-5 EN - mstregdup tool - Fixed segfault - mstconfig - Added new params: - mstfwtrace - Added fwtracer: in this release, this tool supports secure FW flow only - libibmad - Added support for libibmad 12 in addition to 5 - Python tools - Fixed Python wrapper to work properly in multiple OSes and multiple Python versions - Added adb generic tools - Added mstreg tool: To enable this option please use "--enable-adb-genaric-tools" flag - mstarchive - Added return values - Fixed an issue in the MFA2's header minor and subminor versions - Drop patches that were fixed upstream: - Add-armv6-and-armv7-support.patch - Add-s390-s390x-support.patch - Refresh patchest against latest sources: - Fix-gcc7-and-gcc8.patch - Remove-date-time-info-from-build.patch - fix-race-condition-during-install.patch- Add missing python helpers to the package (bsc#1103497)- Update to v4.11.0-3 (bsc#1103497) - Added option to query only flashed FW version, which reduces the CPU usage during the query. To use this option you should use "--next_boot_fw_ver" flag. - Fixed issue of missing information during query. - Added support for python 3. - Added option to reduce cpu utilization with "--low_cpu" flag. - Added compatibility to 1.1.X version, in addition to previously supported 1.0.2 version. - Added support for Mellanox Quantum switch systems and ConnectX-6 Ready adapter cards. - mstarchive tool The mstarchive tool allows the user to create a file with the mfa2 extension. The new file contains several binary files of a given firmware for different adapter cards. - mstprivhost The ability to restrict the hosts from configuring the NIC. Meaning, only the Arm side will have the privilege to configure the NIC. Note: This utility is supported in BlueField devices only. - mstconfig in BlueField Enables the user to manage (grand/restrict) mlxconfig configuration privileges for BlueField Arm systems. - Refresh patchest against latest sources: - Add-armv6-and-armv7-support.patch - Add-s390-s390x-support.patch - Fix-gcc7-and-gcc8.patch - Remove-date-time-info-from-build.patch - fix-race-condition-during-install.patch - Drop Fixed-licenses-of-files.patch as it was merged upstream- Add Fixed-licenses-of-files.patch from upstream that fixes license issues (bsc#1086923)- Update to v4.10.0-3 (fate#325998) - Added mstcongestion - Add fix-race-condition-during-install.patch to fix install on parallel builds- Update to v4.10.0-2 - mstfwreset not supported - mstflint now handles all the burn parameters when MCC is enabled and displays the secure-FW CS tokens. - mstconfig - Added the option to query partial parameters - Added the following new parameters: FLEX_PARSER_PROFILE_ENABLE ECPF_ESWITCH_MANAGER ECPF_PAGE_SUPPLIER SAFE_MODE_ENABLE SAFE_MODE_THERSHOLD BOOT_UNDI_NETWORK_WAIT - Fixed bug in firmware burning flow - Refresh patchest against latest sources: - Remove-date-time-info-from-build.patch - Add-s390-s390x-support.patch - Add-armv6-and-armv7-support.patch - Fix-gcc7-and-gcc8.patch- Update patches to fit science:HPC worflow - Remove old format patches - mstflint-4.4.0-implicit-declaration.patch - mstflint-4.4.0-no-date-time.patch - mstflint-armv6_arch.patch - mstflint-armv7_arch.patch - mstflint-gcc7.patch - mstflint-s390_arch.patch - Replaced with new format patches - Remove-date-time-info-from-build.patch - Add-s390-s390x-support.patch - Add-armv6-and-armv7-support.patch - Fix-gcc7-and-gcc8.patch - Patch was updated to also fix Gcc8 compilation issues - Drop obsolete patch - mstfint-mtcr_ul_no_static_lib.patch - Update to v4.9.0-3 - No release notes available- Add mstflint-armv6_arch.patch to support build on armv6l- Update to v4.9.0-1 * mstfwreset * Added support for a hot swap (or hot plug) of the PCIe slot. * Secure Firmware Update * Added support for Secure Firmware Update to ConnectX-4 adapter cards. * Enabled signing the package with an RSA 4096 bit keys. * Added support for setting the GUIDs when Secure Firmware Update is enabled. * mstconfig * Added the following mstconfig configuration parameters: * AUTO_RELOAD * DRIVER_SETTINGS * EXP_ROM_PXE_ENABLE * EXP_ROM_UEFI_ARM_ENABLE * EXP_ROM_UEFI_X86_ENABLE * INTERNAL_CPU_MODEL * IPV4 * IPV6 * PCI_DATA_WR_ORDERING_MODE * PXE_UNDI * STATUS_UPDATE * TCP * TCPIP * TRACER_ENABLE * mstflint * Added support for FreeBSD with BSD license. * Secure Boot * Added support for secure boot to ConnectX-3 adapter cards.- Update to v4.8.0-2 * Drop proprietary Mellanox file- Update to v4.8.0-1, No info of changes available (bsc#1046293, fate#322949) - Update mstflint-gcc7.patch to the latest sources- Update to v4.7.0-1, No info of changes available- Replace dependency from libibmad-devel to infiniband-diags-devel- Add mstflint-gcc7.patch for GCC7 support- Add mstflint-armv7_arch.patch to support build on armv7l - Adapt mstflint-s390_arch.patch to work with s390 and s390x- Update to v4.6.0-1, No info of changes available (fate#321683). - Adapt patches to changed sources. - Support build outside of SCM.- Update to 4.5.0-1.17.g8a0c39d, No info of changes available (fate#321683). - Adapt mstflint-s390_arch.patch to changed sources. - Remove mstflint-4.4.0-gcc6.patch as it isn't needed anymore.- update version 4.4.0 - drop patch: mstflint-autotools.patch, not needed - drop patch: mstflint-no_Werror.patch, not needed - add patch: mstflint-4.4.0-gcc6.patch * fix boo#985145 * fix unable to find string literal operator - add patch: mstflint-4.4.0-implicit-declaration.patch * fix implicit declaration of mset_cr_access * neither mset_cr_access or MST_MLNXOS exists - add patch: mstflint-4.4.0-no-date-time.patch * fix file-contains-date-and-time- Add mstflint-common_int_handling.patch to fix integer types handling and use common code instead of duplication. This creates two new headers, int_handling.h and tools_arch.h. The former has the type and print formatting code common to all files. - Use date and time of .changes file to avoid useless rebuilds.- Update to 4.3.0 git 9b9af70 (fate#320235 bsc#66196). - Remove mstflint-autotools.patch as it's not needed anymore. - Generate ChangeLog from git log and include it. - Refresh and fix mstflint-s390_arch.patch to apply cleanly. - Build with Checksums enabled. - Add placeholder man pages from Debian.- Update to version 4.0.0 * No changelog available - Use download Url as source - Update mstflint-autotools.patchmstflint-develgoat18 1623251371  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.15.0-3.3.14.15.0-3.3.14.15.0   mstconfigmstcongestionmstflintmstfwresetmstfwtracemstmcramstmreadmstmtservermstmwritemstprivhostmstregdumpmstresourcedumpmstresourceparsemstvpdmstflintpython_toolsc_dev_mgt.soccmdif.socmdif.pycmtcr.sodev_mgt.pymft_logger.pymlxpcibinary_file.pymlxpci_lib.pymstfwresetmlxfwresetlib__init__.pycmd_reg_mcam.pycmd_reg_mfrl.pycmd_reg_mpcir.pylogger.pymcra.pymlnx_peripheral_components.pymlxfwreset_mlnxdriver.pymlxfwreset_status_checker.pymlxfwreset_utils.pypci_device.pymstfwreset.pymstfwtracefw_trace_utilities.pymstfwtrace.pysecure_fw_trace.pymstprivhostmstprivhost.pymstresourcedump__init__.pycommandsCommandFactory.pyDumpCommand.pyQueryCommand.pyResDumpCommand.py__init__.pyfetchersCapabilityFetcher.pyResourceDumpFetcher.py__init__.pyfiltersSegmentsFilter.py__init__.pymstresourcedump.pyresource_dataDataPrinter.pyDumpData.pyQueryData.py__init__.pysegmentsCommandSegment.pyErrorSegment.pyInfoSegment.pyMenuRecord.pyMenuSegment.pyNoticeSegment.pyRefSegment.pyResourceSegment.pySegment.pySegmentCreator.pySegmentFactory.pyTerminateSegment.py__init__.pyutilsExceptions.py__init__.pyconstants.pyvalidationArgToMenuVerifier.pyCapabilityValidator.py__init__.pymstresourceparse__init__.pymstresourceparse.pyparsersAdbParser.pyParser.py__init__.pyresource_dataAdbData.pyDataPrinter.pyRawData.py__init__.pysegmentsCommandSegment.pyErrorSegment.pyInfoSegment.pyMenuRecord.pyMenuSegment.pyNoticeSegment.pyRefSegment.pyResourceSegment.pySegment.pySegmentCreator.pySegmentFactory.pyTerminateSegment.py__init__.pyutilsExceptions.py__init__.pyconstants.pymtcr.pyregaccess.pyrreg_access.sotools_version.pymstflintREADMEmstflintCOPYINGLICENSEmstarchive.1.gzmstconfig.1.gzmstcongestion.1.gzmstflint.1.gzmstfwmanager.1.gzmstfwreset.1.gzmstfwtrace.1.gzmstlink.1.gzmstmcra.1.gzmstmread.1.gzmstmtserver.1.gzmstmwrite.1.gzmstprivhost.1.gzmstreg.1.gzmstregdump.1.gzmstresourcedump.1.gzmstvpd.1.gzmstflintBlueField.csvBlueField2.csvConnectIB.csvConnectX2.csvConnectX3.csvConnectX3Pro.csvConnectX4.csvConnectX4LX.csvConnectX5.csvConnectX6.csvConnectX6DX.csvConnectX6LX.csvConnectX7.csvInfiniScaleIV.csvQuantum.csvSpectrum.csvSpectrum3.csvSwitchIB.csvSwitchIB2.csvSwitchX.csvmlxconfig_dbsmlxconfig_host.dbmlxconfig_switch.db/usr/bin//usr/lib64//usr/lib64/mstflint//usr/lib64/mstflint/python_tools//usr/lib64/mstflint/python_tools/mlxpci//usr/lib64/mstflint/python_tools/mstfwreset//usr/lib64/mstflint/python_tools/mstfwreset/mlxfwresetlib//usr/lib64/mstflint/python_tools/mstfwtrace//usr/lib64/mstflint/python_tools/mstprivhost//usr/lib64/mstflint/python_tools/mstresourcedump//usr/lib64/mstflint/python_tools/mstresourcedump/commands//usr/lib64/mstflint/python_tools/mstresourcedump/fetchers//usr/lib64/mstflint/python_tools/mstresourcedump/filters//usr/lib64/mstflint/python_tools/mstresourcedump/resource_data//usr/lib64/mstflint/python_tools/mstresourcedump/segments//usr/lib64/mstflint/python_tools/mstresourcedump/utils//usr/lib64/mstflint/python_tools/mstresourcedump/validation//usr/lib64/mstflint/python_tools/mstresourceparse//usr/lib64/mstflint/python_tools/mstresourceparse/parsers//usr/lib64/mstflint/python_tools/mstresourceparse/resource_data//usr/lib64/mstflint/python_tools/mstresourceparse/segments//usr/lib64/mstflint/python_tools/mstresourceparse/utils//usr/share/doc/packages//usr/share/doc/packages/mstflint//usr/share/licenses//usr/share/licenses/mstflint//usr/share/man/man1//usr/share//usr/share/mstflint//usr/share/mstflint/mlxconfig_dbs/-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:19952/SUSE_SLE-15-SP3_Update/2cbe81536f202dc6da2415770f06151b-mstflint.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linux                    ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b0b29864b5ad61972729a0bab9eb3196b33a4c8d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=082b88d352cc95112db9b113708cf57c4b93cf70, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=433a8e25560fa55ad75cfa45b251e5fe54aa2899, for GNU/Linux 3.2.0, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8f7c277c1dd588284eeecce259310d832832c31d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dce869a5d8bfb8c3db815d2aa6bdd366cde67247, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=033bcda55b0ae5a229a7d056ceef8cc8bc1bbbaf, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7025dacf69bf4c2a63ef6b9f28896b90d00ad139, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4b6e47994614d89bc805a340c0653907bdfff13f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fd5eb8fbb35dfcc14260dc1394e9ea0c8b04dfce, for GNU/Linux 3.2.0, strippeddirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0fc35afb50220463ce72f541d6685bb5f9ae40f9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a79706ae80dd86d7ff8eaf5427d444e72d4698e, strippedPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0e27b717a415d9b385ce506427a1cf5c0c32378f, strippedPython script, ASCII text executable, with CRLF line terminatorsASCII textASCII text, with CRLF line terminatorsPython script, ASCII text executable, with CRLF, LF line terminatorsELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f1525ab2633bbdd1b676db4538a7c74487b58954, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)/FGHPX`hiqrs| RR RRRR RRRRRRRRRRRRRRR R RRR RRRR RRRRRRRRRRRRRRR RR RRR R RRRRRRRRRRRRRRR R RRR RRRR RRRRRR RR RRRRRR RR RRRRRR RR RRRRRR RRR RRRRRR RRRR RRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAuv>"65utf-8c47b6fad6a2a707595bd8795c9b3dc7214dfc324e5da725d36fa3bfc6b8ac4f5?7zXZ !t/X]"k%]V VY֭uApJNj>kyN$GPrG4M qٍ&3ugF/юVv׭oLQ£Uw.GA.(>gohϚ3p{YneL$uY$Қ@Kg̀--3llW[]1`~}3d➏y)Sv /%/zc۞"68\5H]1:u@4vgXt_P ,>KpOfe@7qFW Ny4Ію!v3đѾ=:.Ӈ'o܇,;dHڱ^Lm.2G`dvբߣ0E'Pnvee~Ye^.P]qClP.EN zh kHF+%]Vydb)m׏M풖6ͨQs..Jvܿ7\nZ-?; Rtb5|8+G(}1Xp2F-\7iV<>zWfΟ|_u: "~ R6n?Aª@S*}O$@eHF*=$UN.Jŕ\aDϘ^Wrf|ۧ <х?6u?}"7:Ċt>oB8d1=xwSQZ9LocM["pbw_aE6M-A QWH agn@7/Y=FQ))|T5}@gXG 곀nH w5GYْvD78}!s>Is+hKs[h l&RV[,&vt&ؖ}P&#b;~K F{*q!%(@mT[Z ݉Ċq)Wө)r?"[7SbU$>]U& -5'aI_>_ d=/*9-z򜿇b&y־ .PVnX@v[5܏35>0vR6}Ӝ8L(`ƨcOJ*0m̝eM\RW {х%TR]c#}?jO aqgUeL!D93Nw9Bޥn7kepCLiy lNKI(.{OC]Y^G{z$fK~4t]@#ޱ<ҙ.jX#lkG7'UU< r#%EAljZkyeTq`*Xu^9fP4rkbYl_#ۃz3 I~T(]Bvdٜ-ol }>c!)W(Q(4r'c/G) CT5 SuW'?Žsّ#QxzMqV"͕̗aHWg; 1܀ÖDEKS3H axw\ؤ';&iv*C];-RnUk@$z ɱJu&!W%yNA(V0\~!ԟT~ڋ:^wu)' }Np >6c9X$dI#:"k_ljJ:!HU2sk-+ܚ' j.ʽ:PmlX?n}X2x;2WwzM.[aPT^/[gCR0TNc[r\kndr Oӥ t'UhN@;K?1$ǻRT1Ҭ /7"DofTN@j,"Jj7rS@_>Nm4RFi2{lLB2aoH8sކY}䃣&MJ^R~|YA .G8A`WۇP9qL!ʼ!3O0H<܌w.u4%[\Gw)Y,bonT6-Y& o0wG//?Ce(C5BU[SxcPM|P:TǣDOu,˼(Sr$3@,X"TQ>gוI;~!4#?1܉G Gw7 F.c B; rxDccg#(( ALF[Qކߚ#Zn DjIOPҒ uZIg,6#?BfK=3vͨRR5ȓlrM()1l{# *LD%W&]Bl$+ C([}<%%]is$.8ȝ*Sy 0?9˕j@iv?D7g{ndM%6,^_zk!{MF{Z3!*ܟci*tA|2Ī\ɑҀto[fϩ%!p}0^xgc7vF_,׎tpgBoYLA Ӊ˸pS x;y}>@JT=^.W1,0?sP1&ǵ\)Ct(AB1-_R LpodG^cţ&8zBb96aHW,r[E^ހITF f!c%^vs vtσ./'awQt/ܚ1l] F? As`p:6D"Tj5U~/꼔Qhy@.Y"7^H6lƊ=Fl8fԯ(sչ!@uE+j@k9NoˊO)`0լ jť^]UEn:bEf`;r2 ug jA tGp -b_QK?NȻfoR`)ћ&dXlYT_aX_{/u\4~fKeU\hp{^|q]+TNjX}?~a( ]Fl]quH" !( ӿfSRh%@B8Ssw"s\Ϭ8C5^>z7P>򤄮Lڏg wo l y5pXDw=~ҭp'%.Cb ٮ?WH/l$Pp'8{9x".㙤G6,C# O;p.Cş!hA/Ck*Uޛ|K}{+k 2HFk9!GǢ*,1= 'u1Ֆ3:T1~ZR oO+kRQPʫL˦ :0|B(ڊwd%mjlH&` GxҡzqPLjN(-tZ%ZaB 謯`{M:-%AE9" #:X˜Vlyw{uԠO~U& &pF!?K16TY$LpދLRy&ɜ"ĕ&Z8+(rFH^Inx6LygZpRܔ5vѩArPDnP 9T(`|[e⒂YW9+*3ǯo{^9_SoKu/m;iaO ].z$4%/G)շ{AvD'!#l.}诶aS e4v`ήi0\F:r6[}Xjf-&ϊPx u(X枰HtS5m#;lT+{.kDwI& i=x] u_o[Sl!A\:{/PS/TlES LqR.F)N@X kAF8= KJ}}V_fd9@F )+JШ+#vEmpUS};Dk'P*GWCj̀&.a 0ʈ7RX ׁN\nc:/ ӫq*S'BngN +K >e~\8V8[1s15aK:ߤbÇǁoEYM4:R⎩k#1T,,W eydQT$HC&"7|3]B_Bx0N{S`KF|ދ$'{;٬L!tt9S06f]Vc=)@Wv.jGh*ALKh2𩟐W̽X%gW/6:}QT*R^C01AQ@qXQZEexo"( ,AI脪<8vNo(]O|~auZ^(IN^JNdJzڧaPNQZ)gzte/ߦ<7ntmALnE}Rf%-[b2?xZ_浟ρ*!MMVXF)')vRs K:jOhS&+9pf|Ƨ˸0]H ׶ B,Vi!mWg'=#ww T D֝`uTG V/bo9D3E ~V_RQгkk ܠE ia(RV؄%]:Ġ 3X9O/l԰PQC')tÌZި܈e+ dN.}PrJQ`282k=pz3ςzq .(Kg0p8T='}%ZrjLUI'crpO_&L痚 F^;,d yiP` $gU0.34/3vut&csY L4 gJ]?B7S|Ԗ-p*ic֗5?F:3#U)H9.D;4%]mda2m,VO_EBOpH 4g9\r`᳟@HIS$GiI C&3Y( (Щ܌_!&gV{3M2=gw7B [,~ԊUL)c^JldD+(iTw],Kx^,F$!89¿(6r^7?U2UgV|75,F^TĄD7tVjnaQSh2W* .z/ J.P|XQ=.{/'wdƦ4~H%32X-?#[ZKzH֫)\%[0V[GҩPO!!wejTJ('鰸V"N,Sϓ&#B Xg!5AsK0.L/MAr3;Ͻp&I$[23WR@(jqd?iǚ&7 (O H6)Cѫj-e4:;6m01ҔGj9m;Ύ7)4e1ug6W' A@e*e@ɶG E=vڇF<@ahлܣRLAAvr!Ro5 M[h0:%o'^zͅWR 1K7ʗ'Mtiʹj0(N<> NDmQMIwcI"M崪 <ĵ@mfj8. |M93 їTk #z+sC0l,I:`fD"]D{dLxaB}%\fhFx"`P"jmuܟ@`b}411u9* ~I>I0ô81,':9!|LItxƬ}XɞaK%Y`\^1] :Ĩ}l,dN˅ӹcYkא 49UR9=5`* t[h؂>p*mz%|23>ŕ,is=ȱ'x͙ąIq b|zܖka3:WioQ>[raPi_ /euJ%3F-QڄB4FGdI-Fe!WL#y.Pg'ټoni4DxL /36`Pi77_?);fhZtz*&yD >_}ub3}Gqn~qɜQ!Y5sfm*3K'^X(S'X_ev Fv 5Q1f<*VF$q!-R-}uXIM$Q1q ᠞@W5󒞦#𗴚2 GM XKSO*TZeРnJDՖ6)=a!)O&P,rB%p+J4|iLG^춱M暳لaC\1԰9߰66J|`_ɺp2 G1Ͱr18Dz^O J z?{:1W>\YZՂK^љ hFj!_sܩG =FO_5a,T!T{ .sMhMje(,܃ qao`"QfA[\|4Mzya{u4CذnTLE/ rv<ێq-e@h7~?ҹ$uF3j([&)tM>eɹҕ >œq^<~r6~ܾ_%Ƽ uەQ7C" vcJ7:ʩ"_In#*<0ͻSDo9>⟭ Q{-y NA3-w3y^=/Q''9&abr~Ӭ@oXX@Ÿ3Hze5qJ~F0e_CYN}kÛT>6㶧m5$Z3OV[ pY|Y<hOIV<[M'2/ŦiVغ=ګVk*zM'J&3loZQv/M>E&'( :0wivWLOqMcW3D 6bh^*LUotUZ5t`8]>SڟW3QPs;j+-^1\LjI3" 59hMBnW@XKҢ2C 6*~q S/9S.sï?oO>Ƈ Fq~3v &;SHPɓ?.PawKO}Yf̂UU ^g9:{(k݂|İ}&}=~KǑ^;$/dI~F\_qk-V$>H8y/9"1V' vO\_+ۨe٣@iEXy<@ȝ2?c Iˀs %`^+?hmTDFAEИ>8UT :NI`4?dt]I߷ m?gW\^ksԼT.?َ1^ɧ^Df-8GY9N0.`0ߣ4 1 ?sJcpq^{!Eӛʇݐ,Tȉc럗W丰p q̎r6ؒKI;׋+d1T[}մC7J|>>2^+N.0':LY̜pZԧ+z\" z&:d'C 0F_']^\Rg/YKxc s˷O`7B)?ɇ@ÓbiE[Uw"ᬪ*HnE0Ų/*D\TL- 1uGLt*z6>PCRE5l >2o@BY>k4\_pQS25ӴRg&.w˹uBz|NTJ|cͨaf9ͤŎBZT)^K0ت1<3m߱Tv܄EpV뀙PD8`?lfaїy6L٫N|il f^NJy7WO@2Q;r5m w%J~C\~zj.0} H@ŹJ%'0=6N18?اO&dMvTESյ֗A-w. ƈ#cP,aA2. R&Cfͦ:cV%gǚt1!;̑JvwU%Dz E 7m*p cBsW+236cȮ b)ƍ>ō  ݓ/pF"'!?>Y߼d&5O/숫Y2 ?BI4̯pT${vsQW?7 V}GX) ]|ڍe%B^NaZ{:O\CbV%06ᾴˆ ިF%ƾ A(܁ `xçPAsb&CT;ՙoy]6\v$9i,w)a7eDTjFP6LIt;PǨAc;QӒʉ1BBڔ#/ `7"w;GV/k@ 0^ٺT"0g 2.:цx C 'q-*oJ'īBE1 =KB%XΚ\ۊ>#'FA"A8a-pM5א{g잶iR*,LMK5wzZf$]+CXI_ӹTB&4CihejwKu&56jGxnpVk^r."߭+"ylG]ɹ!D.gp#Q=SU*>q7\7tL e]3]6Nm1@8K#ҸWN06oi!d7>d a35GBoN֌U-L}c]'\4~i=Iݐ:ͪ#WG5&Gވ R02_YІ"+'@Յx.y-eEi 3 }ڐ)nRzeO(=kiS2jit.>lDiMw&9&)(TeՕ–fO xP;cZ[>RȄ9T]Y^КߙmBT# &*^%ʨBWr8[$cZ;GxgN_XD0+8^y8cWܦ g{v@EП~# lC}E:FFc|Yr^g\tL)tK&Ќ!dGT)SEs.[uW}}Pcs C5qcl ]E2cN:fG!:Ev6p}Ɉ Ωa+)p3YXE} w\f݉B#c|`>x~5K5y׌:ޛ#hL'jD0Xi<3D)X/ĦDZ9N,TH6ua.=]u,/&KFFkCƙ 7.-l|| k;Ed7clRvٗ744W #i%y87JXy;3q<Etwz 8fQ~ >H}G)@⚏ 3Eى]M`,p=ށ!س1NZ!Msԙ3^@?"ttP\Bퟳ@聫 h0[uwD23Y vcM.pGǓ}PtKryy Qrk9:ܓ=Q<>tzo#? e++R]Y(!3F\%}Ya=ǩ2iڊZ[6:9=p?{h5^N;'#ze`yl^N1ߐlG2>~h7+@I;gTN:x#øq+(뉼q̈*[ +D\tSMDzt1B|a֗%*=MY,iԗC1^ݽ gĨyH5R3֮]S <$d7#z |X vdEla+ذ` ZT0\DtdΊ/BssL >ᝎ˯E^m̵o)Kjxm]%V7ZtSF03!PBlx];wt?/~uyF"oYSI>I/d¿pJ}LT<ȷ/ >n!}b+@Y5HTwj1KG'6ݾɦυG XGC}<*:r1@-5G1.iK|{g>YNd~sgwsSt7 5UCw.?G![w%b>yb^ 3h?NDL6 SSZ=-}fj\;Lؚ^b6vYlzd[0|vO q] Ɵ1$]-hF&iZ{t69v25~mfCe}wl%[J&,uQ6T^h D4[za Cߧƅj8`?/ӝ{'*~jNCydYׅI#@w! 9,;kE2AqQM_ c"nIQMU<뇕6hteR˫"~7> sFѸ-cYz @HSB:ҕВK1Knt2ۓ޸|^uzeÇPٰblB|(#:nr~<S3[mD- z_?seGa1I@n܅Ф^-;5Q[tsK'EÁ d4cޙ~67ܱ@\_+pi#ԌA56΀$}i +ldMB[绸m`Fɮݾĉ%wU^,yqȉAvŰ#)#5UX?weLKAUifM agT\/#vIab bJ@g{ ڹӾUPb ItC$I< W |.$t {*%&40Yt&gÊbuMhz>_orIO?_9;C9y=?w]fDӰHL▁•z]Wo˕Ý}VyiQ`zƥOf7BHI)Ρ_h oBfkX*+(hHϽ;iOr:k1` rҿd> .$_K ‹^o̘(˴~2.J"ugNas>QI W0pPuC#bA:{))Q^9h9* |BR[y@MQx=|sMƧȃ0Ys_֤)݆~;pNA"l*↽MsgIC=G(WHL6hILv&Er19Rr d-os~0Cdp\_4}+㪢p `:8gHAVkX0, w1g.iDbQ؀wD9vz׾Pթkұ^8"?+sFW^Awc NߋؼJ՜K ߸ #^J Y*|hT}&(ZvC5hF΋L{lakI>{}v!K-ePj07N7< 긻4Z"czik$-Әߕ,ɉoyH39HKfo6E\? _j^\yq١Rzz;$|7Cv=E9yi@('b{k{fߤvOWugց!.UshujP 豬M-A~K`,X4eqh ϻs ~D&82YZ{50A;B=I$.S *j$8r Ձ (ds.&+k@ȢU˅·'RT.7tl/ ˎX@oqIc|XIexސ_vЏ}o%5|xuj4oˇa=V)린l?e>ViOomtLt> T1}ŧ2dr'J#KH" lX>XD]7e w5kM9åM'ENvF2dG$S{Û{qݱhF]%Mu!R( ozTx߸\$NqLw6 4T.Yj9A啠&s%ج MCAFgnu6kk 4V>jas!廙뉎z795nFE(٨pPp0µ>p3,!b[uW jEBǺ1*H٩h"g;+5\j[µ"cjsE,Gff;h.r=(7~ƛ5=OHL>Hmڛ?. ԯ>'ۣT4; C+7 ~1k_J'Z7:hs0m6u8TQLKNq2 DxV sh1Q_wCit^+c'[$b=hؠL R,>A3TSs}?6iCvZI+Q;.|;4zίW KT[D˰d Y&ƺ OaeԶ31]͟ձ>"i>`S(JWu"JS$ݭ0꾹A4!1tԃjH SF%Atzt@ Ǻ$  _Nܕg4F{;cj JWiM%է8o|d#?g3џD]!Yq5I !c`?njC%yiZ*@UeI "SGRQ!?ClˏE;k ,"Ѕ/\aeݠ}39b[%z^q%STӰ!9A^?+  K `aSe)2-bw9ۯle"iL!<[5oMy?OqhMR{6t%P]lwuo`o_U얧B{X+Oʬ"yG*5ʸ)|\~A|Ί#mV p7(zW=v3]e@aNfitRq?Vun2,FGv/ws{i@p}2pbJ" \SBRQFOKݹ d= :or^B7][ 'u܎ y)Eii%h.tp3X62kO<^*ˇ?d?\w\B< qtU;.;& 䥵L*8?5Y͜0_.$e2o'T!Xx&uaor2ĉ.*V\֩f+9}#w Nhb+2!02:~cJ^M9U" ] x.nYmE٭<(IZJY[.U3ZYF%$x*fޟ` gR#<~8teFY x5xs;$]\`5yaWfpHuքv{J_ Ed~GJڔ])fBT \Zȭrw)Y ףNs7CdpBK q4bha&4CmL*i|M"]rHR2ҬSuלڪ`r!:|OuG+Ji_a8C!`<E dD@|%I ^#ƍy6Z*א*-<4ݟ|a(CA5if1rSZtOmaGkya>o|^I)c ](C\qAqطe:(:4 T ČepEVe"{I|lD*Uc_LyӵjT0oOR8ͯcSepqPYk|D̎u/+pLyEM$c^we=c:ocZ3|m` 0 ?BZw^9Ũo'*%`%^Ćo )iEaA~O;,irjG4 ;`f>} 6[ݘó@~nv>V %b 7[~Or]N6V 8vo%=z'513sWGJ>՚FB 1t/;?K] u)DP*^?fONH+t%#CoVwZQ8<#8-\If2<_̓wj5Wƾb2?)p1<ٛ]x)H<0iiO/y3,;=_wRH[L:XƬ.1nDʴ-x>x871g16CWBD퀾Q>(~pmCpkŗX5I5MPwI$"hhYKHq-Z[o\+vBcx|*'oY2ۘI|a};qJ(-$]:MU& cl[Owצs8Xsz%PltmhMPc6ǂf!-]jjޮ: nC"@hم H3Lo ,22,>WxxG[I=PFA7*0[a?e{ȱ+ ةl=OP=W);M.H н|2*&9<.;G8uUˣD4KV-'N4Ztt`ΖhRgVj_CC>ؽ. F:w>Kz&v'Å|,fUze6BG,Y4y*eP2ew!.J# KNK9Q$Sh/T':{}&nݳS[0J$_y] tݡ"}Û䙵7eҷKEulov<6Zl=( \?آ^t:'k#0`JҠj:};\-k{^ws5 ![XbDeUAץCaQьIA6x ?تOR[06}xsdnfa7'yg1~o9+ZȤzʽo2(ۊwmb$ ㊓:'vV^b?-ps@Rʀ*^ݑP.C3@?EєKtAiٮ~PmBN@<*2̨Rae/3Z^\Ki3eISeB:|#NJOiL,r}çQ1~`MvOۺĖ%AQ'Fa H hFV! T 5 nM)F6 e lwgtx7ʠL?;6W :4_Uq?)ۯ0J#8;HBS:y"^~vS2$jf[\SD51"q+s.ۆ>xX/8&gAV 籍nR ؟; (&09C<*N_9tq6-i3Ƀ@,ZB Ȳy/ʨQSBx"Se[p(&:Wס!(^yc`se Tx`$郖Dcke\X ֎FNJA@8eGtx֬%Hjd xj Xg9[4$'GPEul0,m(\ېQQ6=E tV~"lJ:\ɋ'S&KP p&x3Bmo2KaӸd^s䤓lv') 1{X>(g\%2|\.6@-O Do=ߣz <7J*pM#X{Z8s&Jx 6.gm:>vJƉv"]:Pnڇ0 Å 3c}01?U4\La^T ڒ|:uZK7CxeYG:eHR'eU(*?^UWdoKϿ;i1v9^TVqq-6TGhOb6^˷[TJHI0sQc˖Ш+\ULeL#.c۹x4ؑM(n6+A+" f0sYfTH]R5)>l+"t*%X?bIXˊۛIotR1N!wؘGͫ]"gmv~)JkcؠF.; !k ?x~/٩L{I&}:r X#Cgޕޣ}O˕ ͿA Kt@XMלÁMwёzcZJ!8vx5`aF! M:Þ#]`2t2*<7ޮx#I Tm\0q Bk;j0E>r fz$w^o8.F@d2M/r?夜4KK!Y;(io: D\ߋ"/;LEeB[v-i9VU D!U߄Y04q|N1W^66 |ҭ/?b-q CTD2],Fa*jkIj`(Z#0$iM&rLl~=˂uB S🃸>D%CaAQ3R]vpNv`yv,iS䮩8JpT,, @oY՘Yp!fC=CqyaNU6 V^i_W݁M󻢦y+e_b 9I9ǬŇ>0E߉=9 J !`OA"@H6Rp{^; nؠM[8 2\B`0Hb-TC($_ϗxcٚ_zf뭺xj")h4qԁ7c J:{:ƀ~PӦM~DcEn$8DŽªPW|Mt+>GZ 8:α|Pcuc:_y 6\:M*迋ԟ!=z%G z yb\Ky2f &1CmȋLaWjol-Y,&֯P@)/Z|ي[{ϝ_HM leqr;+XkZL {\H|/ʛ"o?dԠq2>f&0 ] %8#F 0UƒKnB.Vnr8v׊] q A~:n#X)xnʙw@x - B$ )QD&z_⓶kmAшMM_[%nBRW̒:9Xnfmr'>4hMeM s։>n/Xl. yfŴVYΔKu! ɀ)׭+ġ h@hީӱQSAH]% V0*8 V2wn˫?9$ :AnO?3>zU&3(9HQzQp赿!KB"y|&B#t1T6_pyh@wT8(/<78thzTە%%T2 0KX&0`&O)씬r ;|kڱz*Z2XCb t΢(dPW+KUct@'b=DDd:; +] SvF\I@h2N45S0ubv*\(weH\f !O0e"pXtVYe̖d>Jd-NFeh/~֥JڟAۀ'.ǜ9ql #LCA>PCafѾXV“f؇Ҕ^[;Դ`aFg!J9AKderdP{? a0 gSSr~n%S w/PyUcZ@qᶈP,\/pT;ez;dQCF@>.xS`Qӭrr,X/S}DdLoB򚮘e[8C\&,ڮ1y3Z",S1߻'Gw!o5l#AQ:r\d%~ Po vX&+Qy(atpX湎t9]AA0j|$mZ婽߀7 Pis eB帐uWPiUp]wvX[x m%( R6 p~%yn̥isTnj/e3d94#XKr?k)yP||e[smQruF+1gZa6fF7yq{>zvEWZWorj¾,}VJ%}e#b^g=FV`tI`)Q )j Lt[yPYO$z A&V$.>K$Q`!C2L-'"d{1FduLur JcR1Pf"F; S;L?h4j/hx_mT2O-m#a'ya`Q5MEN>X„ڢPz[F?Ve9[)FUd+;(Ý@,ԺumS#ӍсaitBᅮ ӄSrS|*?^W5%1dyu9/gj-{kWDUwHd*I L*jݐ /&P`"(znJ & 5+;2(?b@!xY5{?vK:5.pku{Yw2Wg] f7OXK'Q<3}`Mp|sYSv*y<63*#|e5Ւ6]_w^D 1GmS;sma25~j<j17ܨ~ E'q$yiFu4f KON73_QլA`[ۺ.z>| sdq#Jl1&3 i7A{)LЉ+5]b:Qg=__x[{d]*Y3( ;@.ly#@5! spٝS6LkXOyQTMAynB8 &zCp0oYU3'4β 2 WPzoWNh 4եL㋷Zqvr(&-s('M7'K(r /2m 4Cܻ&- )7!R3XENOHQ9x.#C:F$ͪ\ubxh{BR/:cྒ .[2Nie"*eț/no:٤[vJG8;zQ 빺@z$]OHI"!9j*iRz2LCavd7xvw…5MQ}hfd{1׿]cn$Mg\Hs7(M0yU2bzZ~58Ҽ*~P[?]b!ɸ"(ZE!M#v=ء* Vz6\ Z œUԕ$+1NJ7A_dA~BD~S;ZЙ+&QA౽S$ph*%yi}ZB@ UiuӠlۂ g]eU&i4Yvh].sbK7AIuP~E5g~?z䒍$GTIFNdhpoDpwai4l T_ZrTwG":68 .l_g~X"wLboxK^WPOw.yk<zؔcj]a"@fp*V#|%& җ;6DNo?٤t7 \i(tnL'n B)&x=Sϙ>J7L!=X=z_{2=ڠ⊨s<(*9guJXj|k;?Ӡ1ukeԤfƧ0[⢿dk# "9p7}<"'`c\|ܗO&lv :'kSSk?49CC`/9n<Ȫ|e'ӯ:j0DWKss-EL`?E0IfƯ͞J% *xˬe[MU:C]rDy!~aܤ(Pi҄~K% Kv\i8\Tdxu:ČmX/[}yUMU-c.Y?v-\~T\G?A;d]y~ӻ$F= HTJ_j(OmX5l'^jh#8`7Z).K%Y׸Wkv5 CRnWxi e?D#ȠnX\-\cWܫ@=#HQmF_0KE|6wI,XU^:AM#VҨ\B0\/"VHx3isCG0gK[ 9 ߘ򻀎՟J(,Q@Bu) =\ŵX){{I3}1кu;t4?7dL^1AJmYRŸGxEX9f'L*ONA`>C `QxߪJo}'ά U; X92MfJ~{9*e!y cFg5*[JTZxvZ*`0c?ɉS,>ҥ7R).A3g`ys f\F.R}XuvdRkZA>+t7t̥ݭ^Vb(J66`ޕ7M8U(@ 惲#Z᎕ټ,#vF-}"D^Ilt2B[WJ<8n CdK}$:1hX#>v0~1ơQk/7~q\Hͭy`q.Ve!Yzџ'8bBͲpIȎksgr}K#v@<g2V ζr_>ƬA~hsɭmNl5- ǟ;ϐNѷڿ]00H7Gd1蕓P&3h6u>)~3s$ƢD=Y׺aߠa)e+gOtY`vRٮ3: 9a*z< L?֟ba*/WR5ao%hO8x?ؒ96@#<D$ԚҰC6O}ի {& ,I݈)J&gI = aC̃xji5$ouŨ+St~*;J饊}5sKEc``Xs>6ǁinPbai)IʷI#~V +W0BAN&걅eYBIZ6-;|&l}VTxeV%Tg)7˚ n׌w1hV6?-ȔÐDζ\MQ72v!9ޗGRGP,BZ* WXOcFљ˜8ƘՆc^LNe!6_š?$Vj8 _9|b! PME𯑠5h|εxHIW9FdfX{R'%23ԭp/65&V,5i-UHO#Ɲѹ$fԒీtM-ߞ;cW>w4P*9KwWb?,Mi*Bet` 5xJ+ ~W8ۇq%{:0P%|CNۣĬ ⫘ڥWg 3̏re˴5qK8LۑUO…$6׽olgldsp ,e0#ncb;Pa|AV> ;\ =,=@vZ|v.>]oB-gCͳp\g1./u]˛{RٷƆH>af ^HAE+B@H"fb J s6W@\.{|i|@ >r_"?g3:Z#X./tph6咾}>=jB1Gb@Gpީ㲝P fl131&2@bƝ^uwx`[?i%ޕ&+3"$ H O?!YY)*`m=yٔu Y>i4E> fF#1dGTͅg濂yd8Q"t |5z-^ YQ-ˈfm QxN##(Cj5Hl+r[fMjxDi tOquww4< zKr:pl؛EGY։n[,$XIp9Þ7P{g@2<ćEo(#=⢿ahmݵ?SKAH:|僈۵;lf$'_JJQ.eUTKBiR [y'3D}DD$bI8S\{{IO?[zsoSS4,0w#v{8u('kK0kX9\kD:/4xH0YB vvb6JaNAlφ%>:{ N$e`y!ZF~̻ @*knրn#8LPHfsH(pе{Ok folٳ&(i k ]:1gݳ{l뱙TT NYEnDXyCA(#b_X^v;rK!W;Zh+V(ek$ZtwQc!z @B_b.[k|)TdRYk>}a+6]kn:H/ աSᴾ;8(5J^9glB6.Fw]oYB|u]7G]`e88#poD!f21 8Ʋ]U TZRޣJwly0h7^XϞJ+zU0ti.3 GT`hU/9I'V1~!HjeW1-u Ϥ%S /'m pBP.KG9:yPg2&& m{`2鏎ƞ?'3kH"N6t4EG̬4MaHW /pOE8.g̤4%}:+Ɛ IIv/ϷCh8TGfQ*$\%+ $ ӨUnˊӧ!Wgbwf@qK"6Z/VpY.!k_45%Z[:||+m'IͬK`]^UWI-R2QOM8 0O0䊣 hR퀙*ÔI?a B50{k{d&F2~!`癀%4,VSJnhh ֊o4<-Q͟4ANoz8pܥC$ID.hL u&X", L|mP^-7']ޢj"PaxV;~]o7B"d0m.'%B*\b~n UGykYaJFCDh[oG-!x]_mMu*{m͟#-  ո`vSa!o%zηzzRɱ[ tiB6 bKg=!!+w=j50;zY˄%X$uU,_;aXBwOscpGBc)9YkusG01#?lS_)ja5CQ7Ê[8|àv I֤,J6<6́ϫBLC5Ju;ՀA (=Y6κGILj&pZ!߼#o Ho.08'L/@L0FܔZc:/@\^eT$oDL?`~98<G5(uRq/QKDC*N r}C<45|.EmB\oԞiN؟ͥ,bi(pb"M~%XiQM}a'*Z,|>=,a~]#u Wzxb;DauEEb~&LzLOpnj}',^6?<qm.|n7">AxKZ, +wL(*C-> }"cxB;klS,)bƫ]Q=Guu踁vߚsJAA˃=ɝQS)P7,kv(}=[n$m@`b!Dza,{+vwV!𨍤y\.Ǿȶ+ZSf}W<0(YBYrl̖߹c6~hrUer`=(xעRP"CY\P4.Q--Z]'ȀP]zwKE Aѐ_> IOWۂ{[ ->'bS@;I3_+SoVCV4Hʮ=W"r,j/It֜ۓO Y]k̽JDXɖ%`+qƉ*a{ 7IJ , oeJ.-u!K~m&0UzێvDi?usgo |)z)bя#8de%x9׋HilYAlR6r@u1KkeLXu1M\Iq3Ȟ#z%fUdedKB&n~Z-Dhoep>XX@mWAl1A] bDPZ,l!UؠTar?pKJ'!uw`#Jے 3qҽvC4,paDϭ 7J'3*˅ (sczaDwL\"+2(5 M^ζv|ҫ9<~$EM㨟r0ZaNKfD:>Pg(ITwfMQ:Ȋϧj)c9t# ,|oJ&2C$Tc9ⅈj)Qnl4: bOb m,uc΋ϩW-?l(JOrڻ.ffq8X͊vF8}. @UOapvoom {6"%^얰)SQ.6nVg=JhIm쇡}qH=m~ٿU JdW(>l< ]c]#4] ns)S"/I/Y{ RcL\y믄:HN|PI vgo "l$*rdx꬛ a? w swS#6v +ȅ!RU7i dOi7Q5e\N-O_a,O; ^NB m2tAޭlA(Oߐ46`*wیobe=M7-q nJma[sy&biմZ1u6 ?0(f?|:%9"s\rS]n|.i Qi2ZK\GR#5n˫*饆]Tmx)õL%plR-SgShs<XRLTS}؇\]>ƮMR$A0%v5ogeu;k LX?tҍwZϪ8Sۣ m<&Xl.5`X=uHdI}nj~YG᩵V_} Ќ߉vǩ $ FҟB V*%I̬v~nJ @3cIK~ʿqD_e볩ï bo*Gi]G "COyDk?(lM'܎Bt@k}"K&*`R̔r]@Sl1fL֔qqύEuhݛLYH Cq{y #&.at#e"?JHx=(gt>Ļ}[цt1p\jJS<[~qS;CܓrrsAXjǷ\:Ɗџ빇eJ3ªf'Z%SB+7)'~)X\/0[9<01 ڼ⏢bnIƒJX`F01z ʹ A^AC^Lrb}3GEydICtǂ]@HtXx<8!9gXFZ1v:!m@H7{G/Y<$v3aGx daˆhvpv˶/I ?E)T:}%?oRvSLsU7_} :ɽT1qTfE3䥓p>_k6kd%m{ݱMlyǣ6HWk;my YYj౲, +^av'IH2~[ܶu1g,~Z7j~S ,ˬFWXmYOoU8 Z6e֚f-% Lzu04|X/(^4M3o !ajܹ_T Ha\ 9Db}W:S(uӮw6kFF,03N : s O)n=?Pk>_I:W2p"t_g3&o\1]Bʙux- ڳSI&ԥ`{&#ܒ? Xf'gY)PB|. *0e9AT Dl_=v8S1_ RifU\`E6n%ҳ%Z3|fBoRnHn!@^'Y="qE5[aFaSk0IX}AH?֝ﱒ('&q q78k%Zon Ȁ00ذ3 Uo|6u;|a_W2M&=`xd3" W\9~t ͚-vwCsYFPsw!"?P3&&tLg1{괪@QRїo0*ROa{sʥAYӏ-(bݦAσV3 {T˘e@(J3TiqgA}OM:7^l(r?c5EbBrNJؽF=-ŊnFŴUoF/Ys*ˀpHeOjo..KbS`\7"q<'o? Z'Ot_ ~ԂI?ũ, ͷ^LwjW$݄2U2&⁗w.{*.(#}yS'?&v=*ͨo 5A˃.I3á0Fza:QSK;xp}# JU:(*/#aQa-vsufk,ކj d3?Jor#zWZвJRo 2 ES@ޞ b f^E]2B3q0( f 1Gc?H*jUq}hdEmSmÂũchލL6{/7瀉Z [L)\G / M/S_XC2VޡE1QyKxiK4 1;^<;CAU+eTN ; _>{K9XaqMsSiܲ<`.~ͻC3 X檇k_*+fE.B4gzyF} mW;{v 4/, n*2*ǧ)w&W^njuM۞>D3./**I GGv1J$Q|O=@%F$C|ֵXݷLRO{݃QՉN Z)'0@ri RwUV";l?hjȬM|r5X/;jZ~-Q <,:f>k#"g/hN.Ż_d&W/ؽn #;t:K+/[Fcq &_X"Q%4>{5L.'}:'gIpe]i;R7=``pq%t7m08F2WN G$鉏wH왺 9._@(S.[_F X$ Եa\@o²LjDfN^Q!a1c #w2g/fy2kA绌+RX=;$K1" a7w(бk"`rݷjY*a|巆?}޿͓H Yn ߏR:D];k^f<`Է)&|=Vo91ִ6xtbJ}Y3Jq#jj?H῅ Yb.;dX>4m9̒R8F#㚦X$mU$c^3Z]dU>:.3'.g~z}eU"$3rERe$,*}-W7hEQ~\(Kk&g@[wL|_ƒ` 3dU6Q #!yeX31^ [3yhD2g!^k4TvBe>IS "T9XL8Z;9e@ @GhOyF?x̺ LݵvdI#k0V'ݳ:󔪦#-]Dh<'Րc}DG @kb/"p1Ip5U}|80t6McIA5*EO$Ls|M=K&N]&ޮY c8@\8L=R7d%߮Pj6"z# m) e8\,M|PYm:y*#aSd1 DQcR& iڪ%37gi#D͠EE/QXX3Dt" >ãE9\5onÔ9^5&5$wGbF V팺d &ng@zP=oUz L@Њ>!\wB yHOw!d0OCd(a$!/S$۟ခcw/$E`obU[RuT-HDӲdOOqIX{?8)R7- R0F ZNPa [s,A ?- HN̓X(|}|n\Eh|A0RY}cmJr)2XXZkiLX%J[}屲H}D7ފqqΰ Kk՝r%xE7 ̚),0Ӯ4yv)ϹpMF5?& ?n%]绱A~+x7]F#^_!^]Lt 2;Sg_.#}[:`2IPR8?#OY_V{aK'p(TMiy>j9~4юÃ{ ___>eD\Kw؝@Kל "R)c)P+ 8V hIp,bu' /t|cm,鯄% x خZBZJ(%#eĎ=YhEf^?~d ~ ;b+h˗NJz'K&ހm*[™Jj%%Zo6VZQs%)*KZeCͳ1V̉0= >e_(I0U$CTQ]w2PFjyEAٙ ξE*@/ysE;tZ2,dz#J46pzB"Ń=.7 G14M+JߏMoL(8E *ͅ.]I';VЌm&:Z@:E!6]Ll3KoVcdb,rzV:jy馼)2}IU|Id  ?4l0uSrnCF@S}/kȅ-rw|OLȌ5njUa!vǹ;M1~Bx" !sOHc\5d)C(Ф9w$Q*BNL 28=!Ǟp6f/7>V],n6ŭ #1lld"U8cxyeu~[/1@A?@ .ONgxQs ZU YY#,l$^]h<ѧϽ{CS6˱p.B?aʸ:90uYZ$L,O[iMUb4+.gW4r{Ȏ>nb޸(LXcHZsu#:ZYRYyp~䗁G mvID y]|[Lb;3]o PCJ56 7 :y&ʩD(SX>t5hiLZ(YUrA&HH̷}kz3È˭(KN| y6mӍ|DrM0\(٠7 ؀cxn'& K XGPa%;45M)ym}Ả0ҵO Mub-)D/-ݾ4-úR10'T(yт|Y'v^'2 /yʌE{tloL[p{H7?#c Te)cS5GDrL&!*HiIn~NzGu. 0/E9grZcnm"=l`,vv?bN_ϱwXp.#SvJ U{Y}D k(䔿v Kd2tOLMt $bbx4|!Nղ[Z&Lf+@FK|0&*F+-҄96B=L4.S rv-ojJF9~^gF!i_W%Ń;RV8[f|N{×9|83\ԝevcI0̑-4EdHR ]tV=F]\vD $rKVΘ jP#m'qށKA@vn ZjM {gM 4:4=y\Ӳfp@\i7$2j۬8Kg"kmo)*O0 LR*GNΊh Xpܡ1 dɢ{cީ x /;Ȑ/eaK*h7?rR6}V1ށ`>2F:~T53uИ<[j 8&njoe`"Vwu%= >9].RSٵcU1V-e-v/C]޿4i+0*nﶦVeFX,ztզz(ƒx.,H-R}ҽ\(GkM Xp[k̚gC^D]wb9I's{AE} .ưdx$kL7:MPޯ93q#$y&אGMӱ eZ-U1WAuq>4eh)i#qujS9vYY밶4if9,q'JCi,}Tᵡlq@td{i:$oB UY0F! si`=Fۭ>X\㳢ssՆ!!')i#5Q+!ճQju%ӓSdS-Hw>:M!th-{Ipk4hh/v98Kz+.|{z^4Bw?4}̠ʆtv,h),֮BUQCo9jD"@  D(YhqkT'I(Hkيr^w>=f]r)y)Rx5!`dU&aV7KOfn~G<3 l?긗xnr҄1&36!>)갚Qp՜tC)+4|DE 8ɉ]9%=Nb39S0MW{ {~%4ٽJu$90%t@]ձo⊖/PT=&.Noؤpi eLx;Gy;k+Li0ێ%I.l<,CFWC gd8< QmQNf"+ hW"DMGT~=QFA@%v\x ʺ ~Պ\Z֌ೈ9'*N7agT|{ I"eC CXThE䘄ȓn)J%̤̄u:00y[Od fy4T"fq)8ݔ@u"Pߦ bqGQ Z64 (YQLEvϚh'&j ܂.fHrX×ȥ1iwN0N -l?8)[5A~j X&}zogee6ZEt#tQ sec{ >7 ]!5lZh 6Ϣ2Oae>; ("@ߴAqpd}Vu c^=.>lv?Pb)I"N̟@pR3r^kB1:@}WJ^Nh#7nӴ`j6z W!$!!\3*6X|=,bnGb^U!?nv([Ш:=P+V m3 $#Z))1T~%yr4=b 1FQ诘LJݭ WBL Kx- jw؆!}˲հOXzd89l_ YKio ]4\!3s-oC#6zuo*:휫.2#3!8*,ZR\nfԊ΄z"Lϯ/!\԰;y @Vk}!A4k^]Kyp/£a[$hVC_B 7} ۽:6 c=:0IThٰ+bX}HVp#c?^v(JGHAYZ? NkWR hq.MY3V,]4EUn?6I"smr=e%0 W(zqd`?fha ޭ6ᰌ|«i`ی'Y9w#Dj{ o=?Rp'\sM ַ Wr1-B_E|̏_tkb*AlJ"bGʊ0`k5ud$U -m.4YԐR=30 \[&[!A|UJ)Z'c֐Ǿ KII"$"e4*+v(2$]a`qr~C7ҢXa||9~ |̴^gw P9[ѦuK*~uJ퓁3ĖTQ<(NNxң *z2_JGO0sNa*&[K7(2ZlAuO}+1 =jF15? &foS=į P3wT40y$G]R]&Wk+CBVz5jE`snzI /{Q6$ὃ,u+mYwt8WQe+JBO;N&]'&>Se=\ dky_Pt.i]Gf ͰYS:_~Q܌͂^`,bF.l)[ ypG.cQL'܊}XՉ3w7 7]VD-fbzX{b` b?%͛5MͻHۢwF`t?[#E+Xdt{w玆q'W}. εud]Su^/[wHri@K2f˄6$bvnen)FksmShԼC2/t5Pj*1[AwR&ȹnŨ׈17hNU2"RNzl܍Q [Sq?:k PͪΰNXu^THCڞĂ1=3ȥ,SnOOo̫rl.]Mu]| fHqvKRniq]IUF#l.u\_׀Țn;J冩;7iSN(>md*B~Fmv8Dz 3V/t湜p sX:QNz)D!w a8|t>ao( awH,Op|ݘq$N+-->ت"[lw~>f(pp3Ml)ʰr>܆.k~j ?MS/$լC^ƖNtˁ_g4Q`H+ >^$Jan[,x!9&3hԭeOlY %D$ tcہ;[XR*A3:h`֪[RR9F*aF @K1gƨƷ WHknФS+\얄 ir>96g :+C!s{惚CB\cd:1@LOFacF&ݽ.Y8Tħ\G﷑`5 JCl*8X =tA8Bp.[жVn,)'<!d {qF' ԇwP_: '#ӳZ l ,}X@t{ng(DlpYHG@ )gZA`\wXb&< A2Y U\[j+ =RRIsQ=\\rt/7Oaצ yӵ7ko=x5, "x rXSgX9'Q="~wՀB.'6SH28x 5 :as}0Eo(rHS%`;rBȧ홽=*fފs<\(\ |gұVJtt Lk}M2/1(:L;G+%v@ܿ crף^w:$l;hfR})ެmJ>,D}3K%r>e=#XZ rmu Z&+OzሙC׵J28s t_7rh֭6gg8a[qGF XKMn#i0 )$F3@.7&)U'T(E -S^Ip Vr GNhqDJ.+F]@೩#eDД6 Qb˾^c#ق}Xl[;\_bS x(-o)]V:35^wy`igdMAK^="qiF-\wѽ{o`]:T5DN!̀cvsX(\HKcqV` !/i,.S.[j0Xn jp ]-z 7'8Pif8Hl "r!/B^^L"\CᴵaK?TIۤyp t+Mn]q@>Do3S̬`w'9FGIԧ1DH- uMoԺ>W *ALԯ觏v mq!ȍ),M`;0_V*<evOwKÚ>>}Vԣ4F&r&kOSC%pղd9=2K qA8R,g-P&.Q>0Um1o{=BUЛ7gYsPs6_"lx~ ͌! *om +\:]U0Qe[EOYښuZ0綘kb"Gm uÒ_S cG)~cX(>}I/>Av@)@ߨsC_̢YSqoYRs `;.}}wu†h; K%׵W5Xܵk]_j)҉-ԕ [Ď8RF&F*qRdF#Pu[\!T }F"Bk\=;׿s]?2K.ߧ}>Jj\WJ6TIRlO+8"?c8ΚR\krя*f*bCS1B ?>\.壷/PlvzݘS]pA}*|KQFR+K>S6uNKx'OŝWr"ɱ*;l{h*~[kd;(/b;ƛsjyAaᾥ;<p4W&%/c4n5L)kB/K>]-1 S"b8kfD.Cma=fq9n'aL;g|Dy9 .6˱cu}P6%m) q̮  fK'Jidrj-A^-9R..T1c )˶::c68e43C-2dwoX0=])Kиx}JEIafŘNZSXI6f8:o9Y"ZՏr.XRX&Sc)*30j@&N>kXe`^kQg1˵ޓv5ǗM3oێX2&C`(REY[$a_ }]Ӫo;76mJ mk0͚1m3Rl%GqbE`z2P<:O e أcI^,zޥ8|i$=J)0 1'-\wZ>[%Ni %Gk0Di۟\TKT,yYv@ۣ  7}/ihzG(}a>G#/4Uؙk]%&wM0 ub@cUC GWN0lLC:i,e2Wt껼{-˚pVGд TbʿUڮU+>^Σ;r8Y1O'f׺@. ~TAC:]Cj$6XxPona{uPH b*㘞Ndsi ػ'=jjnoq*rNЇrP R{}$~w&xӊk,KkgOY֩7C"[0G_S\:{~icY'߇yn尦AsQ%б$F}e:#=k\o7(OG-򯟘wC=N9]CKoMf)phW83SyU90 E2 }Î٧ 5zl6cq=0&譂4L ,tJe9R A yۮ:E>f`mpֹS΅u;_Ǭ@b41HE8RA92@3+q ʬCVGiCNhM:kW| @4c40 <4|>10xP {nM.n4HZvì}݅;zx!# ρi 0iq)qBj!"0Y6iw R{tiJ='43^?)pv~RD[7Er#DZ(@aOLɆ bh8>Dxү)fKC$zY@ú6z`v[S[f6 e)LAYo7LpSWzcbWmHf;pC}a-;NPU7о/t^welmmݰ5n1aŹ{1CskezYR^M?v kM ){( ( ƛ<%==V FcK! 3n}Z'kދ9k2R-Rn7Sq0b6V$ Zr 9=nO-QՏ:~C'.u) aHu=ǟ|(M6;mu WZ_3K]'t(/!ܖpG"čZ⃋F8%}0˶ySJaTz&rA[ρP ' @6K ur,ZW{# O}ڇ1^3|aiww)%`GC^48 Ǯޞ)NWP%VB1fmkeWQ'/i `pHA {j9$IN˹<@qRPNeE֒'sD%L#]k! 2{+Xr¦j7s9hFpe vfIIb|XHRi 1*SSMXuX=26٤"wsPLjXw#9LJ4CDmD~mA&{}b T"zm]0sȜP[m(cNI~XW0礼[wb3xJ,3h"e9/nתmj-#Jnػ =.b+G1v&1>!}fp\T[3iğ5 s,,%Atֺmt.n3mjڼeWz%zx!l3|HTOrvol1.#O*sZ,CY h3?H8N>JVp谷,h1'953Bq4ko Ki\ =c .چg /`nygrkJb.CngV96lntIl`1҇^ëgt^>B?WnRpȐ5jqƣ׾D`S5k0gԥq/]h,5nHA-+#4Rm|+olxD,2$7=|Qh~8CjZ &ν&BVg{)e~dRڍgcZh!Jhdo\m}FmODBPu3G Ûsk653*Y܍j]ՕES AIL)ˊ*&+/ -۰e=K;zw3 %; ^kxM7vJ Nե=%قzdicq(V,Z?Hh|;ځxkpG=3VR*?{ہ>n$AHh 80IXӰK&5G:L^3O$(=?PĀrYNgQ4H+03-Ц}ɰ0~lWkkKc`P_fm<#Wx,AL} v^eo⽂Moψ%-MWgde*6|V/`M*bAQ.X(ѬjIVIPȊҔE~,) )h'hTYISf㗧9UO2/wʕ9A ;@828@ʗ4(\]KIuwP9)}@Cl,8٥typS7(s!T,RϯUwUur=LaP ٴ߮5o@l$wNVċB|kvP̮aiM7 ,r(a=J10_< .=EŜL>@+|R7~&2ggvz-c7ۀTV#MH/&,p&ˆ(IY7vu9Yq;9ԡ}GVq,MNj),ձum6j8ȝ$ZG)`ZQ#]>, "e^?:{} 7#]g.0 4k{\zd5A(OjAR'7vؾϏ:Stm)ؘvlnM6wLj-bne:ؤ5S?Q2$\2Q]G2N*>1`u>kKD=kƝz+}UUb歼_ uQ`(R9*].Bq-Q\G :Wl>ڌIE ?4w{6Ks i†%V< (w8\bj hN,< /4fļg*!V-3qKW1۝l 8EţēeVZG xjv=0*4i(\n0`XʙtBex^Bxiṏأqł(4I#[hrAPOeJ)If>1?1liu#^)T\w'swifs%` %J6pBDzCY6,Y804,3= XtJWikGubxmX$^Ԁk?ȋOQ5zsrs2];*E7eЯGqnagnbz |=4CNx֣#k_nCtd⑙a ȮV&߅.5yv=J"%Z3,ۘI޷949)_8"dHj!SJ-č75Iv1_^ɬ=?](?,$mBWIlj:Vʊ&}| (hg @#w-Ap3%\ c hg@e!o,uʿiAm A$rLT."J~PJ*teYʲ}{ԝMO}|R琺`?73:&f3ގd2Î. 5cXS s*.iB ;$=$ypbjpt/GO w=\Ej]_-0\w_ȆR}jޖssx!ĸDg~. ̎ΡM`Թ uO+)y5(C-}YBvۼ DP3H^lڜ9{}S-̜$@hTcY$K}\5lGwD$oHZp? |D x&3zbp@jleu/-C8)!gXM.Y[ ~,EWQ9$t{mwQARe]06ᅰhɥ ;)(1=ž#InԹ9͜JG !=  Cc^9-0z~ t@U[;Xp٬i)Gˠh:!j$ M9&=!߮/7Y^0R-pQHAoE1Qgœk'<;K1yH'ץ͆ŎBE曆OfDt l&B3>:ӲJDKKd b"?< og-'YqoJVMsM [^#vԥ/*#cXq ,_@3U7jJHNlڭO2h"`UsX!b-;c)Obb$ɷfIdRI )[SZ oCӺ_2\zd)r,kUg +:Nh@}d- 3=e>WܾI8 |aD۩fgWުtu/;ZY{rEi +:NE C}krfbԚ)#"nb ؕȁQZLњmQŌ{~rQ-Bo L gz.HPJCLe7%{ *0%ʁ;g1)E8BSY]^*~!T u6={wP㷰(ѡ1GP veiA}b Q C4zzBy9/{dwA!X uwPxRuט7ݎ.+ h2 ^Ƒiz'NM=kZ+јo= mֳX0`DIW:RˢVAe7PT^ԗ{GɆ߳1NBèc]:oD[S+(EZe7 )͘6夳Iq )op3ΫTn5no \ijil$kܗc41@z$uYDU"KM$EQ]Ϧ9y)s]cCY) wZe g`T(VnnmrA(E2+I,>z-ѩc/ҠvKĄ5{usl }uD&pA?"/mod9iH(ʂbG/Kur%"cs\ 0ady[LGsr8 &aȼ~b4@(g .rpEY;`)WK.3ز(iq_[2s;WcZ4DnDPX-21~Rʙ]˟̟f^KǖpTY2g#jt~]h#I8š/9`gi~X L] cUOT.Wqd[?V&-F;y ԍPsmntR}GKE" L7X͐_1*=E( L<Rzsۄ0PiYAMwl~?;C@˝prv&WNՂd>q˪ʵ6riǸR0g?/ aeAq/2^ @PeȭB<$yЭhMD#<v/J<@b)Y"Qd xbxiM`]TJPR yAT%uO ͓}KXrٶ7~O RM5Z%"#%R)JNIpy_q*`pe, TzrlŊfH7O*$74N,nnoWA;s=&}H'zQ.g&j_ cƝ*PL(jhbpPcXcl~HmYPNݺF1"T5y߭X=Nse7c>"Un L 1 XԟkAuaIM)jx76wL+\Uc Hb"wfxX[GDQQD@E@7;tw Oc<Ɏ@e|`箵Y.#9=8K.3c/_<p!TDڌ SQ\5|(OSBǮ{aZG_n_Ku}?W" zp6g!![Jݠ>X֓nŨZLjK-"t5 H mI v׺-|1LS!4@9U2KmKlrE[׎ѵg72!ZXHIRu 0ڲh ,oeotpfN$`| *TJNa?eXV#eTXzSijk'Wׯ֧H05و6;IfNɓ#״qQhq\^).3\n!Iz4 3}`D#pp~=s <$ǦjhzkroG(8P&}v߃PW/ꋇFY:+ϖwq"KT&1:W% y-ͬ1wF+d9cl Yv^ת~Cyؘ Y 5 [iND*Df2GQhL}F:씮|2КClZlMh0"3]A/DRA. FNh7du13-*a2;WD̹GAقg(_q T?U ބ"g(%U$Te1@d#]fa}I&O)jJ+dep?di=+HB/l?Zd[rIRvMrN-.i5f eKd_nG+ IU>e'$TAs c5LĻ"!]$wb?T:H  %~JLxF܏be鎻a*-Agh\Q }a8ӧ(2yyIsߙ){o4>I&@áx)YXqm]?&Sv&r {1VU3c(5 ԇ:ؼ_Hdg˔- K/0"49bCkypLSN8wtݨt!O7H vdli4~g?3[l"gIiJ:r߆r{TEj'?t2/b3oFĊȯAwP3Ӑ%v1`nZCJaNWG<˕x&_b9I-21X*`&CmZH- .qԹ; UeB xhm+/XFf`B+f4*w ^,Ӌ~&6pzqC;<<%W"ӁroߗM#sIi"jSR"EEF{%bTq9RLR@VfN n, # BŸQLi4fBWW5 O/˾*2="2"^",ƒK80&|0^8ԮZcGjrD{u"5 tW=bÝ[l zIeD 4%Dވ,$T˜S9p4; =ƿ1|맭dU_̫rrз &my7. ѺZd- A6Qj VN+/(IWL΀i8L,4Imٱ"XR_Ԑ>]Ntsl!LM6 {6Ý&wa hdd) iˠAq gsG .KTX`:Ù~|s]&0N%bd\JHW^jm7K^Mc+' wk\`N uӜtlFS-t- ?.Q |GL O*Ʉ5{XЦpWe2YCEBy 6Ð4ʼnѴ xGr}A*P'wB<0pC7Av_>X2oS&!,q"=gQvcEu4&L&YZ 1V&G>ܶ1aBQ3tNWd0?H]R4.TQ=-@ N퇓 ʯPN)'Wd Zo= (V%O*w2 =JB3?< юsBn=g_gW~_h,?`V^*-H`o PpOjF~*߆(6&Ǹ/jM:{emJu6u{ z~s2z\u?w!sg\#;~T"W ݒ#TϴL-.!jS5c<Ag\&1F>KQ>K0@FHop&'> .țAFP^<`"콦3=z:_z%ÊH+YB s!l&PDÝ Iivt6*?7`@ u`+P7ыY,3|Ϯn5oX"„L(6>zZ] oƥ5&4&bH#iVvOiwqa#31kN %O]ח8cW R*Ur|n*}XL6n뿆;:][Z!o k AXI]FrG,]|OК}jhF<{ll5@: .ooMCeITC⵩P:.;b(@(Su!i\XyPAA/}@T4K1 O#XK40Kv":a(v'#~w-h"a4pXe^߼$Z+ba9[!KvJhA}~Z=㢯F3t@~|=!+~^rbJ<|b^̔kM&ѧIUX6&>଱2Ąx‚A@Ņ 䣥؃;(5ZR0:;}j"1!O pPE._&wPԖjarz\<0{6H,߽n"F\>}f3zA 6.^+@O-?dlac'QZFd~;Etmo3]$K2ڰ+㬽U̪6C69oFtiOYg\Wߢ@D`ɀ- B @ O͞}^8T,- 컼F&+ @.޷KDNZꮑ`K֐e8SPʙe,0)]mI++O4(w})7ʼnA;'~>&~ ?qܒLF&5+&%N2WIVSZ3·Mv̚p,gбϟn/^6=?AD=QuNf7M,`MfΒt3,/;C[HY)yyu}%^L,N EG! Ws*ػWTfZN}S cK6a|8wy) z(>  86r?= ʛd]C_El^x+e ;YEOJ p||-kC$Цa6?sǾqh霊0-=*||ӟr'pG2N 0`zl#9|kWGP.#>E\!wq-g qCvYi4TSJ)HeȢuw0vOo~AV㤐伳Ur!) !D~WO )Xt2luVmt$QvwfP=fc(p+m{:,M@/!& ͖m$dpG3'fIXH[@odf ~[\fO7Ij b- {D$8bY#wH#]dJYHZϫ7~m1sR`JD*hJxCNa7;T~ mF0$!57Նh0Tl7׮{-#F][ÐA?A0/KUK ?Bs*cbPTMvLN@q$ۺKEEDhB5?nEUEqXu ْ״ڡu$tQk]_`0JT:nm9W)WO-O'HWlV;V#{|a_z0TTM?6}W{Jqא_gHT*ev7g`[UDm%TnjTѰo&J¥ XKv^󡯥m%ЬS&_̑+I6ǸXr})Nv폰B.1[=d 5|"e>\'5#-)2JB zɀ\e!_>;椞%.ŋK7氛Zh㙩!68 8eF]H~K@ϱg@ gkxE;L`>䟑LqAŐꙸVw#G?2Jt+4P#ͤA2Ll=q'ܧb8b~v 6XWA{ A@,l^ahH+vawbP3x'&8b=\UF ~L+@f@%w5J}]Η.=ԩ%1Gf j(ڢz΄j,FӚsbs 9+>1X2\ɁKkv,nϱn'ݟ~>$)sÄ@l^1'!02ҩT+S3E&>qI< =请+\/YM}SZl39`-;=ڸEerHzftN0ںTe*xq4R:a)JBC/)"aK/jչ7~n$n-frPp+m]k Ur})=W.B(9{R[^M!"x㼻Z3(r,:5}bOCU-zԈ3H.>($#Ýwr!(QkʁߚD-Ĝ:X-جQ,Bf-u?r1NUSrt/XkTy[3Ef)Ā(yK_7U<K^CT;,&3: q6/fRXU7f1qQc93X1/BzB(iO kY#20{k2DutVgu7:xj=YڥyD\A \VQ }5{m'% v|//,+C+(z@ O2kn%V"\[4$5ԅG'' 3?Pue :,=:zmkLNf8tnO%6 ӛ 2ΈxnTchêЋN=6'%P' 򏱔6X",I=|V,1Tf967*ˈ3?:$+dPkZ{ԁn8_B# H5D9"N–Ä#a3>ݍ0mCnW}hpM!\cvIGOT$CX(+ER(*y|RGc`E<Cv6`MR Bs}>S6E5n]cp:V~/ D[ؓ:/{qxR%InX+8'YL~%H?FЖ2@i; N@0/J#4DEk|gt. QB藜Q[Tvc%15Gj"š.%jb^oc/Sg~A2QjE"[I.^PڊPޙHI q}CϊRꝅ zVBc'c(9'\E}6n *[08}yN:iW?pw5%@Y md_f})$Diq,ҵ;ZJrЈ6*A!k:%JZȁ/$]2v7Ib_22ĚýVq9!""xqn7^ۇaXuk}NkeVS4'-U|Q#rε'(Nt$= (aN^)5~8;qu$>xxpEDcK"s؇ VQ +Bg|Ŕ+C}) twy#+t@Mp~CcBDVf_N]%/BeV .f(௜8Jᛔ&ئ%vp|{ SxCu cO_`ل9g 5.Ia KL1Ӊ~@X= Cvְ/Z]B0WJRut檥 TDYgk<3굉/\Н~|zAݲ9 &U{++}2pCya8&=(RHe ucPɄzS5SJgVt[mИHU<^vQa"ӌo R)R b881z䔈娂8HOشwD#nr Q%[ Ѯ6o=m,bנTɍJds[^Thjj_}ݥa:iC kV7b"j2_TyFbij/mzt)`NwQfr&s]i &{ ʗF[o.hzj~CvVb[Hen?)))ǫs' >g(~ҺDeDbJa2~eCp%LQ?]fKƖ/*O KPbWCIǵ nS!9耳])ir]0.U"+uDIaA =I˜[+m=DA$xx^Iy' A2~o-IXGU`W42ZKIv9hfI-BD|k+t慨N Ta6ZY-LHX7?.8uX#mYYGZ1\t(XM k=0΋-@j `-&6As;Bi-4n N<)Vy(lf9<|NR`1w6הͿ7 ,OrwRGXPSyU]ғԜwzN&8VLM5,lE:[uÐѾ$pYL69u6:~PHQC4m޶HZ^ҳtVZMBpq[6*6\N`]4F ʿmQK2= (TWmG~Y},yU$y'иEV=>(ݾߢXNRFʴSzZy}zvgxGEqWp(awƽ7}km n;+ypg`'h}-74͓CM1&Ҙ][:m 9vCrWl߃JVgNUf‹D,uy0tǤVLX3;=2pm}{rQE۲NӛDo^¼u:pM\lFHiD|D` 옮#,$+Cгō_={hcĮE&6AwXa5 ꒎5V& [n&R0X?Xc]_햸?# v#-\cfRtKfIDV֖eW Ek)A䅒]))c3ĭ TYz.ʋK ߉c;8;I*wA W^_x *]T{h*g}vYH!ZHU#j= GM9RF>W5Fp0}Ras=?cJ2ӥ #f ,x-q=33_+LQQ}PH|'YUT\v|DÂeQrX5 HG텺V'jYT飁ڳ%27okCB4ѕPP&nsE!f 4NFe>!Z=PIi9e /Pcq~#"&H^r&'}n)DZwNJ\;uk0}*m?LzYe!<86 ^)H #MBDC"sx@?yK69Vae(:in".o`qm*:UHfҴ\1^xЊCwۅ)*W^Pw0E͏qѾ[<-r*K y88;8ޚ7.^wiٓ"S>)g-f#7A~4&,-ҩAO1冋0ˎE&[w0qVI LOxq:iϤ䶿ױj~.b̯.鍘:㏬G^d^,_B/"0Izzu.0FJqyFt[b)Şi ]:$a#Ǻ,aC xM:q#XaccJ˾7>_5ӱ3bI'WJ)xdj9fIx)E0!H 7L: ^{T5˅uLPe{GߵڽO YZ