libthrift-devel-0.17.0-bp155.1.6 >  A dkI%z &;#r`4/|e#sLґKqvQ3 6^cV$1H$ǚ4E QϘ܃҈.bJSdv4{gQYYI ,\ܒ"+ܧջאZaJeC!"/KT.Y-K4]g6Ic$AaEQ5WN]FQ}3>vIًA4VdSFJYzِ3/eLAIo)q愩*&_8kG}Z 77"&8%Fgy 'Os3,ohUȝ&23[M$I)U+gCh@yumDT!Ãh0)cB!IJs)h_# yIo4,2 wɬ?= 4:powV+H:W.8X摳%3MJo90e04ea97be83c8df47921aad0ec308409069cac50a04a1469fce733c3d8821f0609e4c6e14b073a61638238de084637c500ee2cdkI%z QyǵQ Z,_הKP peؓFQ$f0~䷭{kɶ/-4TmYIBqO5K2<>c߾]0}>`qjSk lGW8~gH;9P| рyw-J Bᮝuz-g&MP cOdŢ!{9zW,oTaUbUWj Gu>~T,Cp[p]5| TlgsPKQ<>i}Х#m*JYkE ?h} W7npnc 1Q̷to5V]gaACֵB9 +J ~=x5J+yS*E5 a [•[F@V:ƨa~GZ漃J'Ai q{l 8TIGh^ـF^#2\&-Vߎ_^]Aԣ ;>p>?|d # H  %+4t    )D *,,l/<2 2,4l4 5 6 (6Z86d96:9,F~G~0HpIX@YX\]^bc>defluvwlxy z,06xClibthrift-devel0.17.0bp155.1.6Thrift C++ library development filesThrift C++ library development files Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work between C++, Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective Caml, and Haskell.dks390zl25 SUSE Linux Enterprise 15 SP5openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/C and C++https://thrift.apache.orglinuxs390x |(8 yw0 ! V5  ' . p ~:0 %  \    4 CfZCZ_5 L!]!:<!bh&7tR uiGA J"u*P xFi[,2e V v ?_  x8 $.1 %[`0A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdk82fe2df360b32d325ab350af5149c249c505ec540441690ae64fc519d2c3a0d36c6535eb0a2ab61b310851770aecaa528f87e64073d5c0255937044de226acfa3184e8d9298396f0a947504dd3a0d00b7d9074462dd43f65fd14ee6675a0d8a8d75f223c548db44507ed33d7efbfbd33f9d45563cbf2b013fa9c2ec0abe0a91b75ed1d3f5f44e19ce647644c57688b58670ac0159035e1ef2988617ffc7b587a2bde612c149f8e314accec718b501857140a2f593e4e55393132656feea29ce2da4eb18659969f9289e7c2c721fd0c92db1ea230a99760376e8ef13fe23a5847c1aff04ebc3892d60b227fd8789d1886ad4ab80c1e9bb723c2f13be69b92f061cee9f514756a3b0ab3e1d7721aa1c31be148530b8f6f5f9e657b58a83800edf3c3bcc564a743135d2c835d006be64d1e923879b6ec92e87a147bf01d2e3625b23c254ecad0b2ca6952db1f1d0a9ced11dd77ad7f94e2fa37a7318dc4e1d35e34f4e1ee9ba562fe44258052cf196889e9535f2d03f0ab1efbbb2d1b1133730974a22ab630cc47920d61d8b1b5f23fa095ffe3b71c2eb3a5d0863e3fcfd2906e8ad264cbb5577ab624dd2bdc5b1158a58efea01543b35fcbfdca792e74ed9c7393b1ed60a49e93412ad11c3fe9753475574651a0b94aad3dfa7cbc4c6c63b0796e2141d6969ecf6e11c94455f590cbc2afc2d14ecf8f64b058233fab4995e10b2917eaf81c17b8fddcac524859a2ac8cf8e443fdce6d0859a483a0df14b0dd5b6f66e0310f3e2e4727e04c49c34f80ad3bf7e8ac4a1c245c518dbdd38f2db29199ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d6506189f024406196503ac84906d01560f6d8a276136c150b56ea618473c4cda84a50ac31b30260938ff1397a4eab33ea90908a8117b6e62668c18e6a8e164dc3afe8f4869f511a20e693c837be2f10d869a35979475e4a83b4e69e32a613e043b6d2f5ee0abc4e48570b5cba2f4a848cf30f33ac7668911a98db790744ea8af11dbb1f6cc14f1059ad4b3f5c819d70218fcfab8be63c4948bf00862088766e8a3c783235a56a35ecf03a67b814177d9fbf11c709062ad91cb82170f64e808fecf092658fa0baa88150b045ceeb0674a87a5d49372751f665246cd212b48cf770643f1d81ce844131419deb29f51ea1f6eb3d8e2bda23d34c4e6535cc4bef60dd643456a6665fc7c66f308889b364b9ce9b4576c31b2f77fa61306da8b0da477d7f9e104ffca5fc3d5b99e9a56a132ae3e1a002855171e795895163cd4608b1ad453483138fbbefd2482f206283a043834b6ba13a8b38e3170ffea554532166794281b11bd14f413164a126529148cba7c51a7a809be66bf247573ac91efccefb0e62ff7f1f4f19271009a5c922ef74c2af4982e54ed0124c3dbc67d0a7ad387ad91705b1483bb6cc11d850dd049abc88ac936570b63fa9300ae15c716d89b3a7ab30974ebb1dddfdbeb04d6f0d697a8b611960d8f6a17ded860159e06f19982a2cbd2a0032806b67615fa9838a60e1f27c121e807752b879fad30b71be9dc5b97b3dbe51d7924ad553dea2fb6b8e424acf65320f6d187b33adc56d43181b3c7db0542d325010f542f04341bf2b0b44229487e3cb5dfa49007ee4e93246fc1160f32978ddddda844d3703c1ec117473ae209a92f1a6d02817b0c1d6112ad48c3406bccc5b827547705297ef4ebe33fea9db71cd6e884fb871c789ff233f9531f60f1e866d26c2568f48972f66633c686d8df50d5400444159b930aa1cbc761391af10628cfe878496225b3273e4368980b8c6158921719b6a42883e1ee66d21f3c261c615e05bbaf031e0d0865e90a5318f887b383505f01f0e175dae70e15529d63d33cdc9deb1296add990b14ce85da8129ff31449e64820e059dd8964ae56fbc40e0f5eab475558c0239ddd30c73009953a08cd28afd6850b0f856f588f4710b5db727bf3bd1bbd9cc94422bbceab203e7d0e5fc33b1ee795beb21f8668a38c69087f39da855f440dddfc78dbd3d2ab9f9770b9caa9ff8593e0dbf2532445df7d5ec4d9553d79b09080e613958f03a9fa6657e91ccf63c6ad23891b2862988c2670c12f2a6d7330ac0c9c0e73f0c2c852cd06abbb4f612c7b07b934c54c33ddc5196f74c23325e74f32e4d9342ca82cfb1c5838e42fea551aa7524f6a8f531cd768eb0433d4f85d3945f2b4d2d798a71327b37d9990004b4552fce96bf858bf212ecccc12d7ba013598a5a6ac808538a8fe1812fa5a9b5c415fa5b76f652582294774fe993b8f496e686d5cc697a551f3f6c1796c1c99ec27425298368fbb985ea564e9a1083efe162e09f7b5bc9e62bcdeafb126a85d3f43af59aa542a77e6b575b7ad6e77d0369042db8e77f4ab00c792c70158805d21a3995d7bb3e01123d4a3a1aecfc835a196bf47c605fab44e638ae708b0b4c68d603ae10ce45c8d7a94c74089be62f9cb584df52a871cb23c7c7e2a620f7d6cf6d3e06122cf0c64268a6d8f790d5e1489f8e3609831b14faab455fb3f0aae104e618493bec86486116c442692127d0900a9278c7d42bcbfbf79fcfc2e5f23bd4cc3fd19398518a27ac85967114b9f3e59de800dc5a88617d6d2569add300ded4c385f5f8e745165bdd31e633468aabeab03cee275cbe7d4e0e22a49328e23e7c7848af09b8b5ec4edb5d75ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d65061898c6c063f6c8800f298aa64910cea1b3c1693904eb409c27b081d808f19993b22f7e56466dbfc67bc32310830e95017b50cf24ed90935145a00b63f7c746e5b748c303eac81148ba276639fee8b82e039bee63d39870f84d33014199704f334ca7d2407d4454ce55e6efd80709024468da2b3b305ab099d86c92d59b07fa20750a427216dccefaa59a2fb0c22fc46f12269babb48af71216dd2e9267a1fe997d01ecee63cc8121ac5789e16a72477c73dcaa0009b69e465cb91ff3b88145222baabd75d92481fca8ce5ff4f1abff42c6382538113a7f40414a2fc8936e36c55924398377f3c83d59babc4a8bc61c1d583c88765e9696716960a2b8ed685fac4b22d8f9e57ec3eb976b0d16819d1cd31e0951ceb0b254a4c68446f0312dfb37bfb0d8de4a78a33387b88d9baa54f511afeb1ef17683664df114dfda75f2bb41da604efe4a681bfea4c312f61b919b185dd9988fe91a1b7028cfb695d7a5e1a2d9c828df259f06d457398156d1a6a80016b975d30cbcb7b99431c4fd523c51bbbae030c6d25f3475f291905c2c6f92fe667c48fd4d3eeea39cdb168239a6bc32e93188445d56146d5cd8801e0b69d50bb05acf8f518b3dfd247c82b76775ede838bcea5efef544e4ba2b86051b16076c9331b1d2ed4c39d7b5510b1b0ea3797643b216bea4d034306a728183fbffd6a84ed7a1567d745cde0188ce55d2563bf2e59755e778f49a5b156a2ab58d4b3319b06ee423f67a9567e89ad48373b5a1bef1e03dba217759a6859724edaf12f6dd82d4bdd392634deaa5026d6839cb022b9c8ab2a2eceb7456fc2a0f873f40ee56d4c139ae7490653c728bf44db9bf04216545df4e5349a2ec53281d1fbf224378cb3b1d3b23c24ade5c18234d19864ff4d96989311eed80daab99b70dd2f1352da2b8fc3e106dd682488aa8ed17d179a1e5734fe2b80bf4c469090ddccc223cbc2a31cef5fb1f9f0f29459ecc567e8f4fdc9734f378656bacb9f367c57ce3ffddf212380d867a05bc8caf5c2edb84d99ac20f97494310e73f6b378258f74ce6f62b256f2aeecc5d59a0e46d3d32434327b655902b0b01ed6127ba24973be34e007efe9461ee687f6a3a9f05a24962b3b7a30a9f0e89b6fa1821ec5132b3fec970f9f1459ad7ee592dce01b1b3accb51f889c2309d320a7fed7bb433f84ee6fb1f1c45f0af967bdb560f2cf5bdc640c43e6abc1a85c3e0409dd243ce85073893361385c2464c9ddd20d86301513c1593094e45a80e7ca530615071945cb7dd0385883668bcec5c887b1255082c33539335e748125f707845895c095d28199e6c17e371f16ef403d6ff1c0b79d413e7e170b04b666a18e88dd63a1f35f4bf6c8f25f5caaedc09ec137fd1748f11ac4d1dade3e6838f773a3c82e9855f502df0b9098e24e34129124ad31acbf4bed24e48cc72449b0641ef3099d882116be7f671467bf138666d6aedf9716e584a68eaa9aa23cd62deed7c1a2fda664e916ef80481c585905244b9d3c2008accd4f24c101bbeff726f43a50b6cedfd9acff98ce099638e3651b045503f67c485ac98935564bcf4b6005e277b4519f0b0b1998909cd31655eccf343962bbcd402030d6d56fd20bed7fbde1f4dc70a4311512653395db9764f2a951bc6a55cfe3fa85bd76e176f55573880ed23dc5c025bbdd49ee276efd7502323b4cbfa661429dde1ffccd4e8574583412d4c820ae34cede8b3d01d4a0e53d4da5b1673e0b2403cabd7f7fa97c37dfffb87d47535bad9922a2dc24fd546146ec8034ea4823300f333fc64e6a51507db683cad280c1b74eed6ce2fb8753ff6ed917043fc11ef6c60b7bafb851add0205f8873b379bbca1f718578739637f96669398ae5e5b51b0bd9b8e6cb8ccb7d6489e3683d3303b09525e40af3bf5115521e9923b8dbe0f19cca695dc2223782e29235331cf36f5776d62e2c4b11b9726aa735763c4c7b3ee7adda184d3dad7f51ca7158e638c9c16a8f75f06b83b15ef8fb4f9eafd30da57db8b87721cb887d3542ca668a3751ab94abf001da27b6cd8c0fa58a1b1ede5a10ca0f08bff739eb8bbcd2a7c659bab696f2806d0580c3b359a6484bc751ab80c8ce057ef1cb849d35067928d4c069451f33480021a11840659eaa8e5988ef32c9db5582568d1a787fc61feb120ffeea179172ec523f2e272cf3d6b0e05edce2097f706a74dd4f775ad8ae466b51f7969756a70319012764a52a235c227bbbddfcf824ac341404e18d43c787c9ad5c948abeedbaf9c1dd4205f09d0c8715e47cfe1259a111380f51f509bd662a5853614a30aea9ef417a927e1ec78c4da03f78fc356337d2bdbdad72dafe0ce5cc29fe1d061c10928ae8c61356b8b07670cf2346e1245ccc40fb6ba57b76434debb46dbf2da11141e866fa8df2438381a3d5c5292b9b3c5cbf8219aedd26bc9979c8c35f1093909a7b4a93fcd5d50555f98d02693b9a1f39b5f7ddfdeae227472e5fe840e02772b314cf282ec41502231fe40daf46ac5cc9df95a888a325abd104b63cbef8aaa3e7c18171d32e17911724b73b892582ba5feb76403ce488148935624eb8ed36ddc1157c4b41f78680a388dfb53e18e8eace6ec4b58910fb641e36341ecfc5b5d88804435894418018f42f687c8e2fdd8efb90d46ee51734e053b7a3aea1fd0f23a85735efce3bae2feff04a181c21f2d85a96667e422a5fe5e09bb201c27c358c856275de28d78ad2ae80c9d598594d10f4ea161b1cf60153f097ac67924428a2e5fb5704642db5eb6fee07ed7ccd7e013844d7ee025bd1dd52e9975d63bbe21de2ce1677b4d9ad1dabf2cbb7f6dd33e2f34d177520fa4c801237c8e379b907a9b080776c7e4ec135d1ec1dacfebd34817a7af20502ed3944d0469cfa3e2966335ce4d86f64f844b2cbcc7f582dd7475b95048ceefe5afcb72aaeeb68e2c15f9be2834e5e9246131a1dd38ac572ee89044cd2aflibthrift-0.17.0.solibthrift_c_glib.so.0.0.0libthriftnb-0.17.0.solibthriftz-0.17.0.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootthrift-0.17.0-bp155.1.6.src.rpmlibthrift-devellibthrift-devel(s390-64)pkgconfig(thrift)pkgconfig(thrift-nb)pkgconfig(thrift-z)pkgconfig(thrift_c_glib)@@@@    /usr/bin/pkg-configlibthrift-0_17_0libthrift_c_glib0libthriftnb-0_17_0libthriftz-0_17_0pkgconfig(glib-2.0)pkgconfig(gobject-2.0)pkgconfig(thrift)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.17.00.17.00.17.00.17.00.17.03.0.4-14.6.0-14.0-15.2-14.14.3c@bx@a`u_`@^b;@^_@^_@]z3@\r@\r@\\7ZK@ZYA%@X@W^@W)@TE@TPTPDirk Müller Dirk Müller Ben Greiner Ferdinand Thiessen Benjamin Greiner Nico Kruber Antonio Larrosa Antonio Larrosa Vítězslav Čížek Jan Engelhardt Martin Pluskal Martin Pluskal John Vandenberg mrostecki@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.com- update to 0.17.0: * ### C++ * THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer * THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before * THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with TSSLSocket * THRIFT-5529 - Missing space "<::" in C++ generator * THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant copy at ctor * ### Common LISP * THRIFT-5501 - Remove Common Lisp support * THRIFT-5567 - remove reference to common lisp namespace * ### Go * THRIFT-5495 - Go lib server not close client when shutdown * THRIFT-5527 - generated Process function in go will swallow exceptions defined in thrift IDL * THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo * THRIFT-5569 - generated Go code crashes when reading invalid map/set/list * THRIFT-5583 - Add a skip_remote arg to go compiler * THRIFT-5605 - Go client middleware has no (easy) access to IDL exceptions * THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool * ### Java * THRIFT-4086 - Java compiler generates different meta data depending on order of structures in file * THRIFT-5485 - @SuppressWarnings is placed above Javadoc * THRIFT-5494 - byte count of FrameBuffer(AbstractNonblockingServer.readBufferBytesAllocated) is not subtracted * THRIFT-5502 - Is it necessary to report CONNECTION RESET as an ERROR? * THRIFT-5519 - Java async client loses exceptions in void methods * THRIFT-5520 - add method to convert Option type to java Optional * THRIFT-5521 - In Java lib, add param for option_type to generate JDK8 optional types * THRIFT-5522 - Upgrade to gradle 6 for Java build * THRIFT-5525 - java gen to use reuse_objects instead of reuse-objects as a consistent param casing * THRIFT-5526 - java gen to use private_members instead of private-members as a consistent param casing * THRIFT-5533 - Fix Java warnings: @param, @return and deprecation * THRIFT-5543 - Java lib FieldMetaData should be more type-safe by adding type parameter to metadata registerations * THRIFT-5544 - add java code gen param to support including field annotation as metadata * THRIFT-5545 - Follow newer gradle convention in organizing source code directories * THRIFT-5552 - Apply clang-format to java code gen file * THRIFT-5553 - java library to use newer gradle API * THRIFT-5555 - Java codegen and library to support future-returning client interface and implementation * THRIFT-5557 - Move Java-only tests from /test to /lib/java * THRIFT-5560 - Use JUnit 5 (Jupiter) for Java unit tests * THRIFT-5562 - remove gradle wrapper jar file from source tree * THRIFT-5563 - fix deprecation and enable xlint for java library * THRIFT-5568 - Use spotless gradle plugin and google-java-format to enforce a consistent code format * THRIFT-5570 - update java lib document about gradle usage * THRIFT-5581 - Upgrade gradle version to 7.4+ * THRIFT-5582 - Improve TProtocol.java * THRIFT-5584 - Use gradle toolchain to specify build time Java version * ### JSON * THRIFT-5549 - Json generator should indent properly while generating includes * THRIFT-5535 - Ability to support connection on OpenHarmonyOS * ### Perl * THRIFT-5532 - Perl Thrift/HttpClient.pm headers bug * ### Python * THRIFT-2059 - Support for Python 3.4 enums * THRIFT-5449 - Use select.poll instead of select.select in Python TNonblockingServer if available * THRIFT-5467 - CannotSendHeader exception with 0.15 * THRIFT-5595 - TSocket errors with SSLSocket * ### Rust * THRIFT-4100 - Extract Rust read/write struct methods into a trait * ### Wish List * THRIFT-3461 - Support Method Deprecation- update to 0.16.0: * C++ library don't work with HTTP * Swift service generator doesn't support oneway * Deprecate Common Lisp support [#]## C++ * Add support for Unix domain sockets on Windows 10 or later * C++ to_string and ostream operator not always generated * ServerSocket doesn't ignore SIGPIPE [#]## Erlang * Introduce delimiter and app_prefix options to erl generator * Invalid golang code generated for optional set with a default value * Go lib skip map value may cause stack overflow * Improve memory efficiency in go THeader implementation * Potential connection leaks caused by the connectivity check * Error: Constraint check failure for haxe.ds.ObjectMap.K [#]## Java * add support for partial deserialization of Thrift * fix issues found by spotbugs * Update java dependencies [#]## JavaScript * Wrong type mapping of thrift binary type [#]## netstd * MaxMessageSize reached exception thrown in TEndpointTransport * Support for deprecated methods (via annotation) * Add net 6 support * TThreadPoolAsyncServer using TFramedTransport mistakenly drops client * consolidate netstd server implementation details into one common model * Uncompilable code when .thrift struct 'System' exists * CA2254 Message template should be compile time constant [#]## Perl * Fix build-cpan-dist.sh to create a CPAN distribution correctly * Allow UDP Socket Client In Perl [#]## Python * Python TProcessPoolServer does not spawn expected number of worker processes * SystemError when using fast binary or compact protocol in python 3.10 [#]## Rust * Make server optional - drop patch thrift-pr2487-py310.patch (upstream) - remove python2 subpackage- Update to 0.15.0 * Known Open Issues (Blocker or Critical) - [THRIFT-3877] - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement) * Removed Languages - [THRIFT-5229] - ActionScript 3 support dropped - [THRIFT-5347] - Haskell support dropped * Breaking Changes - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5396] - deprecate netstd "Async" method postfix - [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no longer return an error * AS3 - [THRIFT-5229] - Deprecate/remove ActionScript 3 support * Build Process - [THRIFT-5334] - version of thrift-maven-plugin is not sync with the main project - [THRIFT-5394] - AppVeyor CI tries to download outdated cmake - [THRIFT-5429] - build: autotools: add foreign to AM_INIT_AUTOMAKE * C glib - [THRIFT-5244] - Dynamic exception specifications are deprecated in C++11[-Wdeprecated] - [THRIFT-5265] - Add the zlib transport to c_glib - [THRIFT-5399] - Fix socket leak in abnormal situation - [THRIFT-5421] - Fix the problem of incorrect setting of errno in some files * C++ - [THRIFT-5341] - Fix Old-Style-Cast, Missing override and Possible noexcept - [THRIFT-5342] - Apply 'noexcept' attribute to Init/Copy/Move Constructors and Assignments - [THRIFT-5355] - Do not rely on compiler and check boundaries * D language - [THRIFT-4303] - D deprecation warnings - [THRIFT-4979] - Still D deprecation warnings about std.datetime.* in current master - [THRIFT-5376] - Fix deprecation warnings in D library * Dart - [THRIFT-5285] - Update to dart 2, widen range on http package * Delphi - [THRIFT-5350] - 0.14.0 fails to build on non-x86 - [THRIFT-5438] - Inconsistent handling of exceptions during message read vs. message write phase - [THRIFT-5384] - Improved error message for HTTP transports - [THRIFT-5385] - XML-HTTP client reports IsOpen=TRUE even if it is not - [THRIFT-5386] - XML-HTTP client may throw "max message size reached" incorrectly - [THRIFT-5387] - Improved and simplified Delphi test setup - [THRIFT-5390] - Named Pipes transport hardening - [THRIFT-5428] - Prevent costly reallocations to improve performance - [THRIFT-5437] - Make TProtocolImpl CTOR virtual * Documentation - [THRIFT-5332] - Question: list all the reserved words in thrift doc - [THRIFT-5348] - Update debian/copyright * Erlang - [THRIFT-5377] - Remove Erlang R16 support * Go - [THRIFT-5337] - Go set fields write improvement - [THRIFT-5353] - Namespace from type is ignored in generated code - [THRIFT-5358] - Add go.mod file(s) - [THRIFT-5369] - Malformed payload can still cause huge allocations - [THRIFT-5389] - Thrift compiler generates uncompilable go code around optional constants - [THRIFT-5404] - TTransportException.Timeout would correctly return true when it's connect timeout during TSocket.Open call - [THRIFT-5447] - Update supported Go versions before 0.15.0 release - [THRIFT-5453] - go: NewTSocketConf should not call net.ResolveTCPAddr - [THRIFT-5459] - Adding a new exception to an endpoint is kinda breaking in go * Haskell - [THRIFT-5347] - Deprecate Haskell bindings * Haxe - [THRIFT-5370] - Haxe 4 compatibility - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5393] - Incorrect namespaces for included types - [THRIFT-3036] - create official haxelib Thrift package - [THRIFT-5413] - Int vs String in method get_size required by property size * Java - [THRIFT-5375] - Put org.apache.tomcat.embed:tomcat-embed-core into scope test - [THRIFT-5383] - TJSONProtocol Java readString throws on bounds check - [THRIFT-5400] - Java library does not export the .annotation package - [THRIFT-5425] - Throw an exception when reading TSimpleJson in Java - [THRIFT-5430] - FieldMetaData synchronized method can trigger deadlock during static class initialization in JVM native code - [THRIFT-5432] - TSaslTransport throw TTransportException of MaxMessageSize reached - [THRIFT-5433] - Add Counter To Thread Name of TThreadPoolServer * JavaScript - [THRIFT-3508] - JS:TS Generator set all fields of the struct as required * Lua - [THRIFT-5417] - Fix Lua compiler omitting default values in Lua service functions - [THRIFT-5439] - Lua Generator does not support const i64 * netstd - [THRIFT-5354] - disable IDE0083 warning - [THRIFT-5382] - Netstd default list/set enums values are generated incorrectly in some cases - [THRIFT-5395] - inconsistent treatment of methods ending in "Async" - [THRIFT-5396] - deprecate "Async" method postfix - [THRIFT-5408] - Support for deprecated methods (via annotation) - [THRIFT-5414] - Use of specific parameter names generates uncompileable code - [THRIFT-5442] - Separate client service calls into send/recv methods and make them public - [THRIFT-5444] - Netstd generator produces uncompileable code for enums ending with "_result" or "_args" - [THRIFT-5445] - "cancellationToken" cannot be used as argument name - [THRIFT-5236] - THttpTransport.cs still has bad timeout code - [THRIFT-5349] - Add net5.0 as supported platform - [THRIFT-5373] - HTTP status in case of Protocol/Transport exceptions - [THRIFT-5391] - Named pipes transport hardening - [THRIFT-5398] - ThreadPoolServer not stoppable via CancellationToken - [THRIFT-5407] - Keep support for .NET Core 3.1 - [THRIFT-5419] - Incorrect usage of thread pool in TThreadPoolAsyncServer may lead to poor performance - [THRIFT-5422] - add threadpool server to netstd test suite impl - [THRIFT-5431] - Response should include 'content-type' header - [THRIFT-5436] - Timeout.Infinite is not a good default * PHP - [THRIFT-5318] - PHP 8 compatible version of binary protocol - [THRIFT-5440] - Add php8 to composer.json * Python - [THRIFT-5352] - Python: IDL exceptions with no fields can't be instantiated * Ruby - [THRIFT-5312] - The Ruby compilation configuration in the .gemspec file is modified to be compatible with later bundler versions. - [THRIFT-5367] - Ruby library crashes when using GC.compact * Rust - [THRIFT-4098] - Support user-defined output namespaces in generated Rust modules - [THRIFT-4101] - Make auto-generated Rust enums and unions more user-extensible - [THRIFT-5314] - Enum forward compatibility - [THRIFT-5363] - All-caps constant rendered incorrectly - Add thrift-pr2487-py310.patch for Python 3.10 compatibility * gh#apache/thrift#2487 * https://issues.apache.org/jira/browse/THRIFT-5488 * required by python-fastparquet- Update to 0.14.1 * Fixes CVE-2020-13949 * Deprecated Languages: + Deprecate ActionScript 3 support + Deprecate Haskell bindings * Removed Languages: + Remove deprecated C# and netcore bindings * Breaking Changes + Upgrade to .NET Core 3.1 (LTS) + Implement DEFAULT_MAX_LENGTH at TFramedTransport + In Go library TDeserializer.Transport is now typed *TMemoryBuffer instead of TTransport + Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers + Upgrade NodeJS to 10.x + Swift generator does not escape keywords properly + In Go library TProcessor interface now includes ProcessorMap and AddToProcessorMap functions. + cpp: use all getaddrinfo() results when retrying failed bind() in T{Nonblocking,}ServerSocket + Now all Read, Write and Skip functions in TProtocol accept context arg + go: TSocket and TSSLSocket now have separated connect timeout and socket timeout + cpp: dropped support for Windows XP + TException interface now has a new function: TExceptionType + go: TClient.Call now returns ResponseMeta in addition to error * Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md- Build library for all parallel installable python3 flavors gh#openSUSE/python-rpm-macros#66- Update to 0.13.0 (full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md) * Deprecated Languages: + CSharp and Netcore targets (use NetStd instead) * Removed Languages: + Cocoa * Breaking changes: + compiler: removed the plug-in mechanism + cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency + cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed + cpp: CMake build changed to use BUILD_SHARED_LIBS + cpp: Removed Qt4 support + cpp: Use std::chrono::duration for timeouts + cpp: TTransport::getOrigin() is now const + java: class org.apache.thrift.AutoExpandingBuffer is no longer public + java: changes to UTF-8 handling require JDK 1.7 at a minimum + java: class org.apache.thrift.ShortStack is no longer public + java: change return type signature of 'process' methods + java: replaced TSaslTransportException with TTransportException + java: TIOStreamTransport's "isOpen" now returns false after "close" is called + js: now uses node-int64 for 64 bit integer constants + delphi: old THTTPTransport is now TMsxmlHTTPTransport + rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float * Known Issues (Blocker or Critical) + C++: library doesn't work with HTTP (csharp server, cpp client) - Update keyring file from official KEYS file: https://www.apache.org/dist/thrift/KEYS- python3-backports.ssl_match_hostname should be recommended only when python3 is older than 3.5, so use the python3 version, not the python2 one.- The python3 subpackage now depends on python3 packages, not python2- Add missing zlib build dependency which used to be pulled in by libopenssl-devel, the libthriftz subpackage won't get build without it (bsc#1149792)- Trim descriptions for a bit of size reduction and diversify summaries. - Remove %if..%endif guards that do not affect the build result.- Split shared libraries to subpackages - Small packaging cleanups- Update keyring file- Fix Python 3 package, which consisted of only a broken egg-info - Add missing runtime dependencies of Python 2 and 3 packages, and add Recommends and Suggests for the same - Use %license - Add %doc and %license to the Python and Perl packages - Fix Provides/Obsoletes of the old python package - Update to 0.12.0: (full log https://github.com/apache/thrift/blob/0.12.0/CHANGES) * New Languages: + Common LISP (cl) + Swift + Typescript (nodets) * Deprecated Languages: + Cocoa * Breaking changes: + Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions + Support for golang 1.6 and earlier has been dropped + PHP now uses PSR-4 loader by default instead of class maps + method signatures changed in the compiler's t_oop_generator + The C GLib compiler handling of namespaces has been improved- Update to 0.11.0: https://github.com/apache/thrift/blob/master/CHANGES#L10-L297- Enable python3 support as well - Use naming of python subpackages that is consistent with current Factory conventions- Update to version 0.10.0: * lots of changes, see provided CHANGES for details * fixes building with recent openss (boo#1042675) - Switch from qt4 to qt5- use individual libboost-*-devel packages instead of boost-devel- Fix a typo in changelog- Update to 0.9.3 * numerous changes, see provided CHANGES for details- Simplify buildconditions- Disable building of static library - Do not manually set LDFLAGS- Remove obsolete patches * 0001-Add-missing-limits-header.patch * 0002-TNonblockingServer-TLibEventTransport.patch * 0003-TDenseProtocol.patch - Update library name to match shlib naming policy - Update to 0.9.2 * numerous changes, see provide CHANGES for detailss390zl25 1684776418  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.17.0-bp155.1.60.17.0-bp155.1.60.17.00.17.00.17.00.17.0     thriftTApplicationException.hTBase.hTConfiguration.hTDispatchProcessor.hTLogging.hTNonCopyable.hTOutput.hTProcessor.hTToString.hThrift.hasyncTAsyncBufferProcessor.hTAsyncChannel.hTAsyncDispatchProcessor.hTAsyncProcessor.hTAsyncProtocolProcessor.hTConcurrentClientSyncInfo.hTEvhttpClientChannel.hTEvhttpServer.hc_glibconfig.hprocessorthrift_dispatch_processor.hthrift_multiplexed_processor.hthrift_processor.hprotocolthrift_binary_protocol.hthrift_binary_protocol_factory.hthrift_compact_protocol.hthrift_compact_protocol_factory.hthrift_multiplexed_protocol.hthrift_protocol.hthrift_protocol_decorator.hthrift_protocol_factory.hthrift_stored_message_protocol.hserverthrift_server.hthrift_simple_server.hthrift.hthrift_application_exception.hthrift_configuration.hthrift_struct.htransportthrift_buffered_transport.hthrift_buffered_transport_factory.hthrift_fd_transport.hthrift_framed_transport.hthrift_framed_transport_factory.hthrift_memory_buffer.hthrift_platform_socket.hthrift_server_socket.hthrift_server_transport.hthrift_socket.hthrift_ssl_socket.hthrift_transport.hthrift_transport_factory.hthrift_zlib_transport.hthrift_zlib_transport_factory.hconcurrencyException.hFunctionRunner.hMonitor.hMutex.hThread.hThreadFactory.hThreadManager.hTimerManager.hconfig.hprocessorPeekProcessor.hStatsProcessor.hTMultiplexedProcessor.hprotocolTBase64Utils.hTBinaryProtocol.hTBinaryProtocol.tccTCompactProtocol.hTCompactProtocol.tccTDebugProtocol.hTEnum.hTHeaderProtocol.hTJSONProtocol.hTList.hTMap.hTMultiplexedProtocol.hTProtocol.hTProtocolDecorator.hTProtocolException.hTProtocolTap.hTProtocolTypes.hTSet.hTVirtualProtocol.hqtTQIODeviceTransport.hTQTcpServer.hserverTConnectedClient.hTNonblockingServer.hTServer.hTServerFramework.hTSimpleServer.hTThreadPoolServer.hTThreadedServer.hthrift-config.hthrift_export.htransportPlatformSocket.hSocketCommon.hTBufferTransports.hTFDTransport.hTFileTransport.hTHeaderTransport.hTHttpClient.hTHttpServer.hTHttpTransport.hTNonblockingSSLServerSocket.hTNonblockingServerSocket.hTNonblockingServerTransport.hTPipe.hTPipeServer.hTSSLServerSocket.hTSSLSocket.hTServerSocket.hTServerTransport.hTShortReadTransport.hTSimpleFileTransport.hTSocket.hTSocketPool.hTSocketUtils.hTTransport.hTTransportException.hTTransportUtils.hTVirtualTransport.hTWebSocketServer.hTZlibTransport.hlibthrift.solibthrift_c_glib.solibthriftnb.solibthriftz.sothrift-nb.pcthrift-z.pcthrift.pcthrift_c_glib.pc/usr/include//usr/include/thrift//usr/include/thrift/async//usr/include/thrift/c_glib//usr/include/thrift/c_glib/processor//usr/include/thrift/c_glib/protocol//usr/include/thrift/c_glib/server//usr/include/thrift/c_glib/transport//usr/include/thrift/concurrency//usr/include/thrift/processor//usr/include/thrift/protocol//usr/include/thrift/qt//usr/include/thrift/server//usr/include/thrift/transport//usr/lib64//usr/lib64/pkgconfig/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5s390x-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textpkgconfig filePRRPRRPRPRRR\2폽ԝzutf-893addc5cd908dfcf66dcd7fe185515148a603f4bd11781c9352114c85b1b3004? 7zXZ !t/] crt:bLL ؝GD9~ &QK ˳hOv1I[PsIZl:$V iC%/W{ӁU{@D[)/2,\mqv&k^(tN7| C6&'-|Z _⦅R !Bߍ>@T'a3x.ťU1|H:}k60ڼJ(]zcއMOPl|Nƛ 0eW~ _ YOsY] TXf}yʛybzw;|yaZS=S4O\($ Ee(OټXR^TWXNw .KX𞨚:(ڇR*:]6&8LQjXjg>'Z.INwf$JswS8!73L#qkܹb?R|gS 鯪 fritgnL|ුg=<5d\č M@^ Ձ[;sSZc|b׶X俌2HE8-IzqΨ o[FR̺6m h:/ or\~ʰw !gGD"I}sCRױ c\XyTDC9QoWot^YyEp2#Fhdӗi5k^;4# *١hSƳG8 QjYD@"pp'>i>pe\;+rtbTM FM>f?sӍE#SFc=]" 3H(vRfn Yk5W_(7vZi!}mįs!7:MzNaII"t5 t24Uq?0G.nIٯ"ksuߙU(H3w32WQݱ Θ2D%Dte5v?t*5Aq J! k,Y.0!b?l&x^"Փ>V@GpeG+N'u+B4ĎC3x&UbcS؆gSWm5 jz;14-\)mڦ/GYA4Å].[H'cGϥCWv@-B¢K9:i%U'w]>TB, Oෝd/*mG`3@Iss9h:NM6'.[-TaSmhj GE02{}Ӕ+~{%O)rKQ ",hy)R!;8MHqaA* EXi,nAQ5"H}?Q/<,D+`ƹDpVtqlz\"\ވr*,@Sy׏,ILx# "Ķz"с(P=4.VyЏ'%&Zt#/s-Hm9ҭ:\oq-fWق&آ~$cqnqM T`] dtG@fJK%\7B%oyI1Saݥ?M=IW &4*"ϢMo]L1&!7ӽL-@īC_g08H~HPg#C; i6ݵ^eY"/; g5f.DN0002flNjp&PLkY3 2k)F#1@w`I Ru bnpw?i&%:cZN0V*&1dJRvRY5 Hm&{.H70b"bӯ'M< Y_n:HUw|F%a_a~mv󇊀όY^)W=ӳ`Q |!uAr=bùn&kh4gWmل`ճb+wpKnyg/&('-)-*5OO׸߾qwZUWN$ׅ^MLԁAB(E$8(6DA(jľn r{Z{ ,J_4]dd͈]̻6?tx?7dձе/[k Ϩ dsKD&e_r~_ʅk0  (w5D2bU W2= pI1T\ 6RAikBNL t9jt:5* \;Ä>,JnY^v?v*.Gt }AZt׾ԾT.J)b,z\4||~Q[>!WѓǪhH6JSdH.ע_]FBY2_@癁7=mEsGqfA7-ƥNTY_*?7zÄݚ1UvC oNc0vݺg!°ߨfwuȸg7 tLdC콇ě]!}>,qMIԾ`a]^6s^yE-RU3\܈գ+U&&Kt9fb(=BE}s\BDQK!*纬` K~vIl;~T Vi,89miދ@0&uQKϩ?R>00Iep߈n]%[.iTKJ$X7!31Dw+ <=w,_B&L-精 TT5'$SHk +R`\Hbe!\M9E@TJXw{'8@|HU0PJE€Jw'3ęZC:F OEFؼ?gGR&Mhh,=)]4"t6;a 3x &u4Q^j3M7Jt>:wO``.># j;%]]ߍ .7'5L}o!xfuӗDZ;[ee +VhZ:Fj_%UD@cyݲssZGu¤C`_XSEft^Y~l9aY^M:64O4/a|Z?,\B0 K1w8638.zs|!fBמ8`i-D^;.vDm_cIߊX3ꪘf\>R-g2Jzq"E`5%XH׾y9eVkXQQ\-BP`^m$u,RlXMք߾"Kʮ3=ii `TnC};&=fKbQVhuǻ!]?Tƕm{"DU1F+Kvn-;b# 40#? QM-Oj d"Ȧe#τ_xe[E'0wlK@~EAY*茦|ev5D DևGS|~r&0 3RLxX\yR0!bAKz9 #`2ތ2TL<G=dXԦz;`G/VvF<ߺbRuPC \pN(3/N`#}`l`29-l3Ui`?|I!+VAm;d#>a׀:|m7Tl i3/k~%R&쭥(2*C7ߏn#=g\xGV Aj,u^YKZ/Ǽyݣfic},Ȩ;.jRՔ: Tͱ܊dL7ۉE'jxV} / B x&ο0H{VY;|E5E)E`}L`J!}J?U=ӈQcdO(TF60=s5'upYh%Eb Zʞ"< ~{rg%%ɚq%ExB*>`ic}Ko#ִb"fhqФï*ÿ<', +CM%zq/NK{GȧBT>Z@gZߓ%XU awpܥ@7{g8>b^6,JQǒgS&߰wJ ywԼ>$r+XZ%j|u3>$r`=ŕ!` m6_$vf1_?WTn"WrMq Cg: Yg۪Ե ޓwaw^k=h%ٳ6Yia%nuQvKSl(qW UZPQ4unݲVXpỈw#wqub[?{Ɍ3イoQ 8?2{֊XYt*6Mʠ"չMcZ./%>lp P  "P{I(\(fOsdx(.ycanAbaЍs+mQVaT3+p8'=waOK (Ƃ XlɭۈS}(t(V}e/ڹ3.36r=s9\45Zގ;E6vAP;FТ< ƑƝ!CdRGYYoJכZCp\z4G EǝuEA;IA^~eę~>MKy "mmA+яci,TX a_`K&Y_J<(ulK) 5ڔ,{8A(~4f|n\,p{H |r= :ag+a|+'QCoĉ qx|$HsM=|Ƅ `MXG_sG^8uZa)~gsz^i}p@ɛ>zmJCcՌz_qDq#o[O•! yB͟S:U{@$165YyFYSf$2ǐ T|>} _#?f9^NT2 RB[`dPzJUm,J# "e*Yrgx +  ~N/&P' eW+)c oĝs|='8OUCWA˜ 6&M`C34O*>b7n5(,g?8@aFV1Ĉ㖉q/q^%vf86KG>ɗ D*sW¹ k4:V?Ef`pY Ȣ1xfjq`T^[ CXܴf5֮ |H~:`gΥދՃ*f <7 -E㒴q3gךv&s׏=X B%1;n/G` 3WIfz{Mqb{}9ҁC-t+i[M\o"TGH ^ƕIWNb8%xQr1gos>AVbLD I'2"7j0l%lE)g?Ob^fpZ. yN.ߩ,m?wⴵ( :#݆+KA3ˇK6Vڙ^l͌#+ ^$DӉkFZŻ>H7Ǔpږ?$Z vJS=|SFiI)?mI`A$P6ܲLx%/rySޠCx Τ)ZްDdǑ%<3U)Rq䢴=U "{9oIyo5E'=I,͐ wRkU{9 Ւ=Jfg;An+LƮ2AD}uc(2z>tZ=6o Չ}72\K=l [V{E6}/7qS2=Pۿv&nf|4$ӵ5irK斊҅cIDkF~3rpEH li{jӍ.FVuJ/l)^o"}蚻9 sBۻkxVDoW `afF+UT/.ƺvժ0*5MBS87}ɗBZ޼q7jCla "hqߵefJ:6OL*Jeg<ޟ0݌=r֍TO\v:t6|EvŤ'8׳4;]MsJY r4polj`,/ZJ7ٿ1 9:ЊRM_z&*S^#Iw ͽzX~m||YWm$D@; fkեyY|wxIMP՗x30bgz tMdXp l[tE9M?E[TIɪ\_gara#رáTyH6hZ\Z\{]xia jLj))eőig"=f̸pKړ#jTf ֈBsu 5Hq*ؕbL@)YKz=J,}3^sH>v#N\fJxINd#G*ft}!Vu=^9ls}^@@)A<=r7S:j=z(,MQW-g&oN:Riɦ`68s{Tzؕ۬5~/3d% VSa8BgT2~_g9wU%˷DkKz#}<RzD*%De%&.Y_΃u w u5dC]w`ݜH:= >EJgX*MnCU|`## [?Y ZfW/j3l&EǙU?wQ僚xf&U>uVMpbab%\= v6ֈr.H&8q-A&>2YTzgSzu"j ] i'ͪ Y?JyԞe|oX(q6 Z0 _m204mp+l\ mԐm8ZH"TtKq-ӗ{+[WLKjld5s.TWkaeWS-tAh <![b]TՀ^} 7$OIUJ>:%}2m\"urޜu?mRE$Έ7r=ITm?&u9?;k#)hޓ͖7bD߳V!gSl/b-sځ;K0'(n!tatռ9;֜Ƭ*(UBC[mmʶ<Ѣ(VttB,2)˶k%4 AlP (޳x3 % '_*;6vg<ⲆUmg|uWYl =qu0.'OO< BtQIЂ(=![vʏ1A?a߻{ii\#?-ߔBs?bADq0د 8σxњ*q'gf@@>oDzc #CKA$wQ!Oߪ1qSq2{ (NJ$UIܨKCo )BL4 LǮ}!t>kp{RoĻ{5,Fh`%SY;)"RaRm= 5羍 fBݠAq_F&l-WD3 ?(7T2 -0[g" #q u=S`:4Zpevѝ_)_8WSb-R{R-j[Tô]^~3bz5T1-.jo\~ϐEBNJWT 4>=tkf}_Ok$ !Fqv8ݫHO{ЯǕW;R@ЁtXȚGQ7D^`r6:1Ŵ$* Lٳ@V%L5RY4P6LB~]֪WLARFJ*qJ6 }28܋@cġt3 O{_WL^&^'2mCX>°&dŭNkz&v1VG,Yw0oޞ6B^(C^z8?hFR sVwL`prgiĢ@/F$^ ̩~wbb*ޗ\GdGѻrOe ,u9=aWsOolh1+>)S76^ \C KNngvA3 [Az:XI5~-'D26}HQqZ%AZ-B (SqrMVVDr.֮UgkpxH o'EK%t-5 &;X͔DVjhFxJTݮ`E^hcmiYP9 dwUl`D֟~P"GQ{VZ\$zgϼ tX-ÿaXP\Z|!Ɂ͞W]K5&b #bLuUPqA Q6O3v68 3GIf'?S4$>iϢBqb ̪r էZjb%V<ӣ&kg9 /C__4䤀[ͧ̀p~'/ihrK<\ QV)YiW"O7NwiJ}?ka@lWC LeYPۖJS{$O&L% x𓬻ZJPQ}4I<<Ӹc*ΤrImK+؃rYaiX'P3c)_}dZ!|jj:c=ml1쩹 1$BbFܲZ$szLO*cɋSF#!2_RyZ__"nGQi(\;.B;j~Hv«9 Γwɧ(0"3 <\sCgCu+5g^>>R!%lhZ# \F}, !twM]0J0÷` dC= ~a267FԦv㎂)_$,n*d*Wվԭ %y8 qqtt)&_%g~spP xē뜉m4hI7W=Qh HDt^jbQ}Oit ,%jǣ$69 uSPqA"F@6^ AB1R{A <<8x7پ+o--F %ۑ}brrwY[E!l}\]GO78can*w\Tz0RF94YT y* 3a׮G*v1C夤:gYe1bY%"%CV"o"W [J(~۸|^JiMlPC,[&'Ƨu|V!: c4}P2f®"MABXjng3d ivS[kgw.,3,Q] pHlWLݦ j1?mO]32*޽W&wD1N5sq]i \_W\c- hmw~7dPw!xn׊7F f(I,4n%gKṪ[k[MjQ1(,o=Vᒘ:FXh"Qrt:C4X1<)cƼq1<,׌sO [#Fsd-h%?/>`' o;З~v+ļ<Uٶ_ukM2H _u/P/UYP[1dM#m\?Rrfv 6@o6r*N]h3ITaz#9?Dazk"GXN;ϘLbK'~q WL䮬NXu `Tۑ*|iV6- n+-&Uo[LCD%{"(V DÎiwAJMu$~_7ANA8w*Q;mM֕^G:dk˵SXVy |caɊ 6BDeQ=1duR* /ѹqIg (lQo^Ecs0NU}1G. cN!,Z~؀'v<0+ڳ"t[c=^˧nh:) Eઆ2fj<}/E};dn/8Ln4ShXXXUH鑏Oߌf-N#iNZ|_$ˊA֊xEWx<;(/a#ћ}ccYV9껜Q v۳nv#}Tai(q!;>7hbQPϫ`sB-5);4X]_o_ƀu~%?m1QFcY={QZh>k}ʼ[rKh$YA1i^,0O]!&Va3@(\CJP!]>u&U`ȓo;^U$+' ekpy:I.8L5dq3eHuR&lnTOQs͔>5 5~fC,m;{O"'p%, ō YL4L6UpSU$u<,Hͮ;DEnS S YK$oc'Xn`G[W1d&a%X\VaaѴ`{W 7v~>-M~loJRk4%eAJAˎkY:tY& t%> Bт[mbvuܽ:oa ſsWQGέD3R,AK \GP WtG-)mXKz[hZ FXA͉:&qZ!xS[x>zg~Jm0ԍklfCj b(-WB9z'QV:ֻ5Rlo2(L3U/1w"jp ]ᢶ8*rIu~IFﳂ 8mGm5rz7U< Y|+Γ/MF'?N//ﶮq FPA{bv+"g@}\N :ع !6s"u4{FB~X:ŦevxvW}e{! 2LQL4zƽ)3j_3xG_&unShюvTCQX--alxkٚl!  JCV)'h%ݏ`94UޞjS#/6rt*Ec@T's@U۞cn'6S]\~Ɯ?e>4r/@1'B,\zC]L+;DS""t ×U2ggoPZP\$tGWqS #IzIm4eRا]X{B%2(*x'E`y`F̺[[blxi_u3?䞯:ƫW _* {MfWtWx;|%bn(W$ȶx!Hu e7f;~pPc QeO. Vᩞ@x`N425A}fɹ2ձN ov 55-:lģ&V[ h"HDU_O ̗]Tj_pFۓ e D)KD )[} e|>Huhޏ V4SA8lH (|\Ug9Yu80= KEYd>9G*j?]H22Vj(u uy,n`8.AVs%*_Ua<Dt(r` F* %ՙtOŭ2f wo#/uD?Ph-^-dKXieelu[9b2‰lJTLsIZŔ7q>(a,w%?+r?a ~}`2~cuojY YsF&s;K 5O3lc.dGN}Ac1*? ,d=X) :Or8O-U&(Te$;i1Wp[Ќl eYP Ё<)\@d{ԖˈLTF7 ZEFb=4lEtxZ C9סw=Y㘲fg{oDz8bvTfR":h`18GIuOɋ٘ic "HgHϢ{o63 ~T̪ôdkJU σ'C'Gj黝vœ<+˪jFlҸ;]–K0dl_l:ptFnFtd8S&SiΥJmn8k<oH| ZD-4wcԹ F@"sRIJ>}Vz{J'}ͥ; /wg@>wi7iUI}%0QNi "Xv,WPi_=2fίt~ ߊl@&!WC_ +: _&[`UFivP~xy otin"xUrHWN@ݚWm:3#/!mj9Si+ʨ!?[fɠ:l3tQ[j"5XϤ A5e#I% HzeZ5sճ;e+L0;r!! z^j,ԍ{r/܋ pyxv}МK [Vfm .0̝M(n'_o3`+h_`Mզ&.*pge,t_f2?5lX[)3{H{X&oT,W)l1HZ4)șja-U5(4 Q|vSk^rlAJޑx+ۂ&+{ ~YH1'H'E5Dd!ճzQjZ_,AWzmVe WBRNa1vyah >E;p*@pt;npL8!<{ ꀋOaԑÞ#Cym.ގ&)?{'{Pd jk)<{IyAӁ0BEj>Db~wFrɍ'ӓb1{MĊbXdK_;-rװځ2D:_6ӊuR `DR 2}ϋMx`zkyȫBÝl׀5CjWDh:+|#/af&CClU!XwXm;/onfjf_h( y^.v {G3Э^x A1DžClz$>7aHc>I:beit[~pRlG 2TiyR~1o?m6y-']a;l f!JEVG(*sF¬ =vHt`R={[ MP*5[ޘQ= VAR+:@tH&+3E'5wrApW̞[>8b$-Q8]m)tǀYqReX]ܬ)hYtYSVONDjCgv?{&ޖdyRe,C=7!ȞԕaXwMK5dhms7y=pbM[1_DUmց]a ^Aٻ`P ;:(lJa">*vH"TN/c)J=Ӝ @M2J9> dL&TUNa pާ:j^$'/7а騕8˔8|o0b]ݝ7~PFHiu q42wgJ>dM 041@r L uIijf~|Mi)yGoXR"f!amQKpz97T ,x*=z5j<䋴W>'UszNIqjTD'*:]Z?ؠ6i1*Fso4C`S'R*XeFS'4E.G"fAı!Se麚o`mGm%bJd^Z!:r gXrv|f0=1}e }[}d[P}62ٲZgLq:sچʕr)X1@$ &ҲJTڡ19%ݽ98/ysэH]T\ y *k'rেF!*m+ 1j%>D`Rjh۾n)]RF(GH4s- O1̉ac0Ryam8o52a#D@ =f3'i3lP!@-70;M Q]AwEAT?Hls U/\gYǎs E`/]\$Rul[j>&AB Ъ3PV5&69@$C (åヺ;=+'*hSWAXmPO.0C?ۄ9%Z< WG~&o?t\hn+2E0Nڍ( {ebZwٰft\]8'3کeZ{3}^_Ael։6S2Je$|I#D˝>%VcOs3N#瓷e2 n?O:/HM ՙ$3x^vP'q9@*pQckP7e>(h} vd!"ecΥH:Uv<{?j鹄,U}x`݉3Z i"!5(Y Ɖ[$Nn:l˰hqZ*ǘ?U%`Hj󲾾l&`lWfS36v^P^P& 5}@$AWēUşIV En/h Y9Ar(0H db3GUdW/WP/:c!i "sH hm6׾EϺˁz+4#P@ xx'T7|˷:+i PخRz-;ؤwcsRܺB$_y#6(7m]uI$Jbphw.s6?Jmb7/ P\Sݠ}/&H| ,ԮEV3-!;@c F ÿ Q\S XLऻ!P ۤԅGŬ'q:oQ \K4ol2f}%5Cxl(*Sάr*E֠^F7^`wQ5Wr7l٨+EĖ=\~>e;4cS-/DW qS J_,Οt 8-@7@RbQ܊k)DSjX$,gE\_q} _A5 =zv)_I!Z[~<{ʼnc< `M$&4_Ih٭^ >kd2" @j3R2'*H$E#[O&]g$_j>7o֍,S ?Ccyp!ݝkEc}I b-oٽ K+!Ps+:,3淵mhZ:JDˎ硍)v$~m\Bk[~{JV"qTGƛ폮K// k"k6is+^B6Ms ~B=d"@%)fKb ŭO{_ kuppyI ~^Gld?5S̴y>gVc5iሌ`ձ[3HK,WW!u(,a8];~qkO]8sOK JЎf_-w3R?u Q턂)SYfs֋N '22y=}wFR!ϼZZ5vl.+aի'B9mC ֊MM/"'w7M+Tvq;Ļ5QH6|Y's<']AV ^xe[aki.zsցhR(tV}^jI Za|L_ &5!z]V6@q@r;F;nVz'{?䛙n ߵ9_v?kn)L,;􂶦W0D)Ě'f~nՆ3rO=9Z܊Mӂgx'n5- ՟Mj>a4%>j-P|Tð&A@jk)W: jAN-#Sg74׉2.ȎJVB,^l?@ u.ԿuZ] sMEVE/YLjxMD`Bb _6®Dp3knϮr,V:%0$5$Ҋ|w'~a9ا9* 碑k\mY^fmuE|ھ ?7gJo̭[)gm\kNkD\D"Ȍ9!9.]Ij#g*3~ҫ\s|$}N BH#9r$`ؽM#/ݳ,턃x/9*kM-q9clB6T +\;X|Dk4Hh3L) Eebպۀ1PFJ`dd $J,7XYfvhu6@)UȪIyx¥Mfdq;lo 2+#~͈gx^ѐ?=˺LM(㜱\AAZȋq ϴƋU I6z1^g#kЉ[K[gzg̫鴅Iā3Bb%‚t^g8G_$U_SlQG3#782|s o8 R%zk?Yּ;78z/,$D6f!Xrd%̫w~Ex 3nа}6Jm>xX噧e/;Ѩ=]}.x8R3Stsx׺2M5 R&{!PH{2SEE " |3)C$w'\96pS,hơz+'y@dH=`MᶭUx;F KDCۤ^b}Ӌd*;@ YG߄cjxfw䃛Du/Z%yFKXв`Fײr3p:e7?Ng?r?ݾxt-j Sv`?B D,§+ސ̟w&_lje 9gqQR괭Zbڔ :l8;x9}vNZKIEPwe>:_UFZG'S|F["# MX,7?!?V)?B5儩욡B zBST_.|fg4 ͉.q$NkEH\NG,(ϙaHoعQdPʜmsVꐯH̤^ep9"JzrDasT@rrfW]TW -!y7(-tr_#Pb|ֽr+A,*:S ]EhASk*灇dC(mC͚.K&EX 7\6>O Jun4wWOf NGv^p):n_mk($wR"vg 7IA.yϋҹyO-":oyAP̘zɤ gVh0Qȣj Zs6Ih8H)):NGkX3G)4iKGiY0Q'>2%[Lun_6?_φLyrd& V0׮ME,Nl; 4ѭi ]^Q{\jt0'~b4z[8(_u K4| )]|ՠcmdiHVRm 5 + sԓR%\LB|v6\-}-†Qx0LFQ>Z=de)4w `fiz,$OY}Wa` ֵܺ6 c5j|~jl~J3"\zawpV?"_Y^rxͫ5m;B'ma|:{ʼ%}Uފ15GM6m4o ޱJg_GGc/"*DrSQRe/Y~ 0hU@b%q;[M T⛾c'@[x&Ȱ ͎0N3.ܪ"Ǜ?IBin{XA7Sԇ+c q[tm;^kZaGaoy<>~:Mvo(jJfGQb4#o#K"J v05"lTBLycIv&TSX}>DM`too1 ϟ&GŬ^1J "7"<.檧% sx"#1TjٚBc*UYNѷJh 5I]XNeƢ/,ʾXQ#I)??m.[}s hZ*`1OO"lG6[: ˤ?tN.B8{VPhs8\ zD'}6a;oE_=!ҩU <Ļ;e9:Ȣ_ R،6(\2`y@t~jpe2ewwYB7SK{Zu*Z,Ya(d]IxWYE)' *JV 4&%$9tX2]x4t`7(Lt%]u lÞ}>mog6|SAwB$봭gvHpeL _eܛ7Rf*!(aHcZB! xD6TNI 僙nO2+P,ulv[GF!0rE2TT261/ª O9ze Bی,CZ@(ob:[p6c9haEm+^ TڀSNk#@rV1Z]$}-mu!_|R?h kXj2 A\Ħ,]YAb*m!g;_Wފfo`\E_*(tP˽qF v۠+ %XԪ|v˸qUKMʋ)=cMw:`a[>}(G$zEm;0wҍ5(f|@~? -|KҌL؈75貮 b)#j9r*˱s~(oLvc(g,JjHBJ/K jmBX%P]>XUkedgMlŸNCYMEŠvKav L" 7 ]q dlzU`>;هeaĨ.ϼT C1 N=q.r?Fԓ7Ϗ LР:VѭツEto{D`]#H Q>ǎ"J#q j/VJl"Gw#}uE{EwAD˚:]Kh'. >USꠝW(USQۙinEbASX5rݘGA9 ht}yEWs^=k'kA8:y+J:#n3ȬgYԏjA2=fvGCk@ޣ.ހETKN<,)ŅЪڠhryϨۅS귱ftj/6߿ vb68Ұ{a>k`asD`QS&V]N^OvWY0 $yCz݆evXDg #"^pRޓɮ.zǏY c.w$@G`&t Re>ڟ6AX.a-AlrD&j w #XsGIŰYWoLqYX*1d!dd$zWSrOjUOߥ `YxT ^[`Bqx|;S2 Ug8RSŨ$a=Y(%Շ1=Yɏ65U@KwCOR卂''_ьrPu`TiBbΉ7h2nChؠA:27 Z,pS+ׂQu0Z$C ]E 1M{ׯQH}F4\=}6$ A2 ;нˈ&0S7Sݡ[q3PՎmwB}?wmUP̈2Pۊ]olȝ.<͡+xgpI>|й-4>х Hvh. Q8b 6yTdeTǹ[6Ô k@ XȬܒX=)̓fеr`lVNP7&+Af% >!B_IY}it%*8癉|bEAEAE)x%u /Mk z{<7@̎ YB]WiꞶdnJk/fbŒMsF>`Y!<@woMXзN wb:I1{|hT 6,@~ՠޕz{Tߵ?&ԷWg$UrbwHGf+k !Q;SZ[{p- 19ޤ)KUٷጽls'I]*ў@gJWtґ-w5|BfK/eKkbn3ʇ똟ؖ//2U ["Wͦ'э%{YR>~%JQj 238[91ON)_ !"'($PZgs4ş:|1O &b: 5&] $ ycaWV }R˜hSyB^0n5g4]n{A,o)6aqSM\9u=t[y%:pn*nώ3y"YoN:kźi!5npfoLd}1P[c*f5i ·lIPX4j@M$t%d\/jTC8%=4XL֣>9E(;҂Ț 2?78C2> ih;GW)2asÈ`_qqJA06`m$"c'=E a"sĮjr-C-#ժEDfs=#%ߦeJًHnth^,n7db 2ߏe^S3n>Z$?9T]Yg_ԇ$qaLVQ%*n VC` h'zZW@-p'w&nWvx |FǓ',RW]<5%0ig,@յhKӪ!~^NQSMUhvy D]IxaG[Akj:$cŏcyzmרa8͖#2z Ņ8Qh'+,ǁY㤜ބ) ]9fg='.V'gXA%!JT};8`q"FLx}A=2nԊc ]|NMK[dž)&S1C*g6 .Z !X=jq>ic(V#Owk qT/" Ւ}ĭfU(Bp01G*O^c<߅( lOUK'@Oavؐ Vۍ̀tz-6kՓ>0|B\&;PyиƗo E)>j(j4UQJZrbB#}Ӧ&o88L:QPR4zeROv8 Zm F*trV |pUW1rwgR^!m(4g֧'mk_D sܖxc6_Z?X f\ڻ! l"**e ͓.Ed{<Yb4סPx k pm. *8'gENJ?_|źX\9^_{#dv_4&q x<9 aUN[egRgcC[]:q7%c߻WX#יq}yiN;MY*=bx@E4iZ\1H^PP=w?% GiyѢgPH^!yk[E%`{1T2J{x\?;2cowMRŷ-a t(C!+֙1 ./[lZ?%fY1 oȫY􏎽"/aOK@8Rؤ <\UcyoHOh(6l ˁޔzL^:s;VNY1._?3,68齾sp +sZ&9%[0$ߊF K{]Ks ܫP:@c?o? JX.h{w.Z=l$OY|u_1$=&?SyzK `BG^% -SO $ [qxNy%-d!hT񁰜9=TșZ'!6qp_UA~7mtHŁ؍6X1h.VP,jnw.N܋\Dt;e+ W:fFC+B4r>=4w ~,|>H1L3 Mńͫ1CÇ Wl, mOt:5ėݐ&:u\u`3FMsBXĬ~ 5vcF Yn[X5IU>ߋ{ёo%",(QѨ+c Dҳ`~xmRM_C/;or\ ׉%e8Sb<.׫rhnNhJDpFm[]3Qav^DMl 6lX^`rʪr|;FU~!O Dub.Jt`}x'!(AvE#>nT4EFT3 2`Eo!YםW#eb4˻s8@N&$%x)_ injLccdIW˜sqnl 4kvlxd tY ͊0?6ٳoF幘k*~*6w7pMMnTGV_}cMvp;vA&fD>QmQ^KdYcqלROPolrZ&9蠂2(d W @/&T4 ;L:R*YiaʁvGf4*0 Ii- x(Vc`߳$8 >M54wOnLRµcŮh}Web.%q{3SPٓ,`ԒQ\A0;873z|7Zt]'L _pf8U"QVEU`Ҥ+i/_aPz|o?aaa:ğ*)&Ц<{ o|p@Vs5iZrdԓ}Fٳ;Esƫ:?W+KPbksD0Wgu0]5&OCK&/U i PҞ.LqV?CM._g/~gRb(9 ҧrNlKP&^mIsm5zkJmI $}Tg&rZ$GL&Rch)y>cpi_UU5FyH*GHŲGcwQ?+PwCQ-_#k4;9d'OE矡07Z͡^N;\}ѵ־@Y9R>10+µ٥@} E'HMԀL k0m8><^(SQ2(b"~h^} BQE)U}X^cr˅?գ!EO: tɯl]?Q抈 e*1WOGLS0>pagw1[ 9DC(#GhO4J{jfђ䛤dIFfӮ?o XWuDM(T%:wVKAiAc-= ||:t3Ha鮢aoA?'ZD`gePw@trX)X-{x)~PoHu/XE]V5@_3@5>X6N$;ԗW~hPpsdzIko!x|cRZ@!9])R&uUD9Kʄ2fHM{o2 6|V/|?#`9tR 4 p5ް=_`=}X_5J6]s1 gk59MY[6^LUE}.asOBPsC8J9}'&EUaNW)TZ8[69"BG/L7Y]W orAv]}c!cv4؎6=z_?yYfm2>Igeܘ}Ix6+F ÍƄLG`M{dT^ ۶⸎m.NK0bfhC=\E9LQ0 Mmns7`>I"b g-:/-^DWcm1tb/%>®Cg5jnځs\L0 &PLj#IlY9#,&~/|/{k3 }sԥdcPMҶi|[]Q"*vx}^lݑ֝!@j#)*n D=A>p>ܐ]RLC;fFBRzP>Nu.{.l1Yldn%6w))=Q7I" gݻncOzg,1ࢳiXX{_vŰ#C׊Zr+u0J!Wbk:S7}&bGj>Ϸ0rOAF\#<">%XK`gGF<,ZO8$D+5؇zM,9BBYDGJ*f3 X8 tOPlt?8#ց.$@VQA$ |dw*!ǐP- G2G?D_+?Ö#s*?߾(!3x'[\;|pVaJ{G /BI h{1b+<ҹ$1d\ZK[PM!eҶq3^hO"3/h21a 6O 3feP5S1=vȕqs7rh!齮p|BP*Itr?]&0@ skfn9q}HfK#6P]ȵ.)K;$U)8 zJUfRNm_V39mFUrx/Ketp=EƓ:p.$3!bGT?)%ZX̀SE%vQY+!톞E廮e - @wR1$e_j灞@yM?50`LI4iSXg>8zJ:,T֐,HQ1F0Pɰj,-с Nޜ955h(Zv|vXZEr/ [q˿1a}p Tf52@@V,3RtcƄ ~kG_giIP jC!1O4BgIf.ЛK,`ݑ>7 JekU(dqʲ=fW(@$d>Sxo+g,ޟ=w٩ k2.ʓvl^$,s,1 rqɖ[/}im57j\.Әq" y0T0_F36I.# -NjǽeT!c[ډf.ai*ΪБ{kJ鸷߆H]AFq,KFќ9 qyPT%L>i-A OLMeJ؜Յz[1<X@2S3㽲X 17'xeր\ 8] OAf-lfѱ&YF sNy"Cmq%wF&,.zȣF'4H\lX"Y|:'õ}@92g`kX -:O"?j C"gM[,pp,W!{ %G{؋m(AROBź%.9AVPkr60jNVk}LʒsG5G0lz u6%EMrCC, VKWAG\'[!ógHC|oF t &|RN ϥp\I=9o)7tt}ti^TvH­ns؍Jţ܎fih,d; :..+l8@8KW'`QXܶ!!gnRB# PuwQRW[zLZHdѦBܦ=flZ%&SØҩu-&82D2r _N(J+2 -Mr |c#⮖:i<He)XckFO)2gft*`YON+ E=p/( AxVjZQ)ش5 RvpeVn8W~ঝ%X׽o=hdž?6uGDgrc7 6֌G\ބD|?&$nt qXѵ[.8Y1 bm \]f /VB5^%.p(u2z(piXIҠ&Dgve8D?V:u&0mpK[2VɪC*'M  rEs>{naU9?[rthOs;it/ktQqU$Ku<&D;:G$&Mmi,LԇX@*HQгTYz[/$_!q*4]#kNWL !1sZ]]yE3xn \ r |`J,o.0 ݻߎ$Cv-ZxL1?@&i'?*Q;[>a!7I0_B|j =k缱BoE lEUvt΁Y_n Oڭk>PA6H:Wo!'s3;Fq/w:4@wFpbZM8KDvpwd7TwFU zp% )XBu8>mSk+Ò 2L>/~2Ԡ5Wf~yNl>M&tz?qcS#cC%ܦscԆV0wlQ+-sVA|'56Y{>:^h6R@ ~@gq@QY~?"pJ3|Y JB,+`G `9зfKy;>;w̥-@o<9ucJ8nvbrOiRhy#L, / H*ʟFu^ꁑEn47ĥ‹WW~b GQ4s OQJ6BpCڜ1,Qb&)1?)Q@6IϾoiHju3yV=kV^MY >ԄXM.me,qMPWzPԙ4Yie5b.z_+.!_xS,-?αOhf-qf>Z>RrCNK 9K/22U*pSz 8[){Ar5oMU-*57G ҢcYRfиT.}~3 C-ޖ\+>;[DB޷{nkEtĊ8[c',Rsκ!7kݞYbo+0LȁKwd#qFr9zWdF(GWQZ`< #"zgb2xM~ K.J7elގϔndFwU_7ɁlI624j14cQtW[1cr>x[ScoRyv6CXm5\b_OS`1 ?8[cR\ ]v$ J9 1^` ^$ݰ[r1{%fѡT['\n|nMe[ ?V+,_kV;ԍ;ј3S/Q#Wܒ~ 崀[$i"KmǙ$ӘD;_SՠoCD.l 4XAl#|@8h8jn7j03zB{n57Rd-MR| {468UfRCZ3KO8 N8N͑P&eF@ԑx~]/D_9',,ܓjvMת@ 5C? B]R$ZEWR{:  p-~ʳqx,?Aw)+u$nvj532"[܈}wEZ!܅=הr P !L4>zꉻ1-kɉ2L.Ȕ1*@Y|Pȧqe6~^9d?qyߟ/۟Pf2BV!O15tʎ#bz&J.„AswQ_R*tDYc!D@YeARs KH^.bC1")u"QoH L[qhث )vCٴP pKOȮ A1z(YjBW _ JRas@I; ۃbޮg_Q!:&q{Qwj ;H˃OK6I8AZmHgI4s Ԍ֦F8"g>t()*&FkJ!6&k܀F ߻?ݖ( ͞KN;C|7Sc:mj~oQg.XQW4d>{0m3@–#߶EjDE.BR:f#mNaf&:n'Lv}5CRe$|x,] *J̥FTpg{! z!hiz)!ILPrL}%Br[Eu1X2>s,nJ wZFt:KMR!z8Gh(p<{sJ*\rܾPA'bH$ ͯPL|nյCNτZ()\w!6t=y#efȡIy{%D@5NB$t^,G4u(`R6֘Ik : )dI*HV cDU JFLO̹lH~bcnm 3] 7%_-weJ &yWRT>5և I Em9s78 /"'T PDTJ3g#S< ^N,iax#TЈ u6xbώκj ;7nJ bI)I셈Ѓ'WӤDEP+ K]m9&&:rۧr.0~(IEš#bǐťa6 /[*HsP}2և3$]k1B=1QT~_gO4Bf$^SAYXs.˻wakCa5:.`+nxLd"Oi]BЩ%J#7`*骍F.9 ]BMŴ{~)GN' ӗ :|}n qSv=(󋔅}i I/MSOjTLtAXL&x!Xl#0Ptrнk!:mbdnxmg?r|ԋGI6wphϬeN)U:M/(BvQZ׋dg:I4+D9zkl8`!J), ۚk=fͰeCj5PaTL9O!U^[:F=ZfDñfXLnjiO \܅`λaќyE_wȲIYM{/z$JNnqڦ"-zb'}v:lliIj6lv:~P#3J2p(HVhEh̼N3fI'[+?yx/C*ZڟLM\h섿']9|5I4 d#N2U<©-K1@]ݘ"+AȄz⽵Q=x:Ę{`{[ܭn܇P=Rc{RZ]tN 7䠞s >?qv.0߁s@d')<tiuCS`r1~*h\ ˋofD7@/bM6oc Wú;dҵ. ??$_QnMɽ٪ =ܘ<]Q0/oKXfaa*и#(,̋V0(-`胇ؖq,}I %_dTH>8jwf Nlz9:aGee3c+q"pxS79O֖ +s=1J"ns< Zۋ4f%]_'B5SKK4=I0U_s$Aũ '5s `sz<^x>͵SPܘ+B۽Ki?n~Fb-D~K=ܘֿ~-?7%:B)/:v86?*sU=( FX"u[*d0?{zӖE6qb8nj`r E`L[ Æw֛X>ǥ@R@4 B)Q3ƞ⇰p^菵JTX:HLÝz+0N":v;}z$c~Xf(g2[|f$MIRZ荁uܛ#pA5ͯTy&CORX =C@Z# QxV8ByuII[OogcJkCva 6fmO`3}jf7,h^8;c0x`<<؋Fy@ya9SϚYy;"P֥;<g ~S(ՊwxrkRnpUw{= ,CY{akUo;"@MN]YɾG,ڛ{bn3]S%@\hTtP;Q^,&UeEciop&cqY=-y čQ+w>.5}ozO3L!:G#fKLu0?Z2,*h,@DWDL -4rGYN]+s$iB)/a( sDMDM)>Ȗ2x2X6=́.-Fhjm_^ @芍_LB(Lerӄ{[ԶsxWŬ=Ҙ;HMr[h""zTe(}R–L/gٌmls\,@ΎO{4XmJ\AFqV,t󫼊UqsyR/Q`8IDm6l"0pvO5v g4OR\e R ?+ͷ* x\2fg4]Z/a#̟I܎fŋ0E>pv\G[ʣ#,<=<9g)\O(⬅¤ :2LMVdQAS˔kOWV՚b`R~ 1˜Ŕc#뿟#)#Tiݭ>$i K'C:fМ"h镲q /7l2i F">YF1bUn sYÎ*c[{-_Xv:@ѽ0<:ZD$FOoqgx&A]s`6Q(x4 <ڸ}[ެqPp[EJS8 |;3--C'L| J{-M|Y1b(DdBU}D喷 ,.;z`'AwhPRWɮ hm$+czvwbIwr.>-A#ݩO8ɔv^}pW";mAd|rFę 3G32LBʔ Es6)_KEtQhxGU>+V͕`**=/-^tzM sr%:'g0g]-[^G;=>]TtGf@ѓ? -K^2m` a# 5Y͗oW&M'reܪ_GRe'Ye$Jԏvo6Om,KL8"fhU%J6 K!|HK.zWFj(ja8yi̋[xZxMN# hC™s룲5}ѵݜ Oހ[#rHXju$\nZA` A}OaO$#l9cAI`/;/KP.̗ǓQ \q_oVəvl#&,A0w'ZPcbɚ|)d?]9br;1(bi9f^޲U4XnW;em*|=4'Ppv ԅMG 4wy6BLڞ@xŠ8σ:e#辷p։#qR_g"PX1ɖצWl55BN갑p)n)d=~׭Crt%/][HeU 'H|u01SGYg[C~;|7aPqg5J*641JVE&* ͯ(_@e>qV*r\{K+!8-$iNӮ*D̊Q>f!4 M!u_*8Qj:o3hk4%rH< vxk>{Z1T`l/P`7`*`H`&ԬAENjϑbr Ưxveh h>M6kS{z H=[⹆47s;S o#6r罂|3 9:S fؒ7>"0u <3@`0-;+x'tL0d b2*T!ᦝ)(:Ρ~N POt RSh#hjF=ྍZB<0ٖ65qs( L_VL kunUPe ؋ﵐ煡o ϰz:Y F)+eRKMXCF@ݬIтciQ—sjx(nuL9qd0憬Q54\|]& ᫯{Ӯ:#%M_lѾHXXM j8C\YtE)ʷT́{}x0UI34NS]o*b=CnTg9Ls]9/Q[1fRr`؆, nI~SH ouٰSSDT9Nrdb/OHTȟ1x#Xc9c5 t)ՅQ+̈́QlJ4.} ,p5'JޱZ 7J qAJ5)bx rliuu/aq{'qfjMPngezxm_ڥvx_eQ@_i]v*Xnܢvլ4J -/Y'ŵ ڧ m7sd*J!4R+[60<E"U4A@eE>W)g8KG t籚HRM>k3 WrE ~#IV J &{Cyu)LW :WEAH̒G/tCnjϬ!"%o*{CqL .b4ѵx2t> ]W1stқhDKsAMfׁ~Xc+6'sBU¼ CT$4 G9C+mR3μ]mRk y_ n P>$Odцl4&6N5 #Ry]tn=Ƶ14ɜo*)5%KMFaB >6H%()@RCٞfr>ḿOMo<@JW>fgQYVPYd>@.#E@$ fVX6>L,^cS<|76k' g=cW#sQQ)!(ݼ$V~iBM &݃A@5ZR%.yےʌ =QtCch}sqB|E*7 !󧖻<)D}POWٴ^e\OiQUɰ} a,I;DЫ#h9,)|nlS9TGfy]e!,V7Sb\6 w3JtMZI6܏B7uJP'H |gU(+kg:G~,uC5 ȥ@cͧRIo@z=a 0HX*XW8+^-* B#H3- ~yt}qcИ<ٍegeQ;RL&B$(l,S7XR7 &تT-_xw}@Nk6nЂX*$-`9(zRBĜ|d|9 WB;)7 vՍa|OETᏯ/HXq󝠻X7gp!7w3I`V婲!h"}ҥqjoyD⼜P5(AIĢ+'dWS1m2}2؟ʭr}VVrj6YO)";KoS΢(dgE8b Xwθ> .K/ ٮ1ȠnqP4Uy١Ź|8Sj}@9%]]̌4)V7k\1쪞:keLJx/A(<3On;Yԇ;ՕZ;iq% :ZYtMOCv #*q> \sRgt=XsIޚ=&a tAɃW~12Rl]O.[;:DPKGC-yAsiM;Wq ]ЧqY`Y TWr/ؐu<8s&utR5 6fH-wڭ.!qCڥy<3i_n +MDRyY5 3@R.`J7I;KÔ'.Y$~ڒ¦\,hW&'&.4@<>AjP k@1?f 剽q)~sKbio@j  _9j_xht/ԃe5v'&t"B_&`d6] d&0}e-'J~Քa2d+QRWGka΂R '‚vaA8!TW܅Ua0j: i5!Z^Qf?,^lwg JOTwf˦+r̵uRtJ88Vx h[7ܚ}/ S6|@&Np:B”KlzYTexC%Zksi>w:P2ξKK dVsNaaK⭯{q0֗&F߃`-A iEt|R8p{Q4!܎dmfhr'O̒╮b3Id?u^z ߾%:GK4 kYQW)RۓL/, X]Y^_"z.aGk?>âԽoBԻG}z/J~c!A[ *Pg1`3{б%N|5TC<]'"z*e`ek/gNuV2NkcO $q?XenIF5Yi5`WYBWAHmB 0"Q>})/B>O&DOΓzAbs l+nphd@LIxNϴ Tf[vo$ w`D~ [MX`nEwl0tqlHBncp9>m &Q.S;&> P!!ΘIN hkJ>6Ez9c=+Wز8Ol$zVhr㾁`w1-'5^Ƿk?o{000* #WK'Ý3Rhޤ`Qnl1;) W<^7Jm7ӛ\hiKH| VZ3 bkLAװag8=E5y&y˃hEu55W~O. }ك˯SnzY9 ͱb|Apđ [ȼŞjX/S'vilzz3xFdL@`S5+]tR *u1,P%@&_U؀f@y/H訽lˀVn4=*Ⱥ#O3i)BP_ ,]9-xFin<{X|VxMK(J̿MhxતdD{x>g_ iUbKvng Y8a1[f4>zEj ]Z,(I SN igpa UʐE1 aϯRʺ⌄@:oX5 Wܟة[.9!ӱjVAZvS{X vgS…h(EU;P31^iG68F5F}Q"?!Ҧijr/׷zO y=͚Ye S3#%`x#2C&mm) =LDKu 1: @׊̔]fTdKn%^87EL n3ZҌv]և, ѫ`جU01#RP) 17S>0Y }XbGf$q ^Ib#+hj%x z we~ByZSۢ0$AߵfhD FYƷVP;@#^&/ Uch+*wY6{65&Jr5l&,^毤ޗ@Zf2 yplv+R)o {N/zt3t1iᮌZv>hpJ{],I$Ӧ$5lN`_cۙ͡ם·:˯t[dI^PV5a7W,|`xho܍v}vbhaJ1J5IoYWG},|u3axyDc]J<\աa@IąmԺۀ0-!CGd?R\?'ΰon:5?8ciϝXO+A\Q1t!6ܰ*`97gz 6VwEoTQ~>~Om$M@v|uuMyףA$>u'H({F6#LEa517xzQiJG(ƉcFĮ)Rmm/w|Y{6Jm4~RUI#ɜܷߤIwšO$RgY;=UBʼY5^]8b3Xrf%OM2̈́yf^TPߎC_ÿj>' ]5Dh ѳS`w7Qm#?v,4ơ4WEMo- ǔ>eJO)|Zq9q@3u{XEA/Ƚ jLq+ʋ1QKʥ_U1UAP7&yWxWRi⦀JѢ'Hdgo>8X6=@ѽ|[-]q,ȐO13NcG{_[Szޙ'b\d*?h;W89$;l%L=cDs_Aмxdw'-7r 90J1GxscJiM<eMv/CFGGϿ%0FTrV%kx%8 oC~sl !֋% k=yh)v2}jyGV(hXEbm'աvY[?8)n@Xq!9UUQd]żňrUw$O]<LnM)>P:^SJ-+T2V{ߴ'Y`34יNw~>(G חB-v4䛭'fhz[gzՂm|v)c!>kIkD~cEGa|If-!FSGvKin~IQ4jTC:5]tk1w$0X'd+@%rz9([j7J*"2e/ڃCUdz}? wHOƋ3lsGDcsJWfj;/<_quyٮV_B 3x//_׼ech#Gx z&*m04o\oV9f",=DgI : YXʛUU.52!ȶz!Ѡݲ{8/dMYu_P\`"XLY.>}H7 Z.M @vLDeFA:u>QK`,UG]E-؛GfӝJnOaE3/[n0$'YMG7)c՜z}=HAC0/~qa69K4) P%\5sl:&Ʊ .Z;;Sm2ăn<}BSgimg7Kǡ"~ /Zk^:T5 K. BDWPڳAfaYǸ=%G/*]JsN1[~~;߃|؜A=xks@퇑TD'wa /jP1t?\/Sj klPY^Vl v9Ӯ2j"DW[/3}R<2>dei= {5rbvPbq%$^ >-hź= &.py)XXRcĚTep>M9l] H@ Ma[< lHBEmZv] h"mԋkH#jLՂ<4M_t v9=3=*ZG򐖸EuB2ohҚ([{[nrWH# $*= %T$)hSإ3=HIv9l !MbhvP0u @&k䆳ZzvlIbJJ6 j*lE>[=s6a.}(Œv+d=1`Xܸ>A(p 9MLK0W66+g<ݩ~wc|5,ZlXY3ްwo7i@,SV9xqeKBQXL[i#tw7Ĉw]w_6twX|Vvď~qH ,V@`qn[>h>ĉ{Fmty5A ޅ4rbNib}-Ms-#̅=)*n[lú9H^C$1r eR>𐂣,<9y($g=b"8S6u2XN%gP_{9Y_?9Eyh(fMRax-:fѽ'luWۏ!>2q^[ $8"xK;6^DNeμ"PԚm.'T?_]yQu8ǚThd7 ^,=J,k6uzBw˳ff=W z !- 5L$LV❬T).5EmT[mImOӦ7]d<.`v'(0j L9ŚGgk$  si0)E +zOI[YeȗֿobUpy%Pwyve{""b#nGo$M܍b9F5v{Qo%wdh` Uc uxU*=S}SK99}x1`b;V7sE/4`TF?AGߗ:35Gn X >n$TmZvx\Ecl]ڡMَL?DZbȉ-aR[HdM7W҂,!1e&:)n,pAeᏪGϴK72.U ՞0ذzˠ =ZMwۘL%soDz-i-XF6Fym䡥k)3VO x(ïNe!@־.EnM_PMJ!Ekk#e|nBR}c8[eqDFx݋8r塮 E  h?nA/)~o3=~`| W/WTD@Y"ϬAYi`ilxw =;c] LӆtxK1]5u FZoK1nPp#-H(e&ޞo6e o&r%b"}h24#tt56'b.Z˜Т>d"׻ғӗNJ?{NI֧'OIIŒ >{au,-Er? K֔yΩHHU=c\Ln()݊ φjHTGz~HqzjN6Uq'`xYF̪/!ۓapGnx:م/Ié}-ttsOa)Zn V,D[z3Knpj`غD#eSbee3GgJ4,CFxxP~?~S@e E-iPFzf"L9Pcʩ۬CpnrK\lfJ3`ׁ ?LZ2z׾ ut0u7P  l6漍\ zkpM'CfLX^YkrN^"M&z[7+N+c--1TA%A̠mi1ٕ4^D@i'DE߅qf P#(0{egtC`6d-:3 ¤!t;U,?®q$*<=k.u'i3>B0łosدC/?Dm69sBxT prf,#s;Ҹqɛn>M1ѕDq Hެ;X*`(% 4̻ͧSJ USjnFŗy G$B>WI )1F,sʒ2IuHh0_]HIu3ҡ{c' L+ RQrVh6yX: mi~o^@"ܗ廎b)^rtQ~"E~vBZ5B˾yVV%J jlxHօzSp[ =GK.>T7:;$iEsh۹И˜+@zBՏO Dsx9n~l+hm,YbE Pky76cVև9BؙǟQ*m|W枏>VK7 [6ƀQva\+LOb;"PHwT[`+ ?`}0 K,u ٫ЮGYntjTKnKb7Z] ? 8v[ -r uН `Wb1 C6ScWO뷓39"v,dr)*IZZowIqMe[ISQe`@( ,ἣ!-1` ;S0ݲp/I"h8mVȡ2t9IG=26/µƩqڙKJc[oTuH0q\0U]La΋rה%S慏H/*mZԽ23H.l>SE֙ME~}XV'Tã #RC_i:k[+l\6máruZS::4qMEcTiE 0ʫ ?gPj ک@'j,+?Bȣu&#z?*(Hآsՠ׉BMdcwې%Nz1^58` |TBg5?C~8즰icLZHƆPKy؉:ZX>HL0+FT6u%1y\Űα=jEGE_aBg'xKCОw+rXE[R+\n&Ub&w5-6Z31o E?جjzl #%ZB?n)cSGC6q Zڽn!,lٲj$aڜ y 轃{25o5`g=Dz>Sd(%(! ^Tl?% S#$oX0wLC #(^lncDx F88d ⎝pJ,<ۚ70j)7S_H81} ?'X\uߤX:kt^%AZ~X6g+ eH^`Zj<g^z)Vf-=*BMs:p$Xc)wy./`jo+i,8NL ?`A\#IV14QXQxǎCme1-/mW^p1&0%qP"_![!5>nny-}w!R̵0]V!jP f&ƳYAc1SCpۛ.A%V3ŋU?U8&fqI 8Qk#-Kg8BۤF5dPP/7 !9&uP3m8\\ЎOLɦPkl}}s!Fg݅,'*T]|nOl`"l"%9C'aS {Yë#=ՙ[~(c!E2) az 8>vK763mZEcH+$W'Wk]qOH*jcEPϊTsŖ=ڂAR`ҊQatD~ šlE5ܜp!E ,dZi>l!O8ϯ)b5qAeލ6kx={ y{ ɟF{2}U.Z э^ ,'9;}BzN]j0 sѻ|Z ¾~K|0&Ѐي5H{x66%nWo2YbNN >4e4\oe6tȁUrj|/nG *2};Xq Bk㖠BD͢1?J%b!6(-\UB/#'YsjJczQ\eT2g"Ns5q% O;OFܰZ@5L2G_]%{|8&+7_).u7$\\Q=s/^8Bs?^.o6ݻ 1u鼺] zU#ۤå`w^@ZXMY";/p&Pk?O "a$LQT;AN+OOYfH!6nTO^}F5j<(M$NT#$Ac.vo_LjJP^-o'NJOT&=o2H4Z}ljPb_ص\Ç}ڿ =A ՞t Nw2DXm}aG/GCG 5'QG#WʔћoaM^Ƀ'߉aˊ5e6Dlb j_|"ZCuD" "sB_kzDޤOQQ.+  a=AZ:Of>#+A?T'rP[ ҕ>dO%Z ]6iɲs=% :{>Af51}(jX2utn\i'[s 5R? ]*atR J [0ScwOd_' S>*Ԟ*ܨd2YVm$y(C#PΪ@ K2T[_KmмhhSLkp6`|+R+)t?W̔Y}6H\dK1A{)X `ulQDl5gz)mt?YF-S x%)u|'ηUV@w–1&ȧlIĞw1aJZ\ଉ"I*?:CO"Zxpp >ܼ>D.h UV|#{ٹ\݄rer1|>B(5¡S5ydE#e'kHzsxF|%|]k(?0VFTap ~(5ên/@KUb~QiKVd5cit8X܆=,t– dtL,jr@#U4܊#rZ ;],'#QBu[`/uo8W WG{W6D,L/:BQO{(=E4,Gذ%G"oKԞ&N_haߓ8QmyuI@wY1)xX̨n g#bM[AS?8`]c6}I+3i ؎񕹶 r{"т]{N>YC`Y0(In19,"tmƫXc+'329Q|E'ٰx ;zo] XSa#`hjNo7)V $U ZdyJ(-`~,0kNk-<$T-IG kbfh^@p&k#$]{ƺc˸_ȎM纳loo ~NHrj_&,mئE$fK(?m ɫ[y&qj=heLa>)NkJRCO.`,D暗{\9nan&J7 ~D"= Kt(ahbsJҽlg"z|ơi%Xz~/dԒ`ճbݰvq רgĐvEdaѽVSұ'~v}*rK6ֿX) a>Wʆ;20WBi%ݶ ChKl.~aUVTi|L>n'knTsoHχoJf{9@htC uA$gIA@ʂzTlK6  7f'45 YPR)M+ܻ~[')JΓCwX?W YyklFjw ?kl FonM |Ƣw<p1.󑋊?%LO zwh>ś*<^ ~TʖYڵ ] L]Qw>BZfa?Pgi梛QCu{+ͭ1к"W *;՜}osblVT"b$&Bwe{mJ 5lbeP%Wψ$LؠSo:,RDf9 [`4GjðBא %bjAHM*17 tJ`RVQNKY"fCx\w<Fv9 73Fͫ$[6haTix{mr@dZUBd5f m?үC⫱Nvq7ah?v2>[HhoZY;AC;vT{VYCfBP@D?:ډˁ&áhuS2&B2ζuT9QKs ;X::9iWz~IvkMI0ϒ]֐s\-E֦ s '>KGMVG `rR=P K&ۀ-ۡZgaR֭¼uQtR#*)Paa71#M`2.\A*CTFr,Wn)M>,G3tohz.Ց5)>',켩L1cY(W Pd4^Wuƫs'~‡<\azdgd.WkU, py 7j6#%=| z$FgJTCsd^Fg&`yq4润Kj7ikX CLknlwz xɯs-)1شyVvMZŭ~Rl&;<߳c#Mha嶕m\Bqqk_x/抓>Mu ~+`qdZWHr0=q~=T'<]/ ƈ .Nq1dC_啣^HRQ*(1i.o\f۞i`@c6RQb x^\C*0Do^P|?% ߫,8 aLAWP$zK -Ee x >,Q/ljNr`;u氶|fni ]Co8(TY*-Z; x.ʃ$:k8p]H 2?;@Iưw؈@µB2SсXւ) fasQ ШO'zuE~_rٱغb{g̩Cg2" rṌf?  2 l}y$.2X[D *F0p↢i c&֔*zIJ8_ >})8I^pSţp} U(ҧazYM-ԼPu!]mK~3 %AP4L.3K PLA@tmG,,O!v|rҤyZ:hEU/M\95Eφ ZHmVGy^6^Ms}н'q쵁R+;[vum&!AZBt?s*'8@8 &aB}7hS $TʹR"s 8CExd5~E󂞛;.(އf_eXS+H/gUV j G+m}IuW/uC3J;5\2Lex:nͲsԼ|tQa}иudǩ@*2&i3GS#Gz#6^H;"P̡PFQ8J6/U٦2hAq.w\Pt*lE}r‚4 \.VL&_DQ%v@YD| wBYwJٴF'#Ä'v׆)OaTߙ_%lAf_7㵕 .mIWiȇ,/<SrX,Gw⪜w=h *K)0bGyc?l{̗J ÈYyfDE>QBc-'- h2ڟ;}m`L jfgucHܖ'4-RAO0, Q֥aq2;yl76JR/^$^ͺS17~uW1OwU"[SQ/έн0>*Uyw/mؕʴc4oԛo_ OUoxNjNͳR7 {PZf:M*MyiM{'sW¹0j#~.Nc.Lr7Y߄-VOq8_{cUEc92\BLa\١ő2?-p~O(zs x5VipKfa3w 7#\8[lsA/`)xv GB6 *d@H1"iң(elg26V <+}-ySq[JDF$L8Ef~hUI?#n/K\%2TxӡOQ&Rk?489sPgء]7cx0Bq ubF6jɑ}@$?Wq/@Rө~  `_}$"g -AV3#iX LmBGk:8C7]&.7ס:Ph _KU(F%uT5|vDg;%)h6_. P3^*?@㄀\pVl:iG0ˉqn\lWť8b|rKXݸw:+)ʷ´Km /ǖz9j1P> 5B51ELeJPՀdx"09oÇ3p^ yȐ5/:" 0ev !aDl@!9c-nQpIV]9;"\]QmCҹ%ǀu [ [^ 1aF a R!sSPʯ˴QS4rGLұ,#i2%u]"c +`] %(Ybeq!fY\(8B>?3ANB$4W+b q sRwRNW`?5[uƝP3n1p0O᡺";5 d '# :d@.=%=MdD 0i>5n_7g kl`"ЉP[ }|ب&!^0'{05 ј,. "Pn//)&2$we:| ~;.h }]{B]QkN#>y  IӉHDyx5J36~GHiZ4 ]ʄpm~ 8ZkrAޙSlJzJ; c_؄P`0)xL䞴 }y7bQhІ(BnqR{hme6I1K XU\<☦]T5ӡApBԍ֤  սg:N`Hc299,YD+}܅ywxȩ _m`$N&.C)7g_ﭢi,OA@etp>UDoH20<n>p)մF=݉u^CstJ&0ӡC.gxg]S^9ۺGMfh@JD^)1~0 bh8uev9Â[OG!mz3Ӗ+i*f`*6"MA75oTT{uP~t 8<9nՇE)TJikP6|Nx:V9ڼI`sА8O`l_tSs#`՝t$@nsmVԿGD3\ {O"/Sn1} Wk]{1Yǁ]j ip">g6R@%Z8ԠeAr!yw2RI; 9zL*Mh'hq o2I2os501 3i^ta Ayz>:.d1\WX \F<TVj.͚jP OM*RLd\wGznާRuُ,+s_K4uyim-ݡ9M}k(VFD<g9V$4x+ " % 5Fߡ oڳSÄ2׹<4\Q{:,3 6:7TL!Mۤ;"ՑekJ r-㺼Cu>I.~l-/xt[^jXXRN"=$kan :3L^mKL5[ TOԛ rzi\L?%b,A;\ц]82,n]#pP!$y](тx.!q,>q>6l<pi(XޣƤ`wu~f\r E41[fqxOM8G3Vl㣟^Wo`M2#F#D@P\0Yzψu˭DǏcou^*:% XoBe^B Fuͧ U19 1p^l4AQQt,6 ^^p`P ,V$:[Z% lq Ovtp) b0E\B\?>"Ϲsy5W?Q6ʭ o,ґ)\7jdXmoaʝmHߨ~٫>xwX6fW:r=t5l $'&+wWGܰb/헿 v<[(Ïeug+BE俾e/ yV~|x6CMv ZRayJfȋ/τ2G<-a[.r>7QY} 5k0֗vD`*a՚pUlT5wU1ZYUNtq`8;EVmz!ܚ7&nm?iʚ$I4C@-vS8}Br!7K+4 ow1:u&#eߓkqu<췈\*F8 +t6Jެ  y%8KdGNǠk᏶}Ck?+Թh۵ab;2Dzӱ&{ ڣ$>GX3(¢ O4Aw)=[Na(ue=##`u÷p啮OM_5t̲$?"7\]vN//v !:ff2E2:^P~qՊѼ>i^QhVcLS",ZCTR&Ol6 bĊlÂNufO?Ʈجasag=g;9``p!S FPDP* _PU}Ũ%[XZm,*4] Exӹ*>G888/n۬3γO Bs|{z CoѺ[-hpgX݋lsǭ:@~7g{| :Kj{\d%iur491/ 0GH|聈qoMtEvQ4>(U^Ɍwz \(ۼWy^ӐEM1(ӑ M;aaJ>G ȉ[6P ^]xn`|k5 -s'^~D͓QjG"Ex Ѣ5 768VZM@}X)>xW5d}`$ɩ)+F!.m|P8|fD ZXF{sm,[CWH_CתtUr>+;\xM&ܞ:MTtjGFzA1R%.Yx>h]:2eAS٠/ cIGt U`tr;xq+o[g_r2,\Ի8>B9VqCxm]7˓f&le^#c hWNHM=`x: ho|)t睛+xIV0WՅ ky{:!RT/@Q)k+\`#~^.-pdk%9 Խ?'%NfBDo:n,wJj&%ABr|̶f$$׀-S[c!j݊%=Z>vGKe,1zcnGELZӾm7+YӫT._v[F47‹uC.B) x22ŵ󊾅F$x^sdpca /L^|vӟF;I[ܮpci[{@*kQxy``/)rި>ϐJr.oڀ5|X#wlG/׫X4!(񿘪µl>\˴h=E^Y囄o3M4J24~UE ߍw;A3rV >AA  `B1mC2Ӆ@ǿ3fMT#?WXm΢ӼB]a`x5LPZoW:K{ZK;Ge HEz*k+0Vk[MB[" '*Cn:!t4%xMYe@U!)T=Ʊ dl%ꛑ:[9׵+7]!H+Eqpioc Fd a^ )Y)fhIk'5^s ~ZsfؔE*$"T[ߚ-  wq7wv pQ!?Ȱ_H<& /O44㟿@|^^&&G۷oyhI'7bz.j1pqU Ms1 \g !$2[ӗf "2 |GPIi_Qp["`MI\0/ ȷʿ`5rfk]?,"iT^8ό;WTBUMp?ҕ bV̸Cnr"yr+{McʅR~de]{szQ(p@ڧ# sCFphd_r)V+nmͣXpo`0#%kΞbJRHM46ƫ*Z5b꓏]ą^yF;dT:QP7q9sm^GtѴ_^%'USv^IOH6sQb2 ~5/!@5 u5;Ʃ࠘7ܶg\+cSz\GBU4",GiI8Lכ,]ʪ !"^9- ^ÒTV1H\DMd"-+bO0y'+3$ok~uUc29yAydžotׂ;6mY9y `[`KA!Kn9Xj¦n Ձ.;RKZ{ӻ;۟ǔT=‡)Ǵ _&dft-d@*v(U 6̐;kWx 3[t\kK ju3Dֆ3mDhP4ǴP;%2âpl(0B4(Fot-W`E-y85"_b J/DL9A>ZYԈ. I6@}V/$zB?;:yw X!nL zkvc$ /b0u[ixL*zWS r8'#',` _rb´] #":2lg5x1h5sbVQn1Z.aa8 ڜjjwĚ!=JzMP+:Zf!n5&>2=$iXp]_|,f32L[k]EppF>Rp ~+~O,ksWCإK+S{KT svQ@YPiO< Qu 8;t~3!aTf& 'rpobgX-e=)bOf QͬN}fmCEcu(柰3 M.x`vH[:%nZ׫&!ɷNcr!VUvڀls^h?FR;?hvlX: δB +a} 赘ehWEk(4l[3cʴ/"ŗAec_*i>L̈Vw0 0z92RfDڒTq*.$+~|{c3jWѫ)Z4TuNE0"ՋIcnk49̄o2;DSCVĸxpw0XWRVZ4yowQ{m^X$FˑFۃpD=/֮6:(hTJ%u)ie琧_AO[΄r'ui+f0?< &W2J/s@[wV%ʰ4"˔|cV茶R@BA<'8h.Wj|* Y46› F@#M3z 2^L\oC1dJ&ejANjۛ( S1X{Vh9£r(Y Fʘ ;fa F6²]vLP<,A0 d7(Rg.6-v{0r, 9gA1d fƭsۖ8 &je s}؟ _(6#JjS, KB(NIE}"c#>+ZaՔi  niNcsB,RyF;Uh +pt[֊D2X /o0fĉ^rDeC_HIZ(ޯ LFI,? @<(SQRnG_L`DnItorN.ĜKImFl~z0uR 47>H/܆bgc7~kT%tǑg0"zK`4 /xZSW"MꅅfQ'0t.0J r k"0PTk/a4SJkpB?hc J"Ϗt;Qi~dGK J+]KmqJP58EA 1+oC VIEr\S"h+X'[ʋ`n4>L8m]&!-u ^u KKs^"~`8OQPofCI? 9 U{,xG&Gd#tQa7K_.n5,U ؼ㶬A7VvDh+/yzL]wg.X:O5xvь bSgB:M\]|\cuq \9EX`ō靽xH>>?Of 8Fb]\#dVH.-mh#"d"\8Vf}h'+qmpĨ~$Fǔ?XN[ʱS`C_'K|KILNP: u:VNlLNfhrƝj6#HjA\0Xd[O$a͑3 - S0 m,UNcqKE#\_Nm"œ+cJ"g%uC3o;Ŧ.5<ÞVG wQ6`<ӳ"w!Q$7'\6]W=@db{c–pYRS"H?h^3r%HmU$ȦRGꅠ^I<}k.B©Xa2y"?83h_oHmֆ2vGjY8\8q!ca$S`DɻÖhW !\G`'ߤ4_8^Vh# (}8PD̪FOFah 'zK QQjBIQiHƣTwRU2c[vkHuxd Eq!Pk#ʷY#(h!++:wA@2n^!WdMrmzKZT&vfV\.^rd$U kcJ,Y$a&Zv(6qpI]B2\%SȪjQY4*P$Khen[%+&^;,[{gO,ޚx~&yq+>a{SE;au e붚Q %&XC1۔̟.Avh& JBqy^ dic}4qm;!F35ckKɘWjtA/.< Ks{JLȕf4otNY1R1|*u6Oؽn&f?=Yr#&ݬk Uy.P2%n |O}MFޢ qO P,냮Or 6&F ǥz>ه5\՘yhpj(c~H=&>TB4C۲Yh˜3KqIՋTL ]= &Y s]'28m^zm0Fˁ#q8X#Dݸφ̂? d/Iqi=򀲒re>;&qA:>Qf\yw1id.Ĉ ;Aq I>9|7m$2b{>?s򉑋=E6K0`ƚU#gFb,I⾀NNXඒw"<./Ϫ3w{WHRYuR&,1oPˊV`6L<4oX3Ex:Wbj57q#h:4* d(SVwFODH8h9p*1%_xTcVѥVjId4(4̮G!!ۃZTQ\)ǚ]vzoi!3Bd7ޛOv]yw}idfZҭ^Ȯ`j%D?]ʈ]`"^^vy9TX-u|5<+¸k;\9 sIIO"1a5v`P0)Dz'v{Gom: :4S/4E{Eͭ#7G2 ]nW˯EwvaRi>E*>Cghk9VL_~ \",I}ɛjy/ʬ;GdCJs$<ౢ4ŦT a7ssxh?Cx\W9PEؓ+́xMm3k)STc/ϲՏLplUgo/3FYu1J{:tP(]hfڝfΓ>@/χ`PyVLU,/ge39 oxhiB7oZVtoW5dm@@\4[S\z2\ 3KōNrk;,Ӏ3ư[[}pgʽcuWnn6r H6J+ z(=kީ<egjɃlY%^uRVYcm5[ {*U0:x'MbX_㗈KGNAܠmvZ5υYVcEfVPB !}\;N .@;#!2"npMZ%T‡`_rQ[xs|:ᥦ\q/Wפ;#OH4,vϔO^\fR\~ҫ/`eߥӍKn2>w,!TAD8d J~} ޫ`ku qq('"Dl2ZB%LB[r7R.t_vNs~d'Df g~)7y$XY `&iO=}THb)MR&7̔ uĎ)+%g(8>ǘEr-^4OHe 8gajj *G_* 0}!Mlt*h`|/!!0uKNY) Q:B-1<5QZ5N>ֺʔ<+:)|.El2ҧv7]T"s:Qr](%'qmMb y@2IR8&}icH hOaq?&vwW~= o5O *d7֛Tʒ}AЁXY#F?#h].RCe:{_L<Ăh* xKmEQ#|֛Vi/AbH r(M#p$\ڧÈ=>F;-#qLb.sݴ(h]W6=OʻX7۶4lDQRщbXdf+^04{3ܨ:Z){[_ E=t4@^K__=ٹzÕ΋O8d\$x9 fRf%(,H3k;YMJw&ӐLy4z忎c_ۧ-[]}l 1uC8!pQl'dѾ=&( eQ:_JS#I as6rhc7c&ť ?ݱg)%19AfTP^[&1tP⡔e|k f|TDq]fcz]_'i<0EǹDz"5b?Ǎ#\mgSǴ &hx  exYKڵH}& $MM2+YJ;ZH?ʯm9M: {AWB:is(^( Ff1/2#I۪ GK|HHbV♨0E^n#Mb!q+a3<'V8( LkGqpܜʪND mR%χ!BSf # , ![ד;Woj5b%U۹u +uGaJ'qmغы 2hH>555Kgmf,ci3+XE︂Đ)lZ(qy뭜?3sr)*?GlýD>pUEFa7-(A6)O3KtG\9E`0>M1PRpb`YDIבLIJ&bl#8ne؆8'? XxA$í|M{t`^@(/Owe?]W$pl1) ?Rf1p8T9`qLR5r6)!t{ÉبOw ڝI_#T F=[䃁"P` ~]tT5$VaC ~|(1q]ax\b$HbbfYX2o3Z=G1FKo¤`i:TW&I`[5{F94C:[(Y t~ h\J _;$MByn5 dStQ2[Lԯe2dHZdx@4'X k,'c"oOd)cqz.Hj {G .sVƴ jl܎3BИFHfZFxBv~oonRŅ}2~{(X}HʢggP&2ֻJc _ q.L@!7㫬ХMU %{,LyR<Xi\(ɕEA& q))pWI՞nV {sw{4Q--H<ިW3#sr6ql ka"!@!eܭ}]jZ:Dz'l>pP/5zjoeeq~5ƉO"}["p\O7;|s*'2LUZ(et`,T{C aA|KӖQ/pP&r~"p^($_C}t9ҍܭ!!  }#qW~V^*lZJ.V&}~:Ѡ |GdV$pҀ(A&͟tU_7}\P.*˸ x*V s9OsJT.$nJnDx̻ cØ_ tӚMV>ڎ`L#BR|{ OKiF9ugϙ;{_X͵)nw,'Q'>Z%\ `ƑG+ԻVuU ٻRn{Fjxeф x?;ӷ@ ,עO`c0܁g6NjlQ̈m4ZBK 3~֫ŕ[D㽲m: sjl鍩n!s1a/7!n׿p]vma^`v+ <%]XUQ*3 !13e R]ȎjDBHKxݛe͉,0?P-.i)۰EV`VۧyU?9^t_b5/wUy,bΜ)?'*r,Ϳi ,V0eU  $ʥ!~گyς`WW'Sv0| רxZ=褰,u-0)Dʽz\3\#͙x8,iz&™;pY~giXCKl^_^sq [ݛ84c]u<fv(Մ+5_\@5YqDH1E_9 eg W॥{rQ$ر i(x^D0!ɀo޼\i2Et'T"˙C0!'D§VG47󛜹t[:K1nA/ rYs\@3{fe A|=_WirDb2era-dM4hC:5hTYgPؔ&&k%1{[F4#%Ut|ի-Da$;-')A;BCOMv[ J\ ~CX*pwyC뛺64iz'eZ$[M8k5m,x%K |@i58K[?CA75%#3ϕՁesQK 9t"1˶'mTu -?܁*E>p˽LoYnj/$Y|?!^k% w{B8 {Ak^&e|6cj+Ŷ+y$nXrB#Of%ۿLCA J @Tdq+yڸy+]:wY5HGSQ*Qm0A|@Gƙ9;jbWf ~:(=wuju8(09wyzu'M6j4<bS8?rSBUb"6/2 `2Z$~ yaG̓I;'oX#U&"8^VAC&ng)˱,>'sGnHF/j6iOfcS1Uh4FUi4P]q$oecw}EIxoFNHW qA96QJ8An밖WO|[{ʭ(:1ԍ z1G ͒ŏCG3/4ma{}+|Se9=jB2kOf]m$>xoU[p #$TបuWo#-/ӿbܟ /Q֩9lC^QvoU{Aefk{ T@_dlv(,[+څxMAB6|K`hS{Xc.L@5A6+wR=ߡ^|)d2uGefuIиl\L;EI@H< y%UuxuK&-/cH {ܦg߀~\.OPo)!bYr!@&nB@?R*oUkbM\>@Dž`&T¿"Y;^"Գ8uI'"WaZº嘉u[iC8՟Kp-a0aYIrgR/*<[9Jq 9+4_)ll"KABu!|!XZU~tf%Juwg֟Gu JTJyyz 5翨6H1\w< a\S|ʾzwAmw{Lk]RqcI2obr}e ~ڷGcB'~Cټ uc~tnR`ȉX9N[#̟TK`>/ 5v~j!js!IE(Ei YZ