perl-thrift-0.17.0-bp155.1.6 >  A dkQ>I%z QQY>4k ȣٌw%YT*n+C*}Y_>U߉W(f.m1+{pq`%lԙ\B+䳐Т Ā3J'p`y?k\{IJP[ƇtC|cGM' mCaok`ȹ*儍8\Ow|4+xΕ?ŶI$<8&CL$/ÇcӀ(.F(@x䆵`kuZ.@(R6`⤪zA]ܑK.H6!Ct$X_3[今l0V6#ъ WtXu$M$rXSHUdDcŴep6%s8I8ƢTUgS}i¹G!_zbwmT˄zTBbuƗW0-2!99b1834ba502fbf6e11f8ae3d46753b8057bb224b59c5bae75db50dc4ec1143968207dc6d86aa1f102a0fb12af95787656bdfc8548dkQ>I%z ~>إnŚEND({*a*ZO5W|'.zSAlܨ}] p>`?`d  N (   l        @ #(88@9:FWGXHX|IXXY#YY#\Y]Z@^[b\c]+d]e]f]l]u]v^w^Lx^y_$!z____`Cperl-thrift0.17.0bp155.1.6Perl bindings to the Thrift software frameworkThrift Perl library 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.dkQobs-power8-02SUSE Linux Enterprise 15 SP5openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/Perlhttps://thrift.apache.orglinuxppc64lex"~  @*" ) w  ^<ADirk 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-power8-02 1684754696 0.17.0-bp155.1.60.17.0-bp155.1.6ThriftThrift.pmBinaryProtocol.pmBufferedTransport.pmException.pmFramedTransport.pmHttpClient.pmMemoryBuffer.pmMessageType.pmMultiplexedProcessor.pmMultiplexedProtocol.pmProtocol.pmProtocolDecorator.pmSSLServerSocket.pmSSLSocket.pmServer.pmServerSocket.pmSocket.pmTransport.pmType.pmUnixServerSocket.pmUnixSocket.pmperl-thriftREADME.mdperl-thriftLICENSENOTICE/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Thrift//usr/share/doc/packages//usr/share/doc/packages/perl-thrift//usr/share/licenses//usr/share/licenses/perl-thrift/-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-thriftcpioxz5ppc64le-suse-linuxdirectoryPerl5 module source textASCII text  PPPPPPPPPPP PP PP P PPP PPPPPPPPPPPPPP x+x?sutf-81632eb3db132e80baff180a4ccb0dc86b384cb18d9cf685a167bdb97db91c712? 7zXZ !t/H] crt:bLL ؝.4noPp$SbG?~>)i{|y-Yٌ.wŜlWWD0H) Vf;5Z>BZ(D$G=X ST>my'I/.߃y=(:=8l^ 5@Rl[ܵ"/)vHs&|s~ !gsmzSbd*@Ao׍Rj/uA$Nޣ+UT F_ G6c'_Kɬv"d0fpGcŸxAIKAZz::uF$yˎjWpƒqxeL 8f@ys7.& :Az:q*mS5z&<:v*#LB|\MCغڶ,8[F02%s1*=GMᇌN`ww_|DRkz^ܩwkn)UɎMqnEg[^?c~v<7 ]FяAhb.e&ԑ3#&3JM/I(Ou``.(GAs|FH&+9uSz̒+&!5s:Ad3O72}71A!]V*XY6H~9I^ 䣢1PnY{BDJ R>?Nw~Fa$! G1_|QS{+LD^Bt+VT+v=?m}")) bW:qy5rtޛb}99A̷p6L|WT +01 8Dh\ YFwmݖD 삦dv/%6dSҾ@$ GL!%/>uN,F]=G3 G`~GJ<&pOHa&`'dN a=Zq]5.@ LRbl#^<?C8Hd */ WZ9%A;CXd.pJ2,a‚EK.Y{̇Uq޼4V=Lݐ5ظ#έr V%G5^I x(}WgGt*ݳG.1™S_2 Cδ~6SLj$xI}+8Ct>IWN(696 t@|?Ej%1X٦/pd~a\t@ g>+d<Zwį)hp ETCli$z*C-ЭE ?ۭ.2j!K  r5ڿكơȨˡb 6,^?&Ҵdv$&Zx[Wmݏo(ɨo=w(6Tz3kz`<^gAQOƹ/;'=@zt"ɳc6WM6R^\H "@$ KȘ+ywjdBw rI3k^"NJ(@qt劤ncX5Zb}P!]~)7RbH]K?_D0[߯يR9;L26KeE7,w^8 |kGZS:_q_iz JfZ7)*]EKp>G BʆyU?K ec~ ʇ,ۅ?=e!Ucinj+ ;!jx4\'iGf(l%Qxه xlyNl" ݈O6MX_|_;߃7 U h'IIRqFE5ah?lNH 46#eQZ$ e4)r|0S\`ap[3k%1<Ȕ ٣O}Ӥ!]yA`$%v;55RLNd$!A63;Ti{)/ZE-XBVyf§ށ2hgWB {鄠(,m`(wB(OLˣUjDa9iMr~x.X2< |ǩɸӥ ީ(Kͼ&:gka;Fast S3!X;eQhuC$ͺД& vM{ԥWd0j^ tFg QgM̍qj\BQu~DlðR{5z2Sw~S ֦+SsB5'Q4tοz 2X Sz\dF/y[lknӣd&Mq:ߝ~/(R,x.(K$ G-f.>{c8]XQk֑ʙ=qGf.}4x@!P~QS&hBs@mZ;>ަ?>8s4mQ2$u; AmP}]>vdSmD]Nt{:?Efu1d8ϩkkFs;Ȫ~q;ݝAft/K0Sp/N*r~ay%1<#T50R/43|d2XftTKè~={z}9#gNZ\μʪ}WXa:^Vs3]{^aKg1 @ѵSX%g7/U c7|/@a7T4vӦK;xDjW-R,ް^TʳmLDii"Sौ,x3ߒVXS(EΦ䮽1(]X;C\a6h Gm؈o6IX$^L^u*׋D;&Qvwqrrs"3ze][;%qDy1-5`ovc!#DO:X g=@)6ڽ*XYXRHbJ7AQ?+V`r"Y_2V" .|`埇ٻ8g1Z5Fء] `If-Idm\.YeȌQČL{2+Cxh’NWd 2B"HsHF2A@)vS)i5q;H*I6;>J' $a@"H,B22]|c'K(z$/UL';~ <b8`B ?W z0 #fbIYE2~J -meEkGlx 'V\XmzVIdq92oD%!4Fа~ z{0ܤQacL:_&b=v؜oz֨ܛjY- ʉ#p+`0l"8=}վΤ.I7MMc } < nRfb #APn^ /9-왰L$KwJc9*N8܎`5"DbϤ+I<7;$s@=r8{$s L\ÆX<sl%>Nrvu{ \^TF*qesB+Vx$۷S0,1DhW|V&^cBBh 6_@SC+_o(% vǁɓH{kBVͰQ2m0O&4 w/t?TL٥#^ar䴩; %e(\"?n<[.zp5J1[U'=2@4hpuz8Ym r`vD<ٗQ*WQJ?+BFXYy"F:T|z*r*}]'uAOt+$/Lϊ6肟!u_O$ Ɍ'*by*#6f7EȔ+dֺgb{C%Ɓ?Nh6D.*^gh':-Wjb7 ڹyZGrmn~o=<U ~Oga*JV.2X7w1*=]s'cxO(ð0U7\zm[{F.?n.5`lsb]jŏ O=Eax٥t_:E4IN6AGV\vlH)Z 0NѸpQCR}άF -$w*A F}[*bJ10O9-WzRtZ/Zr6kSeCwhe׭Ʉ䈁T9[Xこ֗?bnVҰgHGsR1}{Pg!9>D_/M^&QtMlyh0tavk.]7o_%0v] Ԫ6H"TK/~O"]@MzZvZ5Mϔ]VdRbVFb:İsk(|b{x}|~_25ikIBWBsq]ɡӡJq1xWThy hMѶH*m٫Q1Xij)EN^-9o0`Jhnh =vF:ƔN8ox'7<+:}?uL@CtǏ3yLsBDڒa}OM+)w$ '?X4,B``:YIit0}*J,KҳWz"qc2J3cH k6d^~Rhp. dؘwN+c`Bصa B#7Y&96"|G/ ~CR8LoW9THӫdaC;Z s+qݏ?"QhxTJM'@ur # "u;r8pFm"9VTII)?|8j+ %6>&/YJnBG.dKwȎoۡogB1}iw FY#snuzz* ,pPU9N0f6'e\r@1tϴP4LdD{sC6QYޏEcK[5nFt pW'+3.fZ q]iݡ×X2dfzjT% dķ'&Å_VĔ6ɧJ7͢+fӚgӠ6q/CcԦrpI1w4#~o3ȝ8^$j #&{󻇄9ߨic5*!ǃ/]`@kwZ|*c4'_:C+OZ7f鍿^2x(O*犭7"&@zk4DFz?J"]%} PS}Jh{mn k~8XJ2-kC}y-S * V^kd 9{}INmm v©E5=y/ޢh~"x4ENltgh}yJY Ar+hCVJT(W6 8q8]+_\vdޘh)5SؒV: "xv0D0hjHp'01z2tFN8D|H1ZTߚ ۸yJoE 'RcTBH{iq?YZxiZ(ꢷcr(ARtm=Ҙ<I.s]:XUc(&/ ne&:S_Ж(8Qv d^iAX0sʶl!D{^ ~)tRRM;/MwD[Áycs?*l2} $wcP mļDF=ٹ 3WD@vSdќ4weW,]k^AdXfG}9 k,ڮh ~ Q b? QB+NmVVkAZ>>ωamvO/rDUfuUnFFYd+\R~D?WPf +'¼L*3 +%x"NGHmw:jͨ1(9w.դZW)JHd?IC  {DGV }U{=X׮C&gיPO0Bc1ElYMM/!) /ƹ`=5."^ .ݼjꔋ9_.9ʜ`zN3jT ŸO6HF/ZɈ [ UŒ; h1뫰0 8ᆽ;.|=+^j$C8+&ct&WFC ϊ7*W=W9ͣSk YK @75-LpeIrG*{G=*]h-4ćW^DF $"B=UQ?+\a($!jL'l <%c<re-uI˵)a 7Jj O904+tq/0U[8̃;B.JFٿ 0e25@ كLyg璗ŶC,U= M۔fWpHpԌc2QB!#Fo!lujۢ&Lس6 ]jg`2+eGMW[zbUMRۏOG N*ˠIW? ]g.JAgԌ>MdgV`)LL5c?3fI1vq[-OL#p*CB꨹,v(ӲNdX2@8~1͐ NSMpN͉)ZɌ A1~%onFz2;8)`Jd b .:e2URmL~u6#yZ syw.H~;3ZDWņF^*& ă2Xeيe12M !qT Jm͗z%R,VEb)b"rr鹌YQZ@Sl{@Ap/hF+ p}zE3dqxDa&㺂e$WۉIj}_R9P6bx^ްUc:4˄Vku]ۑ[VC3YBD`~P5ܯ5N<[@JsU:mZRAwGם;'lB0'a]p|J, ߶{CQ 1QEyLObRcFzk`)#gwuM! l\v",]z8ƽP:mIэ︹h :x E  {o}x}{ <_}Y|deLr#ⷝSec̬NԊOEyCׄce;ڤBM;sp/ѱm($c!҄a1RuM#\3z.b B1{DB`17'8ߑtdrЙͿRTeUONiGB1A)iwFO0oacw jduYLUÎ(ܫz137mB{XgA0w:.J\݁ ]c*:e 04 IgG΍͘h=Ο6ހ'!+@~U890%*n%z+E(=?o |> bip.0_"StF`T8RּXQ=0}0QVp'8t!ͯ,= qWQ+O& 3WX< DC4oj gԎ;<ioN-?P/MG=YxWw΢Mr֎Oo:2`(6TmχB>F5uNAi!c9=d_R6Kf1ƌHڍ̓.ùVfyv0PE1ЙZe!es>/'-rqfYكn8FFJkPVgq !gMִ&gpmƃA5#a*˱ RCc.tfn&kBI:pRްYѺg t}D&/ Mr W].vѫ{㶔Hd ɨ;|tzlίHgC~ p=>h^Dܨ!r{>R~ gYjQn-rBeu<&@p!f5a}-kVcsuUxTUl 1VLNS⡦j|͡Q ,ԟV%6;QYYj+!,~2{8yեflpip-Ɍ^U'*WMr͇W=&Xńy< \Nv^PS$Eq4C4W7-Yef&ȝJw?q0OƢ(  є smjҦӞ6pڔ0;|.DdSDɾn/$%ݟ:M8ã0G[ר;OM#b}?BNAŀdY돇 ̑ EsʎER{$fXÿf5ٖ}{F7p4'UzDG/ĜGJ= V߱9J--#04#-Ƀ"-}Үc[&ȈK.|;IuR<׋(#MAUf]"/(i#;mp-4;J7uw 5Km=JL}Ud ͆=bN\ mߊㄥ Q᳿!Aއz"FU ufrijFjSUďBDB$"., UӊtKypuR wN2ElЊRƈ)Kp`2$m 8ӳ֧nMFA*Iޛ]h Kv_8p#t( |w+h"&M%];%Mי\H#j)AF51aNOys"#B,t97R2YMx1g sʒeEb郪5N|{q( p-}a<4B ^÷yM绑\2.4[i:Ҝ Sm<&Vl{:y b]F'.UuY4C-F0V'P򦹼ᵟC.a? 3ny!M]`, Y-BEJƕrxiMXc7zb bW:uchn|}R:M#+ȋuҎjTհ iH{uYrrD|Ll3e/Uɓ9@{a{u4cʒ?~L~" Q&*d=8㡭XE!v|WUW)1Ja1QX{_G:̄#o: b. zp[yO-z{Jd>u}Rʻ¸ H8v:[7z^z]M!c >#r}qoA(!#lײ<8p\ڐp[d $=lMTݧ#!JqMB72iT07I{Z&G$Z2dL䲈St:"m~`cHr%oUmt{H.4Gw\}ݛ GfH!m=k)g*k VǑΎ[.5UEL:84<3ԗR =i]un,ۓ׾sc 'XcD&ހ^ Z h95یO40Ym-|5Kykl1#Tbא; uG+w+"_X""_)i JohA:ةa9$/k.rzXspd鰀V}ފp-_R^[j4]%:rbmR{%d lIwթb%ƔcrgeAM-oeFm'I[_@*z,yk,0)Hxӹb/Õ0,QuӢn)ᙎeCl^b] u5(J0ã-A/-E7'bW_n3o{838V&K凢9j1e_$3C Y!Xnϙa?1˰I>]]#HPAE^jy6XpU5jW3ZbqjC'=+|yaU* =oqw;A^J0{4\#N=DC Y玤Xnb (yPMN$MdnsuljX4K~ _`uAJD/<4[JxI_?_ˆk/ydFĈdgK=T(a;|Z n9Y/ Y2mÏ-*jhp~qu.WFwCo탖?gljX:ՉzMSN}AHІcbZ}]j2 !$?S z6]'/DӮnIbǘtC#*²& t[r[K *r>6g4N:Ԍ6%UU]b_G4>iv[ !B襪=C5xrNKyLM$bNJhΕ: Tm֝Z+9%֞_*Y|Ktm9Cg#Bˌuk %"nfkut<uK>_`YS #oл"~KlYlKTLrR2=M\PK:v,I@2k'سza#ۭZnW5N*5:iOJ1?c^ PE] &)Cs/2QG]> LwPľm2e-*sUt/ƎfM?a5oq_6PeZ3GH"`ľE;˽ (nf/e]bTq)5Aه&ePeZh|h QX*rkwnGuLVAU!j& fR|O)&&f͈)֜؉,X')!>q cba5"v 3zY5@Ij3>+0f+R|Qz.s#aѵ0cm]4le `s rkԎl-Y*o~-_CoänսAMXj'„T$_MK8tu/03D-P ǃ )*90wDٻoʈg V"$}EslZrfgwE==S½>5@ av~ 1 KHdwʟsZuu. B,˘@| \Qx'Ԩy8$r9tVn~~jlY,_(ƹy`/dޯC"S` >elט ͧ16_55KV;շ:x8f%>?fjRΎ4m.MPsN6K2tSWPAY6&R1ԵWz,k!]P>T.X;Q M}(}QPUL`=MGI3%&7n/V/5E~Na)!/➚9~aRCdϡ-#%$_!$4[f,E oMؘVT6g*GffLje DvĒ@1c]BHbj|_5cƝ*Yq(ʣ/ K+|jX()!x |щ_T_^>5[D&m$7V5qPZH> ܐ11T,Wɲa1L2 # +'io(qWb_+G2:kzGy{YjdE1;fbvwgƈ6zdF] uU.nxL.Ul&Nz=΄qJ.g M]o,leUʕӵ]:Zš Ѽ-x^G3Ee{ܳ(JZyͽ%'Ex3Yg`S6[>ׄHEi"Mj# Z~Q[A2GЪcJdF>e+oD!aqSS ΅X& Ykc6M䞳Mv=|B3&]x7i/}.\5~]6`bG`^U7,dHԻAW Oޞ3Pf?τ)Qޞa>{ӹp w v-m=^t-u,͟#{ls[Weτ!Stu+Ŵ4ʇ}Es~>EE:[Nmd:ebZZ>9lp5⳩V%}@:GzĆsW] 2un  w]9C*wy4͎hnYh<$wn 8⣝<𒚠Il-ě@Ǭ(.<0Ǟ!:T]ᇭ'SCRf JiOaE2pPJtrm`#.A`>)3Mt *EFm@uhCCۗedCrBomRAxD]ci2ՠm|"`r$}Ф [%jg'luu41Өv5HcנԻf