libthrift-devel-0.17.0-bp156.2.8 >  A fBL֊I%z wۋ I|jcpp-1o-"1xf>TD+xpt =,gLhȌ9Q+s-.8)U/Xؚ[)iE/Ӟ4a;tvDm4CPߤݧzKD+a-f 96"9myPҾ3=AϨ1\좩p8k(S jt4t=y6_VC`S(^b\%Bo/k7rnwKzC7Q7sRo!0s/Fn6HGF|1B0a9P|qgn[Z JyxƘȊmkT$r}ǽYc:t0HA=<^o6C24>]qzgX?E2WOHws2;h3;L9e#k0K -(ܒ iyjӢH%R<ҎLm;'ze0'`P eb03c7c7f2bc4a88de31660a5b2e9a1e3d0e5be0c68bb582ca3f386437099b3650305b9090a456779e66e572626a17da9b846fdcfBL֊I%z a=uvߌZ=!Uͪ*2!C+oE8"VWM_+Vz jq:~52vJ+Z" w [m* tUX oYP Ie'$NpjC+ųhi: ^[l`žRr=M94 rߋf[=y4'Q?Oͬ[;FF2P6x"m]YO}o Ie+Lga4dܩwS|­jLY:P􁷊vArTY\nMK0VT?s>'eŗ_(fq@!O77pEs ) UvʇxYs5odh5քJr©eO\+ kYGT)`!$3[nNy( ;>p>?d # H )/8x    )H *0,p/@2204p4 5 6 (6Z86d96:9,F~G~4HtIXDY\\]^bcBdefluvwpxy z 04:|Clibthrift-devel0.17.0bp156.2.8Thrift 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.fBLobs-power9-06 SUSE Linux Enterprise 15 SP6openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/C and C++https://thrift.apache.orglinuxppc64le |(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큤fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL}fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBL~fBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBLfBL~fBL}fBL~fBL~fBLfBLfBLfBL}82fe2df360b32d325ab350af5149c249c505ec540441690ae64fc519d2c3a0d36c6535eb0a2ab61b310851770aecaa528f87e64073d5c0255937044de226acfa3184e8d9298396f0a947504dd3a0d00b7d9074462dd43f65fd14ee6675a0d8a8d75f223c548db44507ed33d7efbfbd33f9d45563cbf2b013fa9c2ec0abe0a91b75ed1d3f5f44e19ce647644c57688b58670ac0159035e1ef2988617ffc7b587a2bde612c149f8e314accec718b501857140a2f593e4e55393132656feea29ce2da4eb18659969f9289e7c2c721fd0c92db1ea230a99760376e8ef13fe23a5847c1aff04ebc3892d60b227fd8789d1886ad4ab80c1e9bb723c2f13be69b92f061cee9f514756a3b0ab3e1d7721aa1c31be148530b8f6f5f9e657b58a83800edf3c3bcc564a743135d2c835d006be64d1e923879b6ec92e87a147bf01d2e3625b23c254ecad0b2ca6952db1f1d0a9ced11dd77ad7f94e2fa37a7318dc4e1d35e34f4e1ee9ba562fe44258052cf196889e9535f2d03f0ab1efbbb2d1b1133730974a22ab630cc47920d61d8b1b5f23fa095ffe3b71c2eb3a5d0863e3fcfd2906e8ad264cbb5577ab624dd2bdc5b1158a58efea01543b35fcbfdca792e74ed9c7393b1ed60a49e93412ad11c3fe9753475574651a0b94aad3dfa7cbc4c6c63b0796e2141d6969ecf6e11c94455f590cbc2afc2d14ecf8f64b058233fab4995e10b2917eaf81c17b8fddcac524859a2ac8cf8e443fdce6d0859a483a0df14b0dd5b6f66e0310f3e2e4727e04c49c34f80ad3bf7e8ac4a1c245c518dbdd38f2db29199ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d6506189f024406196503ac84906d01560f6d8a276136c150b56ea618473c4cda84a50ac31b30260938ff1397a4eab33ea90908a8117b6e62668c18e6a8e164dc3afe8f4869f511a20e693c837be2f10d869a35979475e4a83b4e69e32a613e043b6d2f5ee0abc4e48570b5cba2f4a848cf30f33ac7668911a98db790744ea8af11dbb1f6cc14f1059ad4b3f5c819d70218fcfab8be63c4948bf00862088766e8a3c783235a56a35ecf03a67b814177d9fbf11c709062ad91cb82170f64e808fecf092658fa0baa88150b045ceeb0674a87a5d49372751f665246cd212b48cf770643f1d81ce844131419deb29f51ea1f6eb3d8e2bda23d34c4e6535cc4bef60dd643456a6665fc7c66f308889b364b9ce9b4576c31b2f77fa61306da8b0da477d7f9e104ffca5fc3d5b99e9a56a132ae3e1a002855171e795895163cd4608b1ad453483138fbbefd2482f206283a043834b6ba13a8b38e3170ffea554532166794281b11bd14f413164a126529148cba7c51a7a809be66bf247573ac91efccefb0e62ff7f1f4f19271009a5c922ef74c2af4982e54ed0124c3dbc67d0a7ad387ad91705b1483bb6cc11d850dd049abc88ac936570b63fa9300ae15c716d89b3a7ab30974ebb1dddfdbeb04d6f0d697a8b611960d8f6a17ded860159e06f19982a2cbd2a0032806b67615fa9838a60e1f27c121e807752b879fad30b71be9dc5b97b3dbe51d7924ad553dea2fb6b8e424acf65320f6d187b33adc56d43181b3c7db0542d325010f542f04341bf2b0b44229487e3cb5dfa49007ee4e93246fc1160f32978ddddda844d3703c1ec117473ae209a92f1a6d02817b0c1d6112ad48c3406bccc5b827547705297ef4ebe33fea9db71cd6e884fb871c789ff233f9531f60f1e866d26c2568f48972f66633c686d8df50d5400444159b930aa1cbc761391af10628cfe878496225b3273e4368980b8c6158921719b6a42883e1ee66d21f3c261c615e05bbaf031e0d0865e90a5318f887b383505f01f0e175dae70e15529d63d33cdc9deb1296add990b14ce85da8129ff31449e64820e059dd8964ae56fbc40e0f5eab475558c0239ddd30c73009953a08cd28afd6850b0f856f588f4710b5db727bf3bd1bbd9cc94422bbceab203e7d0e5fc33b1ee795beb21f8668a38c69087f39da855f440dddfc78dbd3d2ab9f9770b9caa9ff8593e0dbf2532445df7d5ec4d9553d79b09080e613958f03a9fa6657e91ccf63c6ad23891b2862988c2670c12f2a6d7330ac0c9c0e73f0c2c852cd06abbb4f612c7b07b934c54c33ddc5196f74c23325e74f32e4d9342ca82cfb1c5838e42fea551aa7524f6a8f531cd768eb0433d4f85d3945f2b4d2d798a71327b37d9990004b4552fce96bf858bf212ecccc12d7ba013598a5a6ac808538a8fe1812fa5a9b5c415fa5b76f652582294774fe993b8f496e686d5cc697a551f3f6c1796c1c99ec27425298368fbb985ea564e9a1083efe162e09f7b5bc9e62bcdeafb126a85d3f43af59aa542a77e6b575b7ad6e77d0369042db8e77f4ab00c792c70158805d21a3995d7bb3e01123d4a3a1aecfc835a196bf47c605fab44e638ae708b0b4c68d603ae10ce45c8d7a94c74089be62f9cb584df52a871cb23c7c7e2a620f7d6cf6d3e06122cf0c64268a6d8f790d5e1489f8e3609831b14faab455fb3f0aae104e618493bec86486116c442692127d0900a9278c7d42bcbfbf79fcfc2e5f23bd4cc3fd19398518a27ac85967114b9f3e59de800dc5a88617d6d2569add300ded4c385f5f8e745165bdd31e633468aabeab03cee275cbe7d4e0e22a49328e23e7c7848af09b8b5ec4edb5d75ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d65061898c6c063f6c8800f298aa64910cea1b3c1693904eb409c27b081d808f19993b22f7e56466dbfc67bc32310830e95017b50cf24ed90935145a00b63f7c746e5b748c303eac81148ba276639fee8b82e039bee63d39870f84d33014199704f334ca7d2407d4454ce55e6efd80709024468da2b3b305ab099d86c92d59b07fa20750a427216dccefaa59a2fb0c22fc46f12269babb48af71216dd2e9267a1fe997d01ecee63cc8121ac5789e16a72477c73dcaa0009b69e465cb91ff3b88145222baabd75d92481fca8ce5ff4f1abff42c6382538113a7f40414a2fc8936e36c55924398377f3c83d59babc4a8bc61c1d583c88765e9696716960a2b8ed685fac4b22d8f9e57ec3eb976b0d16819d1cd31e0951ceb0b254a4c68446f0312dfb37bfb0d8de4a78a33387b88d9baa54f511afeb1ef17683664df114dfda75f2bb41da604efe4a681bfea4c312f61b919b185dd9988fe91a1b7028cfb695d7a5e1a2d9c828df259f06d457398156d1a6a80016b975d30cbcb7b99431c4fd523c51bbbae030c6d25f3475f291905c2c6f92fe667c48fd4d3eeea39cdb168239a6bc32e93188445d56146d5cd8801e0b69d50bb05acf8f518b3dfd247c82b76775ede838bcea5efef544e4ba2b86051b16076c9331b1d2ed4c39d7b5510b1b0ea3797643b216bea4d034306a728183fbffd6a84ed7a1567d745cde0188ce55d2563bf2e59755e778f49a5b156a2ab58d4b3319b06ee423f67a9567e89ad48373b5a1bef1e03dba217759a6859724edaf12f6dd82d4bdd392634deaa5026d6839cb022b9c8ab2a2eceb7456fc2a0f873f40ee56d4c139ae7490653c728bf44db9bf04216545df4e5349a2ec53281d1fbf224378cb3b1d3b23c24ade5c18234d19864ff4d96989311eed80daab99b70dd2f1352da2b8fc3e106dd682488aa8ed17d179a1e5734fe2b80bf4c469090ddccc223cbc2a31cef5fb1f9f0f29459ecc567e8f4fdc9734f378656bacb9f367c57ce3ffddf212380d867a05bc8caf5c2edb84d99ac20f97494310e73f6b378258f74ce6f62b256f2aeecc5d59a0e46d3d32434327b655902b0b01ed6127ba24973be34e007efe9461ee687f6a3a9f05a24962b3b7a30a9f0e89b6fa1821ec5132b3fec970f9f1459ad7ee592dce01b1b3accb51f889c2309d320a7fed7bb433f84ee6fb1f1c45f0af967bdb560f2cf5bdc640c43e6abc1a85c3e0409dd243ce85073893361385c2464c9ddd20d86301513c1593094e45a80e7ca530615071945cb7dd0385883668bcec5c887b1255082c33539335e748125f707845895c095d28199e6c17e371f16ef403d6ff1c0b79d413e7e170b04b666a18e88dd63a1f35f4bf6c8f25f5caaedc09ec137fd1748f11ac4d1dade3e6838f773a3c82e9855f502df0b9098e24e34129124ad31acbf4bed24e48cc72449b0641ef3099d882116be7f671467bf138666d6aedf9716e584a68eaa9aa23cd62deed7c1a2fda664e916ef80481c585905244b9d3c2008accd4f24c101bbeff726f43a50b6cedfd9acff98ce099638e3651b045503f67c485ac98935564bcf4b6005e277b4519f0b0b1998909cd31655eccf343962bbcd402030d6d56fd20bed7fbde1f4dc70a4311512653395db9764f2a951bc6a55cfe3fa85bd76e176f55573880ed23dc5c025bbdd49ee276efd7502323b4cbfa661429dde1ffccd4e8574583412d4c820ae34cede8b3d01d4a0e53d4da5b1673e0b2403cabd7f7fa97c37dfffb87d47535bad9922a2dc24fd546146ec8034ea4823300f333fc64e6a51507db683cad280c1b74eed6ce2fb8753ff6ed917043fc11ef6c60b7bafb851add0205f8873b379bbca1f718578739637f96669398ae5e5b51b0bd9b8e6cb8ccb7d6489e3683d3303b09525e40af3bf5115521e9923b8dbe0f19cca695dc2223782e29235331cf36f5776d62e2c4b11b9726aa735763c4c7b3ee7adda184d3dad7f51ca7158e638c9c16a8f75f06b83b15ef8fb4f9eafd30da57db8b87721cb887d3542ca668a3751ab94abf001da27b6cd8c0fa58a1b1ede5a10ca0f08bff739eb8bbcd2a7c659bab696f2806d0580c3b359a6484bc751ab80c8ce057ef1cb849d35067928d4c069451f33480021a11840659eaa8e5988ef32c9db5582568d1a787fc61feb120ffeea179172ec523f2e272cf3d6b0e05edce2097f706a74dd4f775ad8ae466b51f7969756a70319012764a52a235c227bbbddfcf824ac341404e18d43c787c9ad5c948abeedbaf9c1dd4205f09d0c8715e47cfe1259a111380f51f509bd662a5853614a30aea9ef417a927e1ec78c4da03f78fc356337d2bdbdad72dafe0ce5cc29fe1d061c10928ae8c61356b8b07670cf2346e1245ccc40fb6ba57b76434debb46dbf2da11141e866fa8df2438381a3d5c5292b9b3c5cbf8219aedd26bc9979c8c35f1093909a7b4a93fcd5d50555f98d02693b9a1f39b5f7ddfdeae227472e5fe840e02772b314cf282ec41502231fe40daf46ac5cc9df95a888a325abd104b63cbef8aaa3e7c18171d32e17911724b73b892582ba5feb76403ce488148935624eb8ed36ddc1157c4b41f78680a388dfb53e18e8eace6ec4b58910fb641e36341ecfc5b5d88804435894418018f42f687c8e2fdd8efb90d46ee51734e053b7a3aea1fd0f23a85735efce3bae2feff04a181c21f2d85a96667e422a5fe5e09bb201c27c358c856275de28d78ad2ae80c9d598594d10f4ea161b1cf60153f097ac67924428a2e5fb5704642db5eb6fee07ed7ccd7e013844d7ee025bd1dd52e9975d63bbe21de2ce1677b4d9ad1dabf2cbb7f6dd33e2f34d177520fa4c801237c8e379b907a9b080776c7e4ec135d1ec1dacfebd34817a7af20502ed3944d0469cfa3e2966335ce4d86f64f844b2cbcc7f582dd7475b95048ceefe5afcb72aaeeb68e2c15f9be2834e5e9246131a1dd38ac572ee89044cd2aflibthrift-0.17.0.solibthrift_c_glib.so.0.0.0libthriftnb-0.17.0.solibthriftz-0.17.0.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootthrift-0.17.0-bp156.2.8.src.rpmlibthrift-devellibthrift-devel(ppc-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 detailsobs-power9-06 1715621008  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.17.0-bp156.2.80.17.0-bp156.2.80.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-SP6/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5ppc64le-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textpkgconfig filePRRPRRPRPRRRA_'̨$utf-8e343e13aae9035db2dd7421780183f0dc15d7b9abfe327a7fc6b94803cd2c832? 7zXZ !t/燅] crt:bLL@JL\[,.m~厳IꆝX@)ޕvc~RzG5#1Z@j*o%⩴o * '7P:#we& U3%[dSJC \a&eCfRNh@7'cvۡ: f1ʔD0,[Yu͆!)&ip۟~/Lq,A nsW2]6mZߝsĭb̌}jPHbD%#)#YDo-aC;?J02^7|Q&h=)P>\spvzlb&>&MbBP1JFL=.4eue*: S] Qc@յ/nMby ^҃jk|c=6r-Iʭǟ  w P7Oxl29rCo'*X Sl_CA-&0'4ϝMJTFp Ml*ǥ$Of~ ]ެ"E~ .pd6Z0` D(rT~Xa`8ӛTu>6ǐ&o"ߢ&,.ґtuGp]gH?eA.Rf>I~㊪`도jz0eg]Kw~10ټߜ}&[!?0XNJ^Rk7owD&$T5,QccbDTve6E0W_a.29v Ƅ;pgϪ vSzBnJdR8>X`aX|bo#2Dpycj dLRz ,VI ~  f b_-5nys<7M[$~@C ~;HQ T$z̧q}Tr#xن0iuFnbӮfI+@vURQǚD; iMYiuC |5e7sq.A~ef[1)GR$^ѣW뷲Rn9ՕmEoV&P)Ix%G_x9fN23̕9`UFZcAi=;ȉz;R9_1$6v䑳_9u_uN-[R[G]N'D2c8;7K>KI$e!RF}DhʋNXn'ڊN GRɐ_tes\Y՝$5LeBC-Źn2yƕy7=9!Ȧ$soƥZEu\>Dq$J^U]i ;v@Riz@O>Ϧ_.Tm$sVY6? 0b(o51/Y\F<RE$ d&R5Qh ]O2Q@y}=hQ!yKdмgϒƺ WYCn#(CW Z+L7 +F<+HIEycʗHD^9-țn-EލWE%Ƅ\M=/$%`h3y`>%Q-eӿ8,Q6e'Q񯳮wﰈn: <4hx@yY*-j׃m4g<+C#xkw&+`D7l˰Cn`q,-"Bmx Bb4wYܳ$$@ebhHX]޻N<"ݟZrp)N.;GjS>ފHl%>ĬRxGztrC((KǟE܅C!r3"lipn+_? k;)7.^y€Vˡ>6~P~.0kQKGKGc{v_K*ue4Tç8_+k>-zMjOR+vC*&OŠO#vkh=u=;\ȵAs]U *T^< u=F%4S՚u5æb/{ӔNR[FvW+b#RucΌ5ʗO-$/MqA^h]GR?~7qhm/H!LA Jբ_̂HޥG7'[hs0 3+WmD@JPApSS縣x :i }#f'fQe Z x^dc`Bitmj!Dh<}K3+6Az2y'}[:~WlI}j"$(HDօcYeaNz~^f4OvtkKS*+ }xb?l))V4wi zk\mεT3̋l} ibמE+(nsچ*Y/ 锖/9qTh,PlTesYG4dE'(:h$G!] 4rỮpS(Re$agvHØge3jT.!1ʤ5q%.Y#|OfeX%Q,iX"#3N5YYToj6q<}\$݉Iѵ wI m "25S:͹uwsu+@٬^Oq}UT -z[v5%C_[o h=^UHf-h:Yąn@jj#?Btʣoi3so+xϡKٜosΆ/y9;gjo`DƇ bixBQkOj \U@ѵ>:^l< |WnL5ui)M L$l"S#3@:4m="Rq 819}7lToIzǮiYܫ8;&Xii-]A4[OY'}`B1-'z]vpy|΍PM/nZ ,^sNlߢtcmBtT;;.MA3e k$צmj.qV|9cS0%# 쯁;WW !+(_ju>l^c p9.oYwizu51HCQ:)0<RZ'5IQҙ UdkZRlWJ͗M/(1 ( /8~5k'+d

韏#PJ$c3q4 T(0~2R\?Vymkf~<ɟtAMERTgd7VGJjK5μ{+y\p]408,b E uɮ_E~1a`AN:A"d,j5aAgEEZ1 ߱>*NJ8$_'ٝ#x)8k?3RðCxnevB? 5 _ݶ6kБ48LͤUXK!iPE0FINaq?SD(R\EvWA"BDP:n$"שd$ϔSqA8c%b*OG'FۏҝvwsK`Q#Ŵi3M9 {Urj}1FZa.J#ఊIY:RD̒gr=-Cwr@tV0skEvvp'P0+X;隀Xn/~. #xF]=3gr-Q+P:` UAC|@jvMom8u'X.Ӡ&g 5wIWAo-9 \w`Ɓ_^W@L 䚜 J(}٤iwxy~; |]5b;eZEkfZBc#v 㷔_)9.q*+1Vm˛LG.͹A(Uq p_[@^a!Vg1p, 翊@3ca!eRD*0tʼ+Q>s)cHMW*\Aswtþ^i<IG9zjC*iɸK@ߧ6 KE(Y&ZN39xl,/ۃ9T.Ǩ\ J͐u[ `E4Ho©F.V.lq}ƴRB5V>^$@0i-"ڨZip07KXNqځV?Կ\/IySb35E(5HӤJ| -#vtbyW93Ԫ? *dN2pw@/0赜hOW~㳸3MYg0f{l_IrFs>BdfC̐;9%s $>HƎ0<بኻ|k>šP3\-y΁p~WMEкo5tBj~'`' o3#Ԯ rĊg<$.]뀰 6̃L11W6h>9Tqhvq_)Т@[^bBb9eC7 ;=ٖb~Y(lNF?bkw&4M`тx+5yxlN,{fI빇 UUC3߂Dw]pr=U`pᇔ%)k suk>b9*Fx:mȡTmc2@ O-BR肘9fLv V<͘rVhruP92Q#:XKL5p3/e )'B2hO!H4E^u},\VGqD{~tW8q^xu9OfΛ;[bq#$&]Nɹg q%Kcˋ.apZ,d)|%1FU(}c|-sM &3C{g YG`Ny|ikPYRuefKKkL< W 2|-FE  WmVPuqG#) &:VQSv UoG>o-P]878/[lhy1jA >=#?X%"q%!XSְr0R1Ciܠv?FVR\?@-yDtǯ7Ca%\jMg7) O*]s'zc 77 : tr{ Զ7^pr .N|$i1RCqggM%4hlwCy|m#0q.+TP=V$WBN~Bl%C:T)[mS'R&(!\}s|A[[[MX*ʺS&a!{{qE'JYOY$O9;dk)sT b"o S*N1&<^XBbAJIU=(*NPQ\Ksa0odTF;D?9-=*Nw=[Z3)j|?^q`Le)XSk#'0 zuK-k1-ǕD[Xg!e%QcV& wHg/ B. R"V l.㗬4Bo)Z.wS:'?wxpLOڇ{.B%AϠp-#j$w+ x~'UQM(!_M@3MIT,:N}Ym\~5= TS[z#̷#BTP?2V&SbGL=,K^8݅?M Z?jR3`rq͝Ws+.1j"Y2jF OY߄b1Lg,obKKU>f0?>*uٟ+GO \ѽd S3TR6oWYI=?Qxn5MS5TŧtLcX__9n!UC` rg5g;z=s4#lHhޙwRvN(ׁS90L=P_(|2{ne ,8ߦe 'h"#`CWA, g&]-]d$Eb =bjzj+[ pSjWA cW#Xլ[K" = koR/W-!p)[cA? eiTEg(e00I]-s&ߧΩSL"H$4FPiVoZfW| n+ A!;G.UFE1}sU=eQZwۀ`Ul8Enza矘~Rg2Ԝ"љ*JBmKʌp=߉`P:X? -rwx:"8i;{;L{ 3Bx mBE<>&"v;?n)!\%db,I ̸3x?Uٻ#VjX!)m.6$Ħa;T}ueYzxa6xlH\B `7zS'=T*PGA vhA Y(03K1/Kz Պf#6'm*Km͞7 q1AYX>yqROC6/OaT`HS+ILk&ׂMK<*sԕGxI Cm)v[[0ݧ" fOv\`710C fW"#s@Dc}B Aݝ=ľtf_Yu]4fjE<w7wmF}PBsO䜏6О!/09GɁr?_zlLȞA7cc..kO{6U[&PGc?r娢Cf'Dv5'V?>Hg++C+nԆ3 \--[NpܧBĉ.UJ-FI~dFY0Nt S2n:ag<#íϐ$&[j&p~G$#1rGz$TpiDBʮPBQLIH63+ߣ@Eƈ2|#8hh.M Eq *F׸k`rNʝQf tpD潠η]YB@[rjx~Zx7+A*b˸w|_j><+0VZ@oI3yf]47)p/-RIsZgn,G7p>Հ6aqQlxL `DŊN Au_GiS: vVr`ފFxfX;mFqk!U!K֌ ( *'T?`I46g}@DA>Qz/1bvЯN"Y`>jG\`xWPT d#x l`"1,pb͹IT49"YJN?RykmUR}5>o (m;F.O۹跆y"Tک3GdR;)3CӶC&vݫ2|d?Qp,G uVb<ÎWavV.wEfCJՅI1;%.ګpt~~,7T|^ΰ݊+XEm}q;u=m%{slTF6O<;+v3 |go8cjs6h)nh+Dl@0%РATr]!k* M>(oK4W:2⎎j!tKUBDD&aB|Ut:Á2ZȚHdF27lxHw-DB<u2=OFk'AͰ=hv5@>Ȯr".LG<ҐKI^j0.gT϶m<9nH,>ޯԚ{;Wv {)O{UZs/ɹ|~0Nkr\^ev\ {M3 !xѩ!;z` 7H$ƒ1c`eyt<( :b'ib%]d$֤r[(kuL)(a3 d\*?\{uv騆"¢NP)et ɬ+Ll(APa `JH Y#"9n=k>1wˉ(Qs\7BT &U )c^=tFKĖ1s#{l`=m_Y?f ??[k7 THn<:`T0Q>+xqH$a;8XBŝ%"s fj#ưf QNWy˫HOT<x@{) ࣱe4e߆>lpqK>#@ܣ;d!uːEŠ+"e-כi>fa{V^kߘ\j݆4MٖXp hl]`b<[ \N `J$ PkoG"Fg2h^ؤ#ZUՓw825%:U#q"n^ UIxKfXNT "PR,-1Lچǰ27i#6FqRQ K4Eޱ#ZDLtD=p`* <" ;f߹=$Pڀ_UNm?`銛E 8$vR'I?sJ&j_{m곁(|l8#EΪc8p:^~Li^ʁNV}rd --/4 =v Ĝy1nLU_7M[8zo}L$V'?,oQӑhk8!% Z\:0IeJQ{hHQG6UBL'vlK6;&WSSӫV@ضW$fm mM%0c YcGVEԷ.'BClm?r_0&&4Pm:`z,Tӻ<MhOμ k9 ghIJ`u:v6a9\we;B$\sAXf cF"1u%qRO~= r6=PPv!T 7n<# tV{-8A@rw:TubW FRdJ;m)"[Bv;_S nh 7$(Nj-k׆@cᇲ|Q%Ja{A9?Ơ#y;TZ2XֽL@$BV4$=G⸞C-VsVʧt O$ 3s|#їA?-}¶ )}O@mߖP[yN0^$1+xХX򦢀|6FM-i%*_'r!*ٙp|]i탧$\ǬXPCw/!B}0q 39FsEN.i sV`=Mhv\vu|Tf2#C>h啾Jxq[b_adCu'/ jVX.s'?h?Q3 -M&=R2NjHJqT*$ϰP^{Q-cP@eI^ +*Ew{KZwrD*yVgJʚvR 2$1^n~fm(II8E=sA]V͛3=R jc>sN&o/HqlƋA+@u-Í| r=}U|z.0Zo}j46]F1@[ dNL,D-Hr_O7[h̖Eb*ڵ/ A&)M|L4mC{v ? ތ*Ĉ׸k7罹 ++W$UrA>$BކJQIc jO" TTŖ䚡(`?30A_]k{#?CCj7\. d]owg0k==yeS[K2I5q|CIٌH:v"X?ydk:&A]E稉 `5c:UÓ|b>8gCqupq#?W^%FnWNo/]S( ${xܿ c Q# .3c jɎk|rQcls+_IE\ W[]Ҽ>c4,($Gr`Qy@ n af|'_aoONHM Y8-95ܦۿE?a0%3C5xmXfoyp>~ t]뒙7^5ANe@K컙Jœ{8iNE}gCfO'r3l=ftE# WeuJ=T(G!Seoք/Rk_X)ʿfx<{Wcv"اJ:?FU^MrR,Ұ5ԙ < ! 'd$Kp0b#lZ'Yd>N>Gz';Έߘ!% <`uXAefFc lAJŚ2k2y>BA7TOj'&Vֺ_8ʮy{"\1۞V'&*d T8bH}f`XЮ&&p-Bogo?4l@vɥ-}ƍt9뛕1a kh'}}:g[GJ%ğ  |}U*x=%JP=em '~qPX=:sOJ ->}?|_h2]= Y W 8$]xFh}`OzL91u9:l0(-\#v.xi؄FW0RI&F,S. m!4@xgקAq?j)y1ޫ/APi >?lNsm Ѡ,~`bęnHTJj?L.&'+eu[{1w:A=2:ߏ%0¬WϬ:FX,N@6]IE/#OǨ((}pDǩ\e {Ai'[-85K3 phJ(Jc;(?PT4XeTLΨݝ.Cv 1a ~LDdQf#X1D# iȷ؈f}hz3uǏrԇWFApv,]%Ubjw5<<Ƙ j A\?s'Jp2K2-";/  /SDx~CKRč[͕ hl})ZgV aDG ZO4cX%]V)^_ý s"hRxa},{kD{wT?z :@E3D*퐞$cs3Oh&>Ղ)W9Xs%Cf06U݋U Z^cF.`0E h8ep|l%ܲ tqOVx"/ }gZ F?#~Dd,he6?UjcEIu]08`c W[ehʍų=c*(n9vlՉ]ICm^"ް+״[$ ʷx ޅjj>|tW>tS4D6EDziST+eO*q -Zm | ?}˜uܕ u*)ۺGaKp f|o:+GސbG>w#*Dijbym^AXoT+Lݾε 4X-9%81 jK,#ՙy/4֝ 8u{ v&e/4 SOh {i?* ٤TNs/rzm!On5{ZA]~0R*#H?>mDe^z/6d&K<䮶YELnW @w+OSȒL6ݖJemʎЇPo3LnH.6NY( XI^ N|9-GF8^zJ6( aVH("^5~{{/G^9?7~MwW?qs&m̊%!5㎬3WwTiz7*z=tE(#zLsS-[ :{/(M#2ɘ}v'b )Hd䩧 <_ՁLĉ*PC|…_0Q]0ѣu-¬m3 ZpYy)H0F*Uք,wޓE<6~, } 硔/GhY@ E SD|+,Q_E $ј, <#ּn>rK޴R|?/-lmMK'&ޛ\q:Fq_"dE8 N yO:vf7]סS3⋌+T^$Z66YH7uӎ~2+6J`a/}j&( U OgĮTʾ2݈c%q3[u( Zh佾+)􆯎7$҂^ Ȃ?yFuBj\~G/7R.6T^v{ C45ֳ+gNKV(aSm1JH xI}=tu hq,SYEZNK>Ył.St%NV'Up  &I};c% %@ި e;FY~p2LzغmՉ&ʩc9xj- u`lN81x?[6thpaGBbKﵝ\OWVƛW N,_80^÷,ƗbR|J%o ~LbPbl=S!X76a{yGcd5QSШ>20(/PQmHacf'*Y겣M~*'a%<BfZf;e1?emi6x%O{dHaB `#3`.դ{oQaŎ&ӬJǞs~\j%Ɯq2|!c2r~v蟯>B XazTWub+fjHFZ/ +g!Pkvܱ7AX^X!s㯩YCB1v]qQ?&m6Uxrsŗ^,мZOϕa]$ .i^Tܔ0 NʕSf c܍S☐u4Ur%~0k4`Z3H=\ thfpDA2e9XZ^w.wkZ7 0ԂmG9ZQIBEFZ ך ptyx(;so<_W^v):ӂ:Jv'[8M^z1 !N몓K"[q"gfě^̛ƕ.3)DًbcM2g3 $zSj%06RiP$J3X (ҷR)y]eYgX1.zAy:%G(ЪTS\k獨6fA3H8:t'%;XMItU6|8Li(;%*y>b" i%+f>C6dHOh,5Avs.tЦ*@-Uwjg-UY,C_D9u(N42fVuTxyzeDN*Xur*38Joeh]r.`Ka mYn'%q&onIف{MKQĵZ[Ω7)-ڥPAňO;@Ǒlr5~l z<rS9#>iOB%܏>%* ʋ.-y迈 ڂ>mR E:ǨsvWA"*2rfb0iXD kjإa=idgul,, !A2PED`˭y^8?U+-Z@YX0*=<,հ%.Heߦ28Wʴ4UzF<B-B Y*e;"tp7,.^Mgt 1`AgBuj t=:^Զ*\t~B٥gi4bpW=zd,Q`.P{, G*D.qd}-GẄ́2j5_E]` Md0TɤyQԤKy}`@O>w|uP~Dȧ+=-}wuVT1 D>ˑ4cgkNo/% 7?EffXqA95 j,FQDQqu7)6W五YdPs95ŲM℗'QvXssx؆B^ 39 2-|؊ jezrDoX!떤18id|Sl=A W+lG iӥzVrml1XJ$;a|o 挻=*G*2yj6!`5!qQ;.S|P~X1M4P BWvW0څAO Wu={ߢM =8cX̶¼70Vk"kO5$)6 03+$br:{Dm4-5Qjܿ:C7 >ZJ1^Jgw.HwZz6wQy '}RS[ ˓~7"_P'beq #ր?+NE_ā2ddoK~^*5U{BjS9Kqm* !3޴V21B.G:d.r0H:8^eeY+զ^:BLGU|ټ!urHhnRoQK%m ܢMh ̨$5О^K:A ҠBka#r~zh`2-&٪?" K>8N q10TI6(͸ ΍?bZr%{@_X}/E1P"ۋX]6e M8`JZm<^s.?cJjGHoK apr\,&CNn'5z7WX#IB";EqoH(k{{6s ;Fǚ纡},ꑤ8z\9:;LPN)˦cku\St4-ÚP 1z9 yiGE}R].UZFq@C9BH03Oq_3:#X`BrH *\Uo5)Hi(JwT-FڈNy!-0ӈV] {!{А>'V/et"\v:*alͤǭ&)wM!•Mxqm0; !yYLb断UÖ#a_wB/a)MHU׊`Dk@j*ױqMMػe@?|C/g#l} z+6& 6ɸ:̃>Fm!dV6%Ate^:ɢ]2ZoeBtj`tx#="#_:trn-aj TJ꯶#E/o_gHi rG5pzUg`RIxg9]1IÝa(z|R{ﱺX[tZfi6Ҵ3M 7uHԜ k~֨GXE yZHrՖ[ : :Bv 9) ikt $5@Kv+7 9Lt2 K0Ȟ@xVnbn TbRPȇg/ 7`.Cwm LӛU/Gz@9i.{IG bsuۊ^L\4\vew]' Kyg'؇ DfbRכXy.vtM_O3I6OR[mq'XV:vk dP]*01 9&̅S2pIr_w`MG-{5P)-9 @y ѻ 3܊9iO/é-Q x`_rޱh5tܲ]CT"ǹݿ܎Y3=h ߖB$OJmn)2e9SE3)8r| 4cyh]|2'zN_i҈A@>%l,Sh+jj TvD1VՀ;pF^՚:o Nh=FG`NľJ!PF2bQDqa]=38VN(t*.81z1Xav$ǴqCe]^x*G3|A͎-*21\jM#O^ڷ@,F-)u©|W Ri jzsdA݇tFEhL8s s" ͟M.B'ii xNv(KcƮ8K' VTi7-p lWU42W;izq&Sp"q^Eev655Hm} ìrt@ E@ ?ɐ(:AμoVdO!zHO"YequA`l5wžN^#~ʽҪG~d} n\rYLs^WDqJDC{?dl$vIQ `Z-}j,Ac;:]N>j5|w& 9g.CVrs41VQ%4OoM!A=#a<=vCXpXy8F!˒>u!m1C6%3(v*z}pݘ ]P9ԂbAWC.w$93ba:&;5Tʥi'C Sxjxr: Viޮ=;#*xש (Xza*fǚS&?._g"0iFʀ nEz'73 K^&T>t[*- }yk^1 PUIJ6Hn=Ğ$-dR.?%W XQ$R'PPZ?ws{?r: aKa@кn2˚0̯ SbDJ_Ip `W6Y$4R5|id<0="%W'{#uߩ]c8i1G5D0qM\&d"9 D@>EyUY;O9@d՞Ƞ ~<{Jb(qگ/+نZsӕKoC? dhyھa׾(F8-rXcܿ2lv3ޑVS9%/pũZ:|p_ ?'2*Y R>J/YW޼t@alem3c} g,B%H?[/rhO@zx&>p W=&;=jm.^ LoO-YTqV v1BlW.<Þ-ɫc`9ej^$ژ< ӨdՍ^2w5,D෫ `૮]Gŀ$ %/㢣IbU}.?h.1y`12, `U čNm2m tG,tmW ܰt6og؎_/y惚s,Z%D>-^8NFC @ ݑvCX%W)F?qb;njV> R[cYXͤƇirtm-)帄KƠp}c!WkSCI=k_5M;>`GI y4nK(,uLŋ '^Voq#u%iB G#R-]S3@3os,sO)'KrCCk_(eI}_oJu k~_iShd#vSSb.>OE邾IdW'uƚK<כZ.2D F9Bm:De45M!!Ev5LĝrꡑݴeJƑ+ fM@y>BȤ3݁jSjAŨ҃a4 [Ag\3dUtl2OO!R؉I+@$vӾDx{Է}f0ИXRPaXMz'NJb.Vpoz !&h.buPa>ѐ~H`UMbeꘉq/`x“+j@ X*j@6,05\{"A8 e$N\U9¢+n+{Ev,j=2'ˤ'թ~l m9@8y&A[E*`1d 6s30~Fxp yd/ E8XWXMnn\+S\=ˠĴ.- @%E[ ǠO{?XςVeuMI£@){-rԦ)xݖ8o*;$(+u)_'%QE7[x̐"A=Y~,3͠XFd5! D)RrP<%4>s="ԕNO1t'y,BFC5Ry1QuSrN1XF Z n(\ybaxph5rW1$!QOz5C^~%:[!Y2:7٘'E{Wazw^ s;CKkl't/.PWOUe8ŝ~ lvrV}ZdDM۱%[ 1VfWhoL }O )QxBCu!篝7ٍY0uP!X9*ﳷlp/ŐVb=O2dI,;@9U<;6Be𥉉"zu6`-C5i&%/&;n6 Z=qea@GVT=,6WIxii0MLy-"N'I4 +I+W\S 8sLcC_NٞUCT=7{ʲQ˺k$F~46*i!vDM]kޢc,w. Þ [cC;H!Do6!^'ʺ {J<=펅 5^zG$>wu*[!6C0Z”NvNagfQ|fc+Ӕ2.X8;F8ѲL׳~THe?!Mu|6eg soy,V$Z1xWenʐ%9vKkUAڼ I/"|q'΅ 3#u"u=֍6:lkPr7SrB7 &6ۃ4kӴ]\7ϰC/EZr#0DY3QAQ ~ٽFPT5 Ӕ+AG&MGSv2՚V1wb/ m XA W gcoER*c¹iㆃB =!\o%e:+CT&P*Sa!tqqZSܲތG!(mJ8wSٷE_N{(j̮Ov-BH[S|-ڟE@&ceS5NЧYluSBya乡=&𙭹NTDR^]95{;Oֺ{㞻>" /58(& &b "؝g(sV#BZ4\k4}}3Ve\5ģ4Ti[ЁLxr{ϮQv^ {J3d1MFQk/qƉ{v57Dz ȳW@loak![UH 3f(m$JPr: FZEcԕ$`/3GfXᑛ!EFY aߟ \85YLxNde,VڨU7QFw*&w+hf0 RfP-i>OTOj}%Nޝҝ_&b|rMHͱ@jR;㌷9Pyotկ~ KB1{(i*i/JKRel]߳_p]0+@j2AGb).ޓK^@ >pG1)ٷ$.ϒX.Q ǯXkA?NvEU^9`p &0c?ɣ9d3%f3 rCm@/"ˆ&(RJ^¿d WrYn[UiO~w76k6Fp-#b/?s1W# Yևt[]3d1#Mň9xUO$6Dڦ-dK=g<ǒsdNS\|X/͉Sݎ{Jp`ܦ-2Mۧ[#UTՖ_P=ivsNY -?'[fVFI^WeؖPZ"mٛ/# 䅴#RH4TSzo1+pǟ"]d/R{"xnǣЄ@/42p;+ZK\=2.29ˣ.5GsTebQ,0Rj n%jE\i3wǕ*.

0]†i#ͽNaξ[Ъܙ7;HVesaS8 ^/w΍i! I;]948GBR х>61 HۃEwi|1U3r r=,]:͜o4b KG[ 6)&î?ϵzy'lU`(8#8Idh+"zC3R#q#dfiM2OɌlHz8bBȒNQt|'lh\q(jn3i@6P0rY t} edv̯~_ `(hb~^Q̔^X8cDqރȍed_SUR{՝C{OwDޠ%ј`#V=.#~>i9v?jIW'W"7͵A֥N%؍FlBFbkv !X9l&yſNƮIOͽ$epݩ|[c[r1K.D*"3wzBbd#HuL@gK=-c(n+ PD-vIʿOH+ȶR>t/u!iī-L`V;5lF*GA PFP#1;lOޏd<5 $_b".Ck5lA(b! OBAiOvQ^H+r3_5!lōB@N3j%ۏpM˖~Ѣz3.O:h" 68wet8/*T\H*%֐E{~N-LTU.xIj s`>4k|Ѣ*G)5 ё?(a%vrɵ  W6;U{WU{-p>yu(jGluqr= r(k0R{$:}bJF#3r4juUL.v=%@ y M␤8}>[4縋燩G b_7<ﮖ{ھjU> rc8%OLߟ^M(0O-ݨ,ό*:{-sA_QRGwfs8dLWc)Rzcn.Itjوy$.߷<8i lʒWxaN&' aC:`-΍t. F# g0=@P;R7>ۿ*,zeY6C)1g{Io!?>E Gr!c0\}./o!8 {c3e8$+pMUS} H[ʢ,j3r_ۀQv`'\F~YL_Ǣk#0LCKMK ]Dxg\[S0l4:Z` ;/;nT5R.+~ڤ0WXS2摕l lLtx?#~qOҾ]7 ~ZgAKvKY|sQ1V{hK()O6<<)|4/ဦ[>+ڕf"I/67Y*TaM|_ze I)Q+ t%(6#0G4쑦V;>swEq?\p@X^5rK膂J#u}P} >  ahUP˴&x2@lmxPOT6~i۸4`2~a2vn2Y `n̿l:Q,㱄aK0 Ijۼj|{CGA'DSLC_ΝI)unIw-,(|?gFiʝcId4O eO0T ٹ9oa&;cԟ&MB]?ReO[CdnoCS̔l4arLUv,mz1Wg40Oꉨ(Ev]$[Qšн_X1}ҫyzˢd/etv5PQDwh$41gq{ HW!X}}!0/^%|Çd1lLbCzT?9QQIz8CVw3HF+0tx脜>lBڤUX63 % m0ù=R1n8ufT".$nTC d+RØ&Ԥn,bG +9d!Hk=)&~ĺRf4[j}D+rw3->>\nF\ϩGλ ԗ>s.2psIY< 3 DFe <ǕV\&Dڳ;Ǣ?j"CNJy WDhN AdDl.bn.% Lxfj~a }NC #^}H>E5$PBvj% q՟vs5]z&0ԺRaR8h͂%.ӊa/MRLKS j4CȮp'EQCJO{\mA.MpYeĶA?5$&J%笑DˈaǨL8{RwbLV(~Y9 DSV+Z8 Wl#O!lao<j<'ZVnѽV+Df7;Q05Eܵ3.-LIm6Ѽ*PD|͵JcY_E4[`.m07 PEZIŜ_WHO#~$ ]eo~0(ᤰΤӃ)&.HfvwG$jg|Ei V ~"M|92]8'/EruoH`q-%ň}Шj啭8MԨy;UD炯:˵w2Amg=zq9c3x S`v`(0Fr 'Sܦa.Ez]+6購"3#ؑEY H305ylVXI eBNʦ9,dF^"`yGX5(te*r0?Xr"_6+7JnȋD9rvxs :y6ټ/>eDŽN|M1eG75HWQɡ318 w_߽K'[uWILC2}ŗ}:k\Ыe]ou_ w480;{_p!͵F[$]E"v0l]@jK}m h\RtƌP/~KY/c)~޴}b(9$ x/"۟gkt#3x{aJhk]6+Zs+t+g% qd 6)W%9raA"1(;!Xc`ӫYz@&ED ,4_:A:8-sS7SqB#T4lpƶεH#wulxxJO"#۠]TrZ kLAE *WП A_/sᖦ\S/Z"x<\{<]קELr0P+\h 0JҬyB}aoӶ1h-5G9+yn8y8gRy%m! fJϵIM8(M֐ZTDִ4f*(Zd wu3K ۦ/3uKk]ՁBuXԡƎe2jM.zM$XFM o>CQ +/#mryf֤) ?poNJ>2sضRՄyRN.!ix ~@C4`[ڭBK3UM2}ZCeozxC7pw s]4H0CNI?W4j`(j+@<F1 c36UfDz3MŐ1կI YD )Sב4v^7РR 7F7&w@~q :"ߜ,)w9;(G.ۙVP7Ӝ[aESSiOLjylL:Vu=DHE'GH6 tO!w>{˿\Tw,[Mpmϖ`p* \&t5?75oɀ;smЙ} R|ʗt-Hu.XzhP:t^KkVgHB2NP<(\^QE*ۛEez6:ݑ{HfGr"1za, .}G}@{'+i95Gq竚)uťIϊea?⢮XJ2dzXk`׃#41Dɜy?RAVrnN/ڲSB8kP-Gl+RpB*7Mr *Y݂̼Mӱ[[{_"Pk^=LI50JEE!c*%m>X>ڷJPHMJ.,QQ ջ?wPmTM6CAĤJ2< AJ5-9̣rCچ98଴,7LhixgAwmy`$'j};75q~$ȝ(c90Jr$@T'g2 ĘRW}a 0eU -I(qo.V|3CtQβ3St'EVL[)l6ŸLm [ LҝZ|3XV Y^o(|@ee܋ja-UR .ܳ%z^:Q V CTXyBڟɩÈl +uKY lVVjU/O+xp;9uHE5qX);=z i |y;s3 7k{8qnLLdesS{,e4UƷt_#X.q&*ܘ:A.گ3@}{r0¨6%} b ٺ{'+rDT؎oJvͩ}rk2El/wf_0o"'ȝ6uikF Vڪ/9 Mk۸}j䩀"o_{k3Y)J/fp} &m3<8ЊO&ꡟ`ZU1Z!47(V}WqcG)9fGdBnHAnK*PWATh1؍5򡇹>K`. (d(0g9SE^_1pBư4gV>T = T|_d&&3}L&?/j '虯يC<Oa}/ƛs]p*} zmD JAf}@~Euǃ #N :Ou6U!7%(-W,<7E774囮1HacjNɩ3Fĝw|qN+V;VļռZ>+$`6gڠ`=z{zo&&γBh@-nq s~\+ E -&aA,TW.F|&6SMqy5 _W\3 rBwHoN$R^wD,qi4`c jNQ[X8g \2v=qJd!k<'h`,} 2s0kFNx/ߗ\;r29}w8Y80.?dX:2].v!8],^N bE*T>t$cY)l peB*"(6qxU^ ^h އ8 Ku$2I)WfmԤk@5XӔ}B+l>^2@ B蛱3jcLchn-OSoIy_殼UJvQ8 y",6nW6Gk {bx %2{( b? |H6w.p%x^AY'ke|~;_KDޗ. AAJv)b$91r5ĞHLK'禲n 3qu?x. bh kEH3^"<7WL9j38Bw*gQa+"mb]kE2YOo9ba[\05Nղj M$Pd* ed ߵA- cZZ+Ct0F/ m(ӗ?4ǣ1Ȥmyb/Coc{4]Ž/=Mbi`}lU/Ճtݐ1NX#ތB,},~Wa4&Px+ @:>T)j9sl$gU2ڠ eӏo;à]#;,$NXAHg+Cq"6${3V=E$+Y`{K<@-$>BoZ}G`R!s"`JF~;~'fZB' oIg{^4kD+S:ms>0tv4k>R7j ."҉5u^ tmr1 ;y=嵂3-sD"r.7YjFQvy&9<,nt:80*Nw}Cx.EchA 2` >/,bAgoL*c)mcV }m !4ސ!'ysVi˛yJ% G1iIQYJu";[*:up Cf$ĕfm|2㘎63́idߖ%F%M|z7J?2'(J' 4PklJDL|S/b=S@EeuY;oPɴxFʠįFk r4eמH Nߒq9PjnLN>kѥtXw3oe`M ihM0tIP1::/ֱn|1s"2n1qMf9s.{[Jc6_cW꩜ O'ե<`?eϓK#\r[ nOVg_0D |vFKqӖ(Bms`ۥ.>uLVj 317$^ѯ\:a5z4W5z9ӿ^<&Vum`?jދdhXr->LF t.idlvqU4&Nk@i9JH3)vHR +- AIa4wer{2 VovXU.m{XWGhZG-;.%PZzD3f%Ct) =k |H0o9zzxU5uvЯN=ܲ{2+4 6C MU6`&QٹXg&ō}Ϙ︋@ؙvb;T'f./5>b<"# {7蔢{xB+s]4ƽ\N Q)ҍ tX+GU\zl,)ٛ':#?PzclzN%v{mBJCG LYʓԒ^ 2n OIטWö+QÖo]cܫœC f3QR T@&@.Z is*E(6^ϡ8Noϼ J!~ro\I_G0#+ױiW8^okh}[QZ Ԑֿ haJf6yCZķ+2CEiDV٠7^ B51q 1*Q7~4b'iFa5vf vdܔEi?ZhF ΈG{- -m*qNfC {2Ԣp F,j0m@B__=y(bB7S%^*evl&:ɾz.ϏX`3b[bW]jV񗧞4| rw/[a%!A颲΍1DNg`qϴH^wfVh uM|Xgҩme-z Yxf%A@&xHCGW qpI1O.;DN켯!]BKΫzȒH0z*~a;&-cJ~U>TwB52)},eJ v@.*EngvBq$9@cDL)*(EF)$FQMU'?&ay ޕlf c"d4c2TYѝP($S2"| K5GZM%W6A^}E&+Q(p4Y*a5P,DZ{!%IeEd;mU[lOR U]U?œf-H0Ee#3EnAy2kNr܄X1H>#ʴ"< !lֱvws-Ր7Y~V&~|; C D@v[/Vm /I&,V x7X+iP@ 4l=T0Z d}:f4_\-g9໊e+"S?A@Q5U֟IKT ,VV&e D6U"yMkVhHӢܝ\˩w>ej^`|9wEHRw4B!x\[$;,]Y|cXVC9mD%6΀))>9rfZ+[*U _|#{MR-TduH}: pgVbƂʰ'al'L!~|iP] kqbE-[ZQ,t߲I){uLYzd=xS?-[[͟xتt@'L93eǭkAC~hdb_Cy}#+ }W?6\}K+++GHZPhRy<]oI'sߐY/ Y?aO}qwX>7$egrQyWfӨ@is?ZX,a Aѵ62m&)I^6"xNq;)"fFzO Ioy1H 4yJ!$֠+ N3 v6)ۈ-P8m0[%,*F4#+$iY&׽ܝ Nzg?lkĉUeU}EhK5 Ck?>Ǡb ^&&5pgvz10z1pRʷzqhNۉ_@"^ֱW*Cl:03,ǘkY*7'g'CrA?SCǣX g᯶%#?S<6)kX8Y83ц{g>Z0@mml$CMgA]DRVrĩ>\)鷀^"@o8UNŴHq3 Eo4nđMyI1k%}q`qQ$7x_?fTaMܜNRג, LZ]E,Xasf86kWY~g \+'RbuL mԒeQZ#i2BR?KS!ևcX$zj1I 1Y7oܫg{ީS*%KҦjQ?y>IlܗNM'k,xH\Oo|Ŏ=U&"FC>@WQZpb}AͿM9Ywi29#k~G0#!Ď`*~C Y 0gm&L9o8ebl瑌x<cFH:O @o7ߩ잦MJ7:$/׺A39=zȷK)y ]]6}3I̡A$]Jn٤+jIj%mZfKy 3 g\Ä%yG`l* %e6KTBd 䅥%3Gؾ`Md%;|f8lT5SQ1%Zw֙zbm9' N`r48Gՠyeu}<%:>GBAÛsS 68-GB|rqK^`#@LeX3FCv.Pmдk0` B]#QZ YGks_1q#g*We|ΏաY'7[9/ =*ݵT>nOM,{9&31@al{=~ zs)f^D'dGd~g3EG "QNIoP5W|B2I4w ~*\2 7Dqjwnym}}a8ux{R+.P1NhdŊ.yTcXk{8"kT8w3ƴK˛NTJ9{h9G(ɖGS%cCGo+)zɗ Cz4LOog8 )*Xb_d9B 2\@'oj!&ͫ0&UnxІOA;EپC=#羻 .XX4N#_]SLPN tQΑ sF[h+/}W稤Wr'bOJPA8)V$n,&\[q2#RɳP]B nO,_S@K)9I:fb 61$EKQF)r~^ = ̪2c=Wz| ,ڭ3ƽj;2rˏz:f2ݥ_Sz A 9 $3DNJҳ-F ,]Od~rty\ |D }&X:oU~] abgManI(@K%q q2=Ä;s@sjwו+hTYTa[hAGhv.V@eɐܶOȗ Lu0_[ov01e$Y:BBmc~hXA0x8G5w@,y+LI1$8ecsR(cK/~x;e74j"IxuѼRb-¢Γ ˯'FΣVu>"p!b;'}Γ˰U~s|J$b4>W\UWZu1x!![I~nT|\5zl|:`0K{mtqE/6nځd"*j!P=ŋ 1Q|;H!6sQ,du0hVN*2NSQhEd'G~Q$aԚӖf_a@StҏK1q79!e 7>0!{c.8o+ìmeSUȩd?'a>P-@Q(PY[艸}dLי>SEټ'fFysH"sD9w¸b q ו6gϱr"0҇j^h=T -["b %8x)ݕ6F 3A(YK<Ö>hGT{OScGmR2 T~^K }[L eq^.QLh6+Fm[օ`n>8@12`BA:z`s]I)f]!t<SXdtCH(3~(:qⶮaXī#f.sbWHٵA[/1XQ~7CR Iל ~ *$ع38LQ?p.UGB3B~MP WK~ 6Oߨ򡐌iӀ%\g_>G፯#!R?Qu(XV:(!*cڳZMZetaz޳$ a/`~B/f+擢'}e}˦fʁ5\Mg9<o}ݔ|(wpNcѓLr9\Nzgh<'b6Cs8ě)n^޼E)Ȩh(pAD9Ф+66mO$:VNXZb!QY4.S*s0kmj-ir91Et1/Eq,-m^ݚ;B\@H׷D)(q3z3l6hz} Ij.iՀƂwi5Fr}q]-Dmj3RJ>۷o9pII>u Rr[}rJ$?(3%FzڊKs>k& Zl{Ҝ^xE#B(6j|JAW"̈́_ȎT_!A'|J}3]ߡu!In9@Ws,$-֪woK)$jj9vs+򠤷8_W7]UOCE@F|ҊVe]]ݖ`#_R&m>UIƪAA{@TĭP|P3ZD~#fkWr1ܽa;Z/롴G!/$F[o5ma1>Q&-hFZ bsLd{C<̈́XT5 /.᧓d"o=uBbPFml zx|'%FEDԙg>m!P%)djNfB?,t>j)SwdrD)klKΒqԡ,ufxu/G]Ԫhw%K"w/I) n@K5~7^0L9+بPAn4@ (,f%P*Lܹ9k>8?xXaķP xUycqY@a+@LLJ[fZG3^_mY"7Fg^DG]B@A8ޏ>:nQ[`4k=ޮ~Vh"?ny3xu`2M|7*+5\PQ1d3OY9|QSJj>>D=9NU쇁kx4S 2u+݀mid¼Np-:h|X3͠/5 +߀k]M]**XܛC M5TJKejIՀ%Mn{?hco qX3ϩwnX5T\xA$;YvF9]W7ZþvۑjXSP Jн+A rf~AʷxFQ( e 9b~ėm<IȨ#s& h!34e~xS[Ew-uI+A:Vzs]i (K"QB3Uq|H3f]e$ϓ<18žT/qi8ېHA1|Fo0 )^Tt=*Z,WXӝmp6kFZi C}N<v2¶Nխ%ӝ2$qַV1pӷ3 8_"$iFxtB$ I~wLߊj<ЗYL:1q@q+DE,;iSCwAOL9Ʈ|KJݰ(~|۽m<&ܐ ]qBc۾\#5 qꡫrjR&E=t|f3vz]d히mqKu % IiݵrGY*z5\V}%pXPOƃ4_ hΊnbOu9/N&<6T] 7c9K}3jm<f ̉4@p:?6_t-Z0m_W9Rġ)M-|X.]5cӓ@)\T0 7a D=.ާ/j'^NWv9a0hו(lbFYIPẏ'תa‘#xQg׫3P[eG覰poPMTxԦ(@z\ޏM*CJ<.|`)ϽHS-sn{L(=0bC&^1G/ Umۃ$kԛ`OdK-KSgôn7>KC͂goz eMGxMQA7`,{喝/&5]~a-#w8+ ئl-TVs&҈)BRd7!|,*H!<|_+!ҴLbl`l"(ds@T_{گ*~%kQt8MeWY"i1Bjڀ!aWngܺmə#R[h<zIw^8A#[nH_)g"pu~ιͺ9b!Hݺg7Cc33cFiDnM8 c\R`㛤\NSmxU$T[!I{MgMN0:92O꺦qF.t1i۷''ȸ e1$zSY)̧7?{gT+G ?[X^!>@Vuyd\}piϠT"R=.ҼP#ũ}ۀ SPAhgc(Qt!lsc-*T ( s\Eic껫 p-3إ+ǿ$`?EK[)sfuԐжM=0! rfk@t CdWC qkVgnr%P=s6p^yn Moe_Ӣ>x|t?~eC*`5Hb afNVe"4ʶ'"m 8e nhŎd6ćWmLen;0(+/26X Iѳqfڸi! HX^OFGUA#[nH>/#TAB'StT#E/ \5|Imqiԏ Yy ~@GG@ՠGwen8AXԎme:a09١Q18D,X9#ow|?6SBjΌyGTUnmej1r}mVNCbv x*J6TTxhRXCoMLy?GcI>+)NU> ? qDuɑەX<1~SxTyqMiS⺨sQ8梜QӿUif&*5$Cn]{c[UI1%c&;}y Lܳ|ch( -ʆ9B:Q Y2r5Qњ/jǞDt<@j0_HA<5\8QA>-% p4f[#-PtV{z7/r"8n2y;8I ɗ h A"F1'_l[I ' U eUM 2m ⎏R'cRiWАjLzd: [q~[؞MطDWA!v$X%!5`#j[f@we&I@'juٞ$kv_f,C To﹥<_o79Kn1jj'(P +~ n_fbɓLnm#w9+Oe14Ye|#$&esײM=g0I=P4ånoM+3=eq2ݡVufYSL*F*p8[AaCȔ5CGT UqaKew:_*%Ixòm-pj5S"3o'8+ AS[nVJ&~=- `xd"{DC{E {lͷ [OAvR)ue8xf^oB:#n4!`TB' !F1uq{|þ2}DDz]R'[ϏXWhFͺ(%A_ht ^ʗ()C+ L$T(9?9x^.9r %v,2'B9 scYc7hd[i7ĩ9U>oiAs_X${bsZcIoH!|Шj.#k֧<&rұRWY7Yptg a覌bl ̥F]sc z) (r ct5K.X=M7e {Y9ޥ1уo5"jBqĂu2!J4A~8 x"Bͥ6%lN{&c벙P ,.Te-Ttڃ#ߎ I%6D eZeaagކ_A_ee7T'zįcR ݬW8gcucp$뻔oi<yå1kE_A -uI)EL{7}7[ȟ%ډz/"[Fsi̎ <8xw`iiylZ !yDFG nayK3W8jIm w Yk̚+@:[e:Ac/R"qx*^mHMx3{`K\ҙG<h5A#MXYmeAG{>=vd}fnPJ',Ly̍$$@dwѯ!.fj?DŽ 3ugG=#EڙتG"A/j~Ƹz!Ն|\Xt ~TC?nt--wns͓V7;f1^1j9s.76b\k /ϱ1F9?-ڲz[4g$Ty\+ݫwf 54]  a{`)֥T"Xܶ|n^ly3DxN:KPaICڊe< h gݕñ- HfV|S1႕ziR" n2u[\ 4Ya/E:/52N/lh$&,A32BBrYeǍ{`XNdhQXD-*Β?+ J UAB @}WٵJOQ& Јi<jGؖıZCނf86Y[q{LbO.π4kg~]g-|%<(tzp5̤c,ՑT$L.e\6dll-c$MM w;Qkq?Fcâ LpB ;C~<-S%AtETC:1]dDKp/fEPkƊI>).Ռꄭe=ԥdxeG{Q^>{y8lCNS}YUv\cCr8gHWG(*`1kpwV=#uڦ 2Œ7;8Α}q+j |#Vs ;nP\}*-jWD99C#ռM)1yٷ `l3%W@v6C[Klף=@ ] M(K|Z[l&v8gYNgp >J*z0 LHכ]W߷IӯjjSN0[6jA>2m$2ujr4!P9/>޻ &]bFA{M0c{ jGjX FBߓ ?}9 -Be]e8Z8|ntT:tb(C8%AU_Ά*:33$wɴO`44GԾDBtx6reu*T;ji1͑ҝ[E ~7!8wς zכHFZh GOy&A%<"c`XF[ ֺa}D/AYL.,SF:|,o/š9BՏ-tpьM^뉦YV 'GK?ZPZnh>Ee@ n>i _o՞K#%#rXs[,,ѐԥlġHxێ4C,jE p@ȧI`L "yExB7Hz'VQ]fQC1_"-j9!n)ݜO8ֳ;5t)㔅j<ጒ|x]с~>!K)%d#(8^^ӆDbDl [B̦0>ث0=/YԷńtXZשxNF\JÂN bV=0bl5-.ʽxHьŇ8 -Nqf=:MA=gڢ`&17ތ/:r V!#0_7s?]ħ?Jh:mn)ؤGGP]`ZԂxzh}y ?2Mz ʬ-;B@Au@/WɄe0b/Rx*|Myc32&r Aڽݣ:䶒xZ"<ru! Qv\5QjuJ;ȾσQ rsTǍZ/}} ju:N'stN&;'YzLvınwjه64ʪ&2 f;N~#ZXM=]׊w"JS+/NJtxi=#\ mb,Sn9[jVMahG^57+9O~uN E(Tm:f*7^]Ԟ+6񭖷fu mx: gFH2.. B V( B (J=H_G8<f[ŏjEc[W鸱.U U3@PMҍe4j63s (}&zE,G^O=llXaQO)qAo&/GBm@@!d""qqA>Q)$u. X,WH<\\>u!]ڡ0bO@~kUР%*»H00\!{^o9|o֣iM09cQ'980_V* [vm;|wfC)Q5Ʋ~vI;{`Ovn8CϿrVM=ǶO`dH^q 9k݄mrw"q15uf|&njjͶRz4@z9M@XH \{_)H fd|(NΕÄmY{h+lm+yojCsN1[#YÓLւ߂ 0Eq]fu_G-y ~|2nTW4n^Mb**Bp )_夑YC|>0W꟝xV ޲[ҵi B[ +!bd=CP71ځ0'ܐM~-|4Pœ =:z'% I'sm?='P-*`) ֤6YB0Nᮝ~~/9XZ~fޕJo@pm2"Ngzm:ucgr|K o>Ӵt H%!cC#P)a=rԭ<;ڿꍼ(]|yfVl{[9 fӂ< l(8svglb3ZعzIجYX7b|OW-x0x#r$h-ĩ9 S 4=9^ @:[$;1|MY5 ?Ln}3Vr *!d{YhhBA^=p,A)̕B%*YZ1̥5 |l|8쩊?ѯ1<;ibR,n /  "="pڻ7՜y;?Wt=7@kP:* Mv}* `ג$=hju?w`<cdy~$sIs>'e _zh$o[.\L9TF^b3u]SsBӲMM7\?<xH'Ld fa}i J7)2#IB}'.hحݏEQ*^Ew4 {wZ_!0Rj*^p?Bjo0#4ypp#Mā'(ƒld"A,9RZ$а\aTHk\j9p$*~RuL3e}(6Tϋaxh_D8:,WV6 SJ1h,E]0*6Td~{nt c8JX?okF 6JSI$zׄq06@+m_lXL`uR1v=_(!k#bfaǸe?{ϖ׍TO#wR02Jkj9䙢bkj9]jsiles v)OL]a%n'쾾=:Epa[I*upL6Socyyhl%z&}G\K[A~r} oU"}8̷ jeI_ASߵ$ܜ .(WchS5$=\q}M '\VƂ*-{!sx,=ws~AslG]YrzpSf O>Py4нbUqzaaՒJZb:_ l#EibUW;oˉ(m# -52l\yl/7H8\RԘ~ 'ArE&w#9̚J׼7fIuA dbYbW6eL#_i{'Ѐ:wVPP_ :I8 W$! tDܑ6ܝ2%R,!$MBȷoY깕u+}XbT憸 4[jװ_ krd]k0G9[xx/{jpiG /b:]WX"-jC!11]~1UK꿑En#IX78'/6C zK,7ϡ) ľBwN= r-3o {\t.u`J%䆲v,% =y1#n H(ֵW7~6֢h%UQhrxbl ?wB$N[_xOBsmZV56Ӕ-8]IND,7asṯj[^CTtԡDQ& \&K@82P@gkrwz93iet2+ TXe)>VTHc4C2f;!ߛS%2y)vQL@اjխFKԓƵPr]ҩbP1X-q}Lyj$FZ/SNmzsxZ&moSW`::JRN8S{LEK!S'өxwܵB_])a>}xzW8z(q}0p}nU9lvIWߞZC!-œvî Prd/E7#~EGriM4qNޕ _\hŜxk;׫02$&tZ1|*ԝ?.!B?gO6vZe:X@n9"vѡxdV+J0 en2hiՠgM2gqp=jlm4q)iNN LkD@'NfQ:2;txˀ v@ʖ[ND{/kA )߆Ek.6%MCXpvO4OfA5.u3۲!{hr;U>[o(?օj5U0(EC4*Z"I]FNMb%CH+g.m@F 5PZS%`M0l[m'ݢmJ \\1ʄ]|v/L N-#kr@*RO܀Yboc֦a~z2qVWW!E@65e-Gk-cs.|-c*EԑS6k`>/y^0r^vIz0 p\e`rGt_O."t ew4-[ (LHh:T`rȿhZSg`3*e(F Lihr gǻ1Czȥ@ 7NH~N%3Ѩ uZU w6M6{#:7n{zɴU;R1\Q݄y D|*X¨FrFQTSiQ>vvKMQ65ѭtbCs* ķ#H r+#!3QƽTVMXlj a|q#99#`E! :VS nRgƿ}SBy{98P1L#4<d#7 2T]d2ٴ m?.;Inҡ *5 S鈀$)?g[7ա%>uQzlaI)0ǁ^+A4'^ ,؂gmOө͙~TM`zPD^?lw COUe<6A2:eб n{Ov eC<ܫHW Hjn'Mp|2u"7̍>?pohȵ**E@α #sޞJdM7I+@np] KPF.\WKK8YL?T1brGw^{֥TdHg9" `aF;t< Hyske)$NQ_mC Ӊ=$nUQ*hb/87tBJ 2"RC4Tӡ{}#\DsWԒ~L0W8_v-q-P9o8Olh hyڮ1MAppb;q4 ۃURڿn\H%Ԧh)},(Y LC^rh[n9dv")eoDqMSiX JȐS=jq'Dtت./Xx8Ky ЇCsIyE"nKП׮[gzNjT{zo+RI4ƿRZ4o+=pL<W$z|AP7a Agʆ\Sv@7)}U'<C +LWhf rEy2*&W!$:0ZTZ n6l_t"c),~c :W\0zMs( # w A+6{HoTv$yqUzt.lB[J4}c'3;Ո L8|02&v̴t޿ %Rc eɎ hNpٶW?y,z#O%pJ!WZ+Irs!zISit+@Po#\&H%5|.vMDnLFn %*zSǡ.cEBc&0,AG7a"MՄ _}+#}j2mFd ز:.=jן!4 A;|rLji]'6%1Uk|߯+HfVI}=43kvUsYXF8cתUa%G@'|\D;lp, B>6ݏT9动]u$6VZ8Fb~ tJ9Q:D pܴޤW Zk,]%0nlHTar_r MZvE0y7:2 =o]Kro.UkŞZ-o^PPW\G){):#GG2”]v S^4Yh,+5Cl6ckg08*w| e\3 v/ N 熙$q#Ja<}׶ʾpN*Ix@5`AA_~.QW>hJ?3rS[eWWB@wp?Nܜ8_5B=:NyK?eɪ?̞st!0b?;A7${{mS Á)Ɋ6!ZHd>\_hBl{YoYDpk<8~C\RG*7ط4 EѨB^sr98U~Sv:ANE46<#v&nI>-N(A='_F[tǺ;tQ)b5Ju U&$SAXݢ<%G<\"[85u8?CI7+}EC3 lϭr=9uC*M׫, ԭ?FUwb<:,ƛ HH[a&b\+VdJ[)X+Dk\0p>AR 7%lz3⃁?C7`xBb&/)L9D0 <"{^hrX&x7KR/`uرqm3?/!BmOQ̪< )!K ۾?q $yYN%NXε em᫴.{F*LЬP۱.AIOg*_sdI "݌nDdž(Q^=ƈx "ew۫VW+zi`XK_P_( 3Ϳ-̎NՂ̔[v{#tq:C|<"Xy|Y0soI9JaW$dvДPmC WdSG 2a~$\xXEPgkBִDv;E#bTvޢ\\j oqp\xmbm!q(;C"WrgŪ:V`Md6 x)-cƃ.?n4b"8mWT\x]W0l~:u-olGJB A7cl銅-@¡_`@^w*"u~οi7DY. (~vk!e{KD! R-: _'s3z-ӷ|x0I yIBT?Egn+t AXm %noTK!mԐ)$8VB>쟓j8HoF8=Mj.!j 9/Egz:Ho͉٣2Mr%~*<‹/^}.|CQ$v jl1%pi=Ql'+_d+{D`bWFoAwݧ097#T-T^^Ȧ ,0B Ȣ*PhlA_0/@yl<6s撩!۰:ST8FShgcMnڊ)<ۚ8ƫ.{!y:jUM]@2ad},욧2C "{|~3BޗߠjEU:ē[ڇW9P )x}DŽ,@#+r`s_/km Lp\HҺETFqMz0ްx];c(:a lItT~zկuW%H-aܹ p8l\ڶV)=٨<3I*t8M –D6X,걷mJӅ1:i! ldP^YAܞ]ɒ+py;ʡNsALc26̿[ȭ'Sgm7!,,t&M*Ԇxw?gfOKOm0Bi}Jf 6w=O!MݏMGF$h_Jg'[Q'gHh=.X>(عax3LٺdPX<1,N&ikCY`3y6pBSs zn}:a-v_D'ڗjѧ>* FF=4_q8<6)=\pMǀcWs`txx} +=Ĉd+ew/mp\4jDj bA)M%z 3?C[%+CShv,C끰sah~IxH:[?ri^@'|0: U| ^%! bt_=hŃ&uOO&ժa+I`+ *|姸Q~j8"g72^o$_yI/@b1IG[~GUX&3xص\ljʴ*ӧMl CI[(/Asǣ.9o(d/!a[J p ^d3o?3BL3OI-Y#̊<~E%Ok#9̱ V{W& ]WGk@ޔG09׵}xSC۴%jueU-:1%_8Qj)p)n!eۤ$eQ=.*4(7ϕ3eg񍧻hpÏ~Go9ٓ^oXiXLEǿ? u(e0 *4](0 GSA37~M 7c =r;5y~ p3FWy`ˉYWQgi$r1'M\eO@V-)E. }*d"٦σ~~u68{#g] GUrqP$[|U^Ggg*&sg[}E4.J ⊃MF(h&37SS#~GnoCvMTּW*OsO Y?${|;H<ok7򎄅6\C{fT*Ŷv1{lHR䇎SAwIW$[6/4hlmsRWfrm-B> {1#au>ؓFy 4n3_U4!W, lPZyσ{#(2`zXXerΑ~p^~dJ%K\t7$v$rP͍V!64hĩ![CJe105]>v9gZ8ix |*.4DTGF4z lWkBڠ\7k%X:O%IxN=ug[cɖ & OYF}[ Ec9ccvh~܊V(.!H(U-n#8sR"~N6/ɇq $\$@z>5Oˇz,8%&tIG̷RC 4߰ o6LG7D]%ҿd}_M(2Ae6ɭ";7Nr!zF=Z^ 4Vb`19IcW JWCi1C}"t``SȐ/Bq]/MgsdOPm˂:"Q<3Ne9;h{Oa KUc-%Ǩz+.D9ޓ\3FcG ܲr?ܯ`vf.1Xuȑ*#t](+d |㔦QE.D#H|E~EVbo^ Qk3F%kVա 5H4V|t=L5;X۪tM;:%#oXDd"I7&B**A˿#t6@eU]+ge> G I%/|#Ls҃A6-ٯ pphuowf+:yxVx+r7Zy\V4'EM+qbkN8Cm #NɡJmװ;y[K-xU>\ΙY:hj%d F^ ,USF߾LG"MYb&7XuהWփdz LAmNHeA7e=$?Ӝ H7YCu S ~|ȔkA_ˡGd9ZXG z_S_QX+x  c~nجţO?C۲(8]#W58F1iyt3ĞuҴبnCc+XBSByBV[Ɔmb:B?.$ ,>s%e n=̱/Oa Kb6O=HЬR'f)ڟ0PU‰GiFt\ 5邍zf& Fr)s< UcDIWكqFYB-g NWcMC-khgANEҠ]ܰ9BOz}(Έ`ήn7#̶3alLNA!/k Ttwh冣3"f4~%?IJQa4d[=N>R{9PUV'^xZURρ3,Öjw( /kV`VP^5)<\Z 2W872FNM^B=J?!wօE'8vɓS{yH+G;&܍zϳt,)$HmϏg# U|eK{`y{+fwm![؁e i=A=xG X00BPx'S|,m2Pn9rXpa/P2gϬՙPxJCiobxjҳ8^;O*PkNSm%ph80 vTMSYZ{,Df\M M:3*NƈJn> ΢ۭ7Hk.Agr<SYDU!w-Ki8$<$p\iI\ ^ao4䞣KH/`Pa%70WݢnIRxbG-W N{ln`jI =jʼNр"~ϐ7J irٚ T&Q_ +XcWtVx') &xh :aq'"VkŔڑj\MN =K,[y|s}32x}fiQ8"*󞹶ҔRKREKnP,"@~g<$ yheQ&q~NsXI*/me{롨9㞮r?!x[p|a:Jyα(ۉ`va S48W P.f6-}T]59Iq3 mZnkޛiRa@_+\;\?~z.ug +#15Twz EmXtTϴY >Z"ɺuM@~|se'Pz%5y,1aEX 2jOm]=7ϗo2NHKs$nbV |LjA\48 Q!Y~iC5X;TF3'<Ό|G#pt`PMMxߒ$z~ b1'4J wFm^Wpi+7QH񥍰p'3x;^%k_,J63I ˤYE^7b<)Db%-<"Hi* ]<ƥ0mS+Q7aAI Έ#j P ːAɮ/yťz8 p=vXKgsj YR*,JuU9nğue R`>Pу*̳΁cTѓ|I-ɺOR6 گqX_tH2h7ֽ;#˺rl&-rD6L>HΜˡ=J])yjnh9=+`/D0wݻ^Z_Q56ùmư]a~#`4}F:ks^v UyZ$,Ne|%Ju mhHkbiv.SQx"zWHѝ*u ~_'H\Kv02R~24@E0}y{Aԗ,SJVa~z ly\^~j~=l!$%THˎjRs{aS[Aǡ+ז&p/X6H{/R zAȅ%8tuO~n-nK ks[@[bSOE_ӵR>ɻuY7ı) ZSr[?4cޱ7cڮT+D2!l9[+~ji FJeg6;NpQ/p0A{oY;>f`U؉K mF~br` hοljA\ru!,l\|Ά7w:y2p},!5۬CRw]鉌䇀i+W~xs~P*Y| ٳD'KlH(Ʃ]ƞA==[G\ eЅ@bBp]Ly9_:~x/CH2=C3lǩ9m :LW,vrhW4wq crmʝ;Pvp ¿2Kim-1< 1xtDp!QeeHI٧-)8Ⱥ2)屄% nN&Y,r#q>>E`|r2z[jA#3%?_}#QmjFz ABʻBO 6EIVj x =iѤZnf1tӣ׉7\86g/xg~J'㣇̜>JqLC铦_̘qg@wՊM^Bz/Ta >ƸIE00 Mhr{ZMje-h |I= X僗e_{( A*B M=${ o+tzYȯWoYU%Thͻ\Z8/r\(#I?1H j0@a |q?Hd<\I'lB^v0Wey#P2df C ظ' ܥ 9TW1Cr@͆{ޑQg<9"]sw*p-_fKǎ&ƪ 4ӏQ<)v; zڼ2:\FjnVra4Op揿:+RwN(rtqi֤%kgIXa)4,FcXtfkN>΋/?@nd9>)e]ݔEB(r4-ֶzYamL>5js-"TGe[ɇT̀gҪ5;VU8XNQ 9 DQoV+rs+e!fJOۘʵ@K.]ex$ zFj5|o>}-}L~'7B46o0}~}cD7c) YSVTnMbl7'0TvHyT_Mbd/{Se0T0`Pw_BB5 fZ ilXy,eYdAip뎥%4\Y(7 >WIJ:>9cw3]6lj+H7k宂_KtfA)a1"f2{ xizɦ!i(]j_H`'$^ ?Yoj>5=w,aOkyzo^4"@~l>*.{b PX )ItuerD;c6Qgtv^X:}V=DuxpX=9#|h6qwԈg3wAw6&S&ך|S$=rP$]kKeT({ILJQv tAsPw!/ǵ}â8KmAޒUG+)GVwL/!Ic B-_!]nO? ͌f~T#Tĥ 66eX]%hU4YtvUVZ0k@u: ?r8V`% 2[eWQ"?R-PvPd=0 ES'c`}FN8JȋNjXFC[D ~ZbR%J"(z:i"DZh*^΀L5p_I8(Vv߃ =WNɢNBhCKx.+xG~`bO'|s n%ɥSʾ>zYwYN EO(8Z_#m>)Qs[3):%,b'rw! X%Ski y]0= LSwmj&' 1'Vw2dv16w? hf~m:J6Pt[f[nfQ0*ϵ5el_ j=JV4ɵxf$fߙ`DAr/;wz}Θ$猂1juѾ{D˜ɪi}hb5W7x6}T$J nS}l.'BUN:"%M}޵.TQCtPHD );y:oJ\) 8u-y\$N*@_X9L.^DhݶrBsлQ?A9`H82fQǧD*C+(QWs7w1+O<yo8de-^ A7(&[O0Rz-'i>ˁw8pрWWJcoB"]]Õp). n[ο3,w? 7ӹ .ZZ3.=ELg]/Ì#E j^!b&N#U"9a`2Z^~d눻˯ęIbh7"1"Pȹ@[_ 'l8ՁK萂crEs U> Z:7kGo3IA mGBtѬW>ʭ6ߩ>/+w8t)>~؀%ܨcGd^Q{p5|R m^%mw h֡ F|Hr$P>M[HV,bpQA.L`5vY?gUO[QMYziBb6=wqKFf.dIYDS ۘ3eQ'W ܒ;T@(y^וz#|ugBBmIу`w8SONM;GI&;-S[%ESGh[>q+TGT?xʈpoK]?(I٤h3:uw{;qt~Z.0d03 6q p4Yh4+JLg'%>볙aEz7SءԖs =7_ZvݚꞰө+otqD-{ze <+?|+KTmUJ[\ +B Eǎ( 8xIeM:Ur##@*a$$ߦ^ 0@MttdNN 3Ӱn⏳)ҹBeD d-c׾4LmȯpD8\+~3|x] ܛ"8M3 ~ՖC1m-fb}g9*d"o i3Eݯ7%+.W<:NyE]#:x!FKq]Y Bq [͆(e/htt,9X?6"7l֒(H22ص {P#|'`a rFm\'Cn lwCӹ]>P: dcFK$4PJ9+cЍ&M!8F1kbh\- چ<dV{dp: \|@g*A 1"? daZXE.g[ |DLIn $n>rX͍P 1iw߽a%cÆ۱NJu'kVZ29ģ9G3Rȸs$W޲Dp)2 蛝%BI]vp$᳌NA`"e`)Y>_u:CsIfkUE=GB أ5k7ƍtЖ'Yx_HRoyO \A;*125qC3 j|]8oON U*G80,QʙӀxUxn2b&7K/}gKAQz"Xr>3Sczo@\ʫWD3-:/QKIn0 yόH}a5HԖ3{"=;I>N1(fqT9*N"Eo3FTGA*t+u^=uQkhoʚeq'-{ሓra’zZr{ pȴVŐ~G]-jNxi~˚\AI:E`GHHo=:g3(sθ#@ZjEq6eފ.Ug#^/<`F qOmI !vy*blNr9 ]3+ݙˆrO&F-Sgj+&ZnRR^*ãͨkN݊jeWv-qkPH?9 'd{4ƯXld;ٺs g6-v*?2=oW Ir©+ 1:"enKy"LoíA9 iW r2QnL% t쮿Ȃqɚm-*fHt[481Z"_Y[215#EĹ}S/M#!h3 Ǡ˛))IDp9W!\$ w[J~ ; 2y.W*}HO0})aBE=R<~cV Y2zd7/`|êU?n쯠G/E~ \B.TjhPIt%" [ؑ!s@TZkoB0v0jЀhbkfIX/ JµsC)QlW p^Q*B%G[B ~GhM:18(dO+N4T(ȇ&mukkKqW.1RUFIKڿ^S{c*v0It\, 6ʌvhpȄ_M„ ݫV}Dz*|5qcPC nӕ$T"p_9Z7]v ]r$YKv]6w1ƌܻmxT;oKOif-WZ9N,"Uߴo.BXK;j$M܅ 㞜`UdQ"!Krul3hBEu'Law5Oϗ\7V ׵aKtfËElhK[9/֟- D;uNҖ)@FfX*PִF9UE"u\nFHi5TO.A{ȼ|2F }ܔ ɽVjkq:Yv?D̼Uq03MuuUI}T%U'EW) Tzd@]Q"i*oԶR6Jc vPt`}6H=znIpHՑ6bAsۧm-Y-~?tڰN6` ^").+w HVx<[n V9HrCwذ$̈>.r6I0`w_ ,@ ) o\6ePfbQ;Mʦ]% п(UG4N \AlWx6 piYikwdIbH);,VQDZd+S[?LPӊZLTutLU{!";7ttQT0 8`o֜0S'utLa9c6'RR\OoM>ETcIS5d7W_;"ӽ/Y}[R~" [d}w;=vVK 4X/rߔl &`>j$p1\W!RrSmfQ5Rt/M[SlS;6wHjg_aIWB5C-▀^1@[ΐ>6PedJ( ۠}2>x JpVs9oUǛю]a-Wb 2m}}G+e؀`D|,j/$,ɔ'W7_}znIQ 47PZn'zXj: (mjjb|Th"2? 3\ŝ @ ƄoCk$Џ!&3-4xm&`]}rg{8,qtթ/\Z:}@-nDDNf5v%S@0lBMp [ḣn:n z+8FB²V)ߋ03QÝ厢2W]_X*,G.>)pu:]g C!uhb}B1ş+tmLqe G*z0G*XSnL޺;Ws 饍[\^%IWJ. BMb,2{ӵe_ 3vO]w3'ϙ|V}}%,exh~Xw9&M2NE67?tA3n\?hx5aܿ+q>,sΏe1Lms}i?@({7jD=rǟBV"GF f4cZXn_)xc$@d~9 $Ij+2Gw9[qpV-㒃Ϻ@,L`F1[I5F;[˧Yh_ z:RLp+4D>^9B Cwy|h֓bb3B۽(bDEraiJfZ C9aزab|$ۚ 7˦Rr)*7/DrKlylr9ĸ !aAnɁt_pIIv@ ʄfd/|LN$'(J;BIKѥX$%JґR/y93uk<`jC c {Qjd?D4MNp[bԟpQiN( )GyG}GkAd)Y?+"Noݡ gnru Wm