librelp0-1.11.0-150000.3.3.1 >  A dRp9|YŵKpr,ղ&L0 ӓN=d[:Zl$6 (A+4rЊ nQ;^i":iYįuqa? } Z?n΁77Mؒ[Vq"v*IՂCoFMm8>YPTcHSHv~‰R\HydSʹ!ܕ _onA8/9B8.{Wxa0ffe2cf4e79686b73867b8361ce185c7afe7092cdaa1c6588d51158e6faf5169182042ad58e3dce693eaacf3336a12aae5856ffdRp9|zQ(cCT"6a|^,ySn&jǞJ^OZ#S (9UN{V5C7~=}Z& HYr5oiIոkBi_JbeJ?Pqkl/n(H W ŶTމ^&x)uEz= Ӓ^u?X1y'بe5ҎISz TtFeUx>p@#L?#<d   :tx (0 4 8 @  `u(8 9 : > @ F $G 8H @I HX LY X\ ] ^ b c!_d!e!f!l!u!v!w"x"y"z""""#8Clibrelp01.11.0150000.3.3.1A reliable logging librarylibrelp is an easy to use library for the RELP protocol. RELP in turn provides reliable event logging over the network (and consequently RELP stands for Reliable Event Logging Protocol). RELP was initiated by Rainer Gerhards after he was finally upset by the lossy nature of plain tcp syslog and wanted a cure for all these dangling issues. RELP (and hence) librelp assures that no message is lost, not even when connections break and a peer becomes unavailable. The current version of RELP has a minimal window of opportunity for message duplication after a session has been broken due to network problems. In this case, a few messages may be duplicated (a problem that also exists with plain tcp syslog). Future versions of RELP will address this shortcoming. Please note that RELP is a general-purpose, extensible logging protocol. Even though it was designed to solve the urgent need of rsyslog-to-rsyslog communication, RELP supports many more applications. Extensible command verbs provide ample opportunity to extend the protocol without affecting existing applications.dRzs390zp35SUSE Linux Enterprise 15SUSE LLC GPL-3.0+https://www.suse.com/Development/Libraries/C and C++http://www.librelp.com/linuxs390xءdRydRy6487b23867bdd83f0a2276e82129cf252c2b20527c8c1d22db6dd0af4463b43flibrelp.so.0.5.1rootrootrootrootlibrelp-1.11.0-150000.3.3.1.src.rpmlibrelp.so.0()(64bit)librelp0librelp0(s390-64)@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libgnutls.so.30()(64bit)libgnutls.so.30(GNUTLS_3_4)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1d?Z=Y, @XX*W8WrfWW@V@VVUthomas.blume@suse.comastieger@suse.comastieger@suse.comastieger@suse.comndas@suse.comastieger@suse.comastieger@suse.comastieger@suse.commpluskal@suse.commrueckert@suse.deastieger@suse.comastieger@suse.com- update to librelp 1.11.0 (bsc#1210649) the previous version became incompatible with current rsyslog version 8.2106.0 - Important changes per version Version 1.11.0 - 2023-01-10 - code cleanup - AIX: Changed ERRNO handling after connect in tcp.c - AIX: Add handling for other ERRNO codes in tcp.c - bugfix/TCP: relpTcpGetRtryDirection onyl needs to check direction if SSL is active. - AIX: in relpTcpRcv we need to set RETRY_recv if errno is 0 - openssl: fix openssl exit code avoid double free of ctx - librelp hardening: Fix multiple minor issues causing debugging trouble - OpenSSL: fix depreacted API issues for OpenSSL 3.x - bugfix: compatiblity problem with openssl 1.1 - bugfix: Forward return code from relpEngineSetTLSLib to relpEngineSetTLSLibName - bugfix: make relpEngineSetTLSLib debug safe - bugfix: warnings reported by coverity scan - gnutls drvr bugfix: library called exit() under some circumstances Version 1.10.0 - 2021-02-16 - TLS handling bugfix Version 1.9.0 - 2020-11-24 - openssl bugfix: preprocessor check for tlsconfigcmd code - solaris compatibility fix: add strndup compatibility code Version 1.8.0 - 2020-09-29 - gnutls "bugfix": handle receives who break connection on close - gnutls bugfix: per-session memory leak - tls bugfix: RETRY not correctly handled in TLS Mode & CI improvement - bugfix: librelp.h contains duplicate function definition - removed some more externally visible symbols not being part of API Version 1.7.0 - 2020-08-25 - some internal cleanup (const attributes and such) - bugfix: library did export non-API symbols - openssl: Fix chained certificate files for older OpenSSL Version. - fix FD leak when socket shutdown is one-sided - TLS: Added call to destruct OpenSSL remains to relpEngineDestruct - fix memory leak on session break Version 1.6.0 - 2020-04-21 - fix namespace pollution - some non-API functions were exported - replsess: fix double free of sendbuf in some cases. - improve support for libressl - Modified GnuTLS priority according to standard crypto-policy guideline - tcp: Missing pUsr Copy to relpTcp Pointer fixed in relpTcpAcceptConnReq - report io errors for plain tcp connections Version 1.5.0 - 2020-01-14 - bugfix: too late termination of relp Engine on shutdown - build system fix: invalid default in configure help text - error message on invalid TLS library request added Version 1.4.0 - 2019-03-05 - build system: enable openssl by default, this means both TLS drivers are now build by default - support that both GnuTLS and openssl TLS drivers are active together - portability: use GCC __attribute__ only where supported - bugfix: build problem when HAVE_STRERROR_R is undefined - bugfix: openssl driver did not properly handle retries when sending - bugfix: in openssl mode, cert name validation did not work properly - bugfix: invalid handling of connection fail could lead to abort - a couple of minor and cosmetic nitfixes, improvements and cleanup Version 1.3.0 - 2018-12-11 - improved error reporting - bugfix openssl: anon mode did not work with openssl 1.1.0+ - bugfix: do not send multiple open commands Version 1.2.18 - 2018-09-18 - added non-standard "certvalid" auth mode to TLS authentication - bugfix CI: make distcheck did not work Version 1.2.17 - 2018-08-02 - added support for openssl - improve code quality: replace strerror() by portable equivalent - improve error message on connection failure - bugfix: 100% CPU utilization due to busy loop - bugfix: do not expose symbols that are not part of public API - bugfix: potential segfault when listener could not be bound Version 1.2.16 - 2018-05-14 - API changes * add new API: relpSrvSetOversizeMode() * add new API: relpSrvSetLstnAddr() - support additional hashes for fingerprint mode - bugfix: potential memory leak - bugfix: memory leak on protocol error - fixed a couple of minor issues: * fix memory leak when relp frame construction fails * removed unnecessary code * fix memory leak * fix memory leak on relpSrvRun() error * fix memory leak on relp listener construction error * also resolved all other issues reported by Coverity scan- librelp 1.2.15: * CVE-2018-1000140: A remote attackher could have used specially crafted x509 certificates when connecting to rsyslog to trigger a stack buffer overflow and run arbitrary code (bsc#1086730) * bugfix: invalid handling of snprintf() return code * bugfix: invalid assert predicate * some code cleanup * bugfix: error message on open error was truncated- librelp 1.2.14: * API extension: add relpSrvSetMaxDataSize()- librelp 1.2.13: * bugfix: duplicated lines after server reconnect- This updated library is needed for latest rsyslog(fate#320546)- librelp 1.2.12: * API enhancement: permit to set connection timeout * cleanup: replace deprecated GnuTLS data types by current ones- librelp 1.2.11: * do not accept more than one "open" verb on a connection * fix potential segfault when high-numbered fd is used in sender * make librelp not run in thight loop when out of sockets * flush the current recv frame if it exists if the client session is restarting * API enhancement: add configurable connection timeout- librelp 1.2.10: * fix a problem with sending large buffers * improve sender/receiver code * enable compatibility with older versions of GnuTLS- Make building more verbose- fix build on sle11. the sles_version conditional is just broken- librelp 1.2.9: * Ignoring return status when handling syslog frames now. Otherwise valid messages in the frame buffer will get lost when the remote connection is closed during meantime.- librelp 1.2.8: * fix segfault if KEEPALIVE is used/sbin/ldconfig/sbin/ldconfigs390zp35 16831353541.11.0-150000.3.3.11.11.0-150000.3.3.1librelp.so.0librelp.so.0.5.1/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:28858/SUSE_SLE-15_Update/9a59c1a9351e180e33dc0250255f0d7a-librelp.SUSE_SLE-15_Updatecpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=75b84bed049ecceb952b4eb78066213e58c854ad, strippedPR RR RRRRRRR R RR R6k)YPutf-888dc1030817ab30729a4f69f764c3260561d8bede7e45a5a7090bd2c576eb344?7zXZ !t/wz] cr$x#H~ 1zҒ*m޳hc:!E'ӎ"p|bbT`U+-GQW.s{Z7 (DL@e[%w0v HĊ|GoX)=*M]y*Pi%_ŏV"jP/(fsɮ8P\4h&7\l6- 'hRZ]=&SH٤{jR#Q_RG8S+uTW t٥rWX#ץ RIlxJ;8b;3IHp| 1dh4uq(ˮ8()OF_]w(RDhwi%%K&M55-fbJ2[a`ؖWʂ"Q~9r)v+AָwM&~D=JeqLe{0+o;mUYQi߂kX7)u 4|JE+ޞpX9[t#VXt 6b |tkj Ԟnؚ &ҹr%+wNLnv_vk9ZbBҿfEA,dtU|ME2}_kޘXƂ_}>ՋAwX3#"/˄Oу˝r );WƠm96^BPrT Qζ:RVɏ&(8,a'Gnwm\m伄45(5 CAޘ54pT]w-MU-\+Cz7?AyT}fl**BM9*)؂ _@؟s1I3?9qaMh~֝킨n-P?|v;hc,Out5L-ܲ0Ɏ+ŭh~n~$Razre}R~Ŝ#"w͏@P7Z?JK c!O#º\سcjnWa㘳$Vv:^5,)׋ɇa#,<7X-{JZ9+NыQFGl1x:Ggk/(]}*i˘~~ٞu>H-5ACҐ6Δdc )bGԳOUk_|Pn.dL.BVbnk>o}סvƍb 9̻(W#bc:w gʉyX4TE#O68 f :)o={JAPS o}̀ip4<4/`t5DJO* כm~H5mA"]pu{VC AdC=lZ1WqBmxоaSH7wC*6`pZU [<тW.h8V3=^^Kp2]$8D{;r=jkjZN۷d"R&Q.^;/ ={o^yPM8*دAMO.̆[w¦QU3y]/tCC6u^Pe85g9ˣEc& jKNB-$dfxڬC,vx& 2>}&<<Z'h닑R[AFktQϘKx jI]K#Z3*73u:blz<$fi]K>>P kO~ѵ yc/J(00otcsA5Iv_ꟈNd ꠾'n՟wp!^je{+ !F 3ua&e  P`- ,Kevl덉5aSlPuwJM~*ELƖw0bn.tԆDI]oC LAYL=e ECnj UD~qr>TEd Uk}2VN},r\}S0T sW߮a&4--3xӐfNU 't>3~ flH#[ڣ au õyղ`$8lV٤lmMb|7OF7N\ȷx^?l'B0BJ7$j$sݓCy _X5K5UwYwj6M 1'$>q}ӳ߀+ss=O |8 J>YI#yJڜxvwف{nX*t_80X23_e>C.Z{‡: z T$h+MdLWkGZnMB0eUФ>19?#,t2 Fwrn2bW_~Y5p{lјCVIryЕ},SVt ;tO7ɺN(5?|A~䂼T8S{Wyc܏OZL,>3"dzG rW &G$rI^4|nkj ^fnlb4wpWVB!?YFcۏ/4_Gk>|)7?{EBJuu/@ *t#}Iί LB˝>qaHS8Ͷ$/8xu~l^w7b=s4 +N5eL8? وD{A>ŐHBZO͟odd(:ͨJ4K2q~hs̰$jXwkꍅ8(3 Az+jfNy `x6W7O̤=IƬS%y?'1ʁZ)'h I܄:{;BPF}]H Owe{Ȕ b I-R*Hto~"Qv/m M%1'v}`}nǀM o20W2$A gg/@j{Ktr/+a2HjBwe cu[F9u<Ԓj:II>Z`g}" E1UwHWDImb߽~c*?vϸUӟ}OHš;CQҚD !*&t}"Y$tcDBNKٽY^B}i~cTAd琒009@&fg] ]xI_J㴮Ⱦz&so*}0^QG؜ܬAuZH1bv`Nڽ.c QyHV*uM!h dlBWs+ ",+AAj?ҿYS34o9EK0GivX|IbH_HF; w|jj6&]QEXeO7<Ҋ.=O, Ie)+f-V^SA]RY%.$K!Xq'cwY,T U[KQnnQU8Bjwe22,Z kS)C'V[kn=>kns o ǯ|^s25ad1&HAfR@.}\(DTM*>K׻a}L{ЈhEH ;gj,;\jBL6|>x@G-I[EѠŭtj:-DL2[v`vˆ}=\[1Q1Go#%ʽ:Er`+m8'6$+8[/El|" |SсB8BtgκZgjQz2lo2@gWi^tR:o[dh$?=tеv16̈Pn2kH2+DuT-tsbubœ@ j-^Vp?/֎d%Sn=d~~&FFÙNOt=0/  @ٸ(SPӈ\<@_1Q.$qMҊ3yZF"#=Ӷ HH"rpp(WFm7$_?T7M27!n9$igr,2q3лtg:Npj!/嘋OAp4&v,N3m(yA0ޝezH@ѨP6{Nd7Z;g\fAɯC*[52E5GHNWRB_o:A QS>oLW!e sDH= *W#d\%$-q3l%}x# d=VKwh/bVrۃ GUpoRb|ט$-9wAVWBy3D~7f2r^g8N'U`lʇQ^A/Wf@ȳGL$q͗f U]Y;ijݕ%N>liG8 A)djɏ+4#)-~A+vF}ptwYJ ~ɼ0F[q[սb.[SL Cx%5+${/R<Ii+0p".QiƟ9Tጛk1< vNbbfYkNUr_ܶ>HJ4oM;/šma!?𢯤R8Y6zn醧SaOsّ*p j94rL{ٓRxyk?᨞A~J1O:JT~랛WЯKxqG ~M'].r_`@4knG NgG1hWd_b?0&QTR1|'xȂF|{9|OYqeY(鏰Īurfcqdb'.Ir~~F2Z;jU-F!S5FGND1Hc\VZVܦ^4(K6 j*W\͟mhف_oQWʐtgi`'fFc/05z. ]BLe"9b^@r{W0 L;\E=bȥs!w:<֚@\Jq⡐`LlŝjC&z2¸i0Ԑy9RL˟ju h +ysF-G<X+cޢMZV/) vyK*'p'PXys5G6%Gnki ˆKE5;a&3>ŐYeYW# QG ޥDMZa>^2ׇ.5k>6θvhu,#;mI|KG0Sb}>ǸyE R1o}w(wpSx13c:b=Mrؿl%ܜCGַO&H7HBb uA`UlP>;YưjnV2W0LɅYlb "Sr)Y$Kɯ4qh ii3 v Q"Q|yBÿ#ĢgvpɁM,./$PLCBbi}>;5HemlP [CܚyTPfTmd%g^m(a} Ip4#:KqkI><_GONtFNU-%"fޗLzk~Iscq/woIIR"ҐiLkS4>:`78T}\e7(8WB~r.HGPDO IƐB5e'4kǟoxs$ƌ`*0S[1 ,hc70 fO+7s~ktmr?Ɲ5@n=po gд&WV[~ %x6/?OA`]֍TI^R̽ه$n}lyLdᓏE-Iɀ^Qk C5sF79Zg9;"eLSg)lr!9k=?o!Do7'Xo䫂}YcG}$//TPe8&=iWKYti c<}prcǣBc`<Ρ+v6J-|-eEՔqiG4>i/( Jk(iA"ͨ;@5|[ߖaCAEi=kBvٵ )O!vqodA vY<?E4xb0x1SFvnX,#UXĨ0@: ~ue,B0';#CfAwؑaxF @ƃV:nר_Y#u}·hXv[ROCYi-OTVBi[@ODh ژ|4)wΉw.gsӈ$T}UiօP:JsӦbZ(8h?'1ACcFS®᭸pi04>/j vpAPk%T#sg>MhUtKj+Ww W]q4΁:v@- Wy"OvyVLH>4!l@M'Kyd5o\y9i61oz]x蝊<#a.Ws ;F,296]!'orŽ__)f&ӧ VpnxG Ys4Bƃi[, O좌gހKV\#;qZdhbSg\VtpC쌾^RUz#mg߫ Уr*م{Nf}j򑼴+[3n5xR'nv=m\UWS (:" 뷐1"d!\er~ ~$;Wx씫&Q$M[t1%_0̯g8ON7wGtw,jQ)p4_RH5f1tpJ4[az;ZIB+XmC3l4׫7=1lŲ߻9JSqo?Dh/K+B2%@kl]k(c`\3JLS\H(sQ OLRCjOˣI0 $٫) A>4'T~DHOv03{HbrЇzױpݮHiHּ& 9rp?Vm>0!%y2%(}dCa\硿3FqznV} @n{E4ÜS}&dS u2QSiÑ4`xgcUObl*5im+B-3 'l-Mѩ? J{vVVfusO{`@?q f;03Mf2z`[(O {ǰ/lj|rezZhI%:fg_hV~ 넇8׵' ~ 4P@]]t~ ܀lzI@Y: ³JK*7j$Cܺ{6ЎTGz4 $_5&t";ab}|l&R2ƓQc΃)Cg6eOJ;EǺ'=/&|"8Q2ȳ䃙FV`*+ɸ@ad܃!e%6/aAD@byXJא$PD l82Umr@@GzR$PP$V$,zsp~pa\pa${C% F՟lS[Bt\F3^gޅp%*ʦ2[v L7L"*@1VUAM2ڷNAy'šv;R.T:=rIё_`81IPWpy+[NUz y+ Mvy3egSI Ou8H%(5"S".yqhE>53bWvgZ|Z?+O]+Ꮞ1]MB7Ni`Uv}PB QnVSnZU!%4Gqv 6cV"9𳀾%I%;߾OB^pvL7;@*weAr{K'8ķmչLq8A 8C3W=CR^3 O5М)60 [aBfJ;oٟ29=ÀjQN$X%ۭxA@w85^F=z7ki PĒXޙvڠag Z`&hg0*5 s]<j(Jo.^e{>StAtHj`/::ա oϘ|h"a}ĻWP>AS}Gq. `K52 tS׃o JJ ӍUX1U^1$ PTe$$i`aGj92 Za΄jICك;B)3 B'~#Zin+Yy:4Y`Hyb̧C [(f j~Z_dr$niZz/?dΨU7XDA_)}s N"9:-eW31\` `ke\w g[y9!!B<|!0:{3&Kl6LcZ(/B_m bJe!c/AlsٓMemC[qc-$b-m=3d> 4'kGVܨ<RH ڟ%Έ쎒̇p1K^ EH:xEIkD\@4(3!mόz d*czNh? DD $##'s˭tT nJ{h3斅p%2t[8/)oa_h7A!$u$Ɏso !4`$Jkeçv(/Qp쯼u>#`b,cԯ<؊LLkM:D':8vMT`iN弐hu0%)%a7?|#2~HLY/K>tL{lW,>KiS1|mR&]= eCa5iqN5.1(G(/rHGR""nC@#x]K{]=L_UDg-ኞ%=>nɯ; ڣ!l[EtB9]ݫMaZ^&ZZ6NFWXGWqlr󝰸_ wFmhZCHX"ڰg$v1_Ɣo|(x@Iwq]5}~تbNDkJ){:6A]XiJ V:_-| pޠaR#$U|I\z*W?^L58}@sKQ3MqNΟChUhR6ml 5t7)1AЀK-[[Y\?SSsa 3Qeb I|c츪l1p d㤘{;Q&hZO0Խ1hz7aK [j#x *Tް xe ?vp4 4`JTPtU"b^eW'ߧ(>nMLuSH,LgHKfՉ̈́U6Cb?^Zq|cǓƃzƓuYZ V"OHQ#tu XKV]x2oVOMT\LS=ZAc_˷=`(g,8 OG5oEq6Cm.I~]l]q#vQqKfm󿿙AY8- OEM@ʅ{fG9l žϞ8'0$> {r s A[˛0B o Z _!?]RǮY߾VE*ĝT•,Z5sSBgpcRHAݧ~8k1֝ }ͱ1cV U oV 9/ 8r2/[~Id:wʧM1e[D*ܺF@zz}CsT<&tOFW~^El_j{sίM"Sf1:DR!7_A[kDOSkl^4"_Mŵˆ} 1U,jE,<gUx!YeT<ߐ_%R\!E?o,+v>HrX E@roKfjmg1.`ʂ N  SݣKx1` :4H8ueVhl[8xJl'm3-3X/MAyRNթ}匿%q4m&\_pkc%rr (è>9Ye7i_V.8D::VjՉSEª\6MCXFN,IB=ҩr+"u\0jV%ćx3U?mo@I6jFR0P\E3i]"tѿw3,%}B ʶyL\JaKLQeI1˄͗2]}dSӳJH ~ejRL"9ҲbV=Zn hz@jn0O@ [c*j=b~K;N%l-[YbF@$T%Jl2nUb09n=G(2csܥXk` #p? RKnd87pgayːxAQ[ Lن$>O:xʅ0. r>mV#`)ɫUufaV$nYMJx \mLfKc`cj8\g& xC?(:[+-;cbMơ7 L7!QE5cP,Y {jqTHoQk?F_m\ɄKx_ ps9cn"{: %WȂbB/Tx/_M%:ѢNrg`1xVj;OиT\Mym$[ :Vbmn'R,WV r')k$ӊPz~%v\eSZ|4E +4Qy6"{+wSKXpgNv Ya8#+AT'5!5M{j"iXڒ6%xd5ҏ!6yb"EN3!,7MϬTGeJS[B}s%h1\#;jGĶZ:޸LSZj}B#xHN?P`0]~Ѫх('IyC[T#5Ceq)' [xUP5t@23Sڨ|r?^1'F{l?wE.{W> GJ@/S+g[Όw=CFJiR3& {eqhGdq/#vAKJ2Ԭ0e(uw&{(T k;J˔+*XoM1Tyb@Us7 %ڔ|]ӠE\`/m2]6M? cyT!LLFdNtf:"_L3~|VDSi7~мq> ̩9ꑺN0Cw >OOC+0:Gy\/aN*H`d2|B*u $gQ2ĦmБ=C®?^@ ך8oETqt ۖUoԗ |z U 5_1!˽qj|&gevCB9Q#[Vҝ)s= ^,nq#)5MT[ t `5E>G.F͝ >HB8a~a7-PK'"Շc:;}IOZ! V'fi#D=nG B~4k B =>N:3 ﶧ%!4PD|b 7p wEMpa.%( Jf [vi(ӮR=%-"V]/JʱucP|jHĬn^Ǿ|F,܅oΔNSWIvC\Lz2 J*L&4o|PwU'T5, imrˢ}^ˉ%aRn(LhmsIw̌< wI Y'K\х>_~r wsHVEd|FmYmzYYa4Z!U|O4Irٲпdp_\mUJYcrZMy02|J|+I5AJNy׹t?|y:ӗBILƬcY{h~E$Ⱜ۪ ހ0ЮbC=16۝뫐f$8RQIgin,m ܧ`cX,bƋặ>%"l+ *EB[ -Gmb/ j@ -^6h TOS^M_=kYWmLX .evOhM)L0nk[h/@oK-1:&Ez1}~7sn=QG&=&b2uY?RUOࠛÀd'MW\\ǒ@u6.pˁmήZ.,y>6x5&M6_҃z3MޘJ d ;7 Cy rp_1%~0X &L[E!w(J*{ȷLnwl`s6$Y=}`UL~hő @(+{$7 ~D-אYn([g^ .qUf&Mm,8r@VPZsU%uYu<ӐBzI#AĠPO@_w)@%vu wudPaM8}6 B瓊ccqз6jr+7:tUBBjY/RA*>uk0b8t^Ruu-])\pV`ž Sh?ӘӈSD=SDV#(]BN ja,=G~wtՑ$N^|zDcMsںmdeZG0"m`taN: sIJؑ~",S"tDM4Xp d1h4opr<#+w@e~+mu#M4ڐdX~qx(qAeNCZR%IsJOvZ8%n¦ ]NȕTƱG6ZZ=&_oa"zNxSfW~v&Dq9 Ry因P:c8#Hhn?zSq(C/q=iXyVi#R[⾲<%fZT݂Q X`) u s5۰nwA52``s( ,hMiksauRn.}b1D*0 fE0h#Łㆧ]o{mHtb-HHV$]Y$`[^&gSօ۰wWgTv[k n~)lw!E.ї.r||rD-I耋rˌ+=V&&1uԕS-ѲaYmNi11X_sv)$£6s8+F"tr%_<h98co&$E&DYD*x\]>>LgH )½L_!tR:C.C@|H}1^xj7*ұme)`9Xl,[{ݮ'm#֜Y/d+٣:FFU罬z0$*.P!.3Rcu㐶UD. L`&j4/ 6%X37}cRfķ׿\ǨT\`>Q,,T[@hKmA/pٍAWKcȯ"OQc &mL5{rڻeS";wBd"cfJrh-/" ,h3v԰O@tSO\#w`:X50Oxtt 6XfF)㕌$U [fz?RجLQۘt--@E8hکj@uU/oKXkLO)6AiC{}\=e+rtoAЩ.K>e|ᔿnav(^f T0ez|N#7vw߭?pasOeYS~q1@jC9U+ܳeܔYfaZO2U%tw:4T hퟫ$$Kh—Q&d5xQB#C;Es+`ou suuTJM/_8v yt^gd  d@ c9eP4l FI& B:Mp4^Z b≕˼>7PPGaVm|""*]QEkOR1x6B {a b q&Yj0]_ORMݹJeΗNk"%,YPV=g} G~_GFHiPʑ葫32 Vr ,:ڛ]M5$ʆ #Y m]cy%*%V;X#W^G=9 x,ٶ*q~s3@P[t} Y*v tQqUlƂ[2R:JF|nʪ2|||Tm1 ^;0ƔOh>3g55Xڬ7Vy XO趟Zj0mhA?]xƒ%n+k"I'rxؖ eCR6UG`X52C_6cgj~2Pas "ki`3jG"aЀPyjV!`hLJA; 1{1CZYW9.U1`tײ2i#&M_%偻KMH4tɀx*=> Qpm.r2@KK/5  :l:*`yyOUq-W T5=2x -Ͷ<{#@ԭr`,ݥ7QDw x>fuaM&+Y7䁱b|xE']MUtPO|q!GfN`a1.oeFib+/u;xz Q,60wEݔ0Zҵ6[fs);WT(\`)5>UjF^) Uml1uhHH9>w |` ԁ(Yc"e}zEHq S-D#R'Sxfz)";c˺=z'|V_K!E5{ȑ-uy'6&\}'w-FrQP6V3=B|hb]%cqiXor>0QsYcOѳqB2PP@2sčC2C?)=k5:c۸7-%=p< 3zUː!`3OQC)?+Sl:ksY* *ԟn7ƥ#ת ZŌlAG#qx+v8*#FoJM8jhRb0/^` AXD[#3Y"8Rx~-'?2EV&@^Ob#!HًyY(>@n5cFzm3h$e'Ŗ#-8\{̪!`5:qi3ܠ8/ySV"':v8݁m(ޱY xiS5>2J!K2~!aV$uYpcԵ+WT+֚jZmcgb~1#( ~³ؤX:H i.*cҏ[zٜTeH%텍Ԥ!Jd5šEʧZn]ϞдES?0W9KVw#VA~vTYb-xE)7 ˁ FPxs9NA9S&t ,3Ԇޯ9VK# %oMN&!DN)#c/l,%7p\WY5i7?ĭyx @\AZ /qAX r%2{/g^7Cik`:aH2t3!~1νk]_lF cr#FCSCxdZ& 4Rɨ^n^PI1Ĺ.VA91[El.BNnC{sr7ڽS$TP('' 9$,J%L3<냖=p D"!}s '3InE), hbPhC{|{H%ɭl7#\fNX=폘yEЩdىwӿߎ%LG% #scc9W*ϑT]O PF )];yZ6<Eb(N˯/2r?k5mЯTb2z-{\v'ݕH3alv~q92`Jw״Z/D]!.05ĒIA1&UsXws5[͗%wڽTc֛J.J5!f{N|?"//`#|{]Q`1_*>ށQmŖF󶳁rt>~䲟p8uG!I>^42- #Rdo//0{*BcnPֲ`g4U{SGsWho@'~W@?H1j[NM=#w0Q.8ctAʃ,.#ϫf'e[^n;^F0V⟀&Fv#I'fys(# "?d!642J _q.*Jpx ԓ샯IȂK@Olj$hၕϠ{g^rdo]}>R{OښBý ֏5gw喛ގ^cjt+:b1!yFM‹}cR.q:U傖Kr3߰5`/ar҇aBmt>1{%'[mc2'&x_nZQڱp >Vbd(@HCou0ʢy&~Γ~!~R`lYJJE\!,8Pr,VnItrGi#$nJŰ^,R,fa gb+} YIyk43t@KJDɠXɀ+a|.6 n: rhKR5:G]E "' o2_\AO43y;/x Ht16pÏRϜܹd:sgS"]k:#]l[nI*xn5=/` C.ch[=urq rhow͞ ̬Yz4/J"?9Ts+@ւ:SLW)?ă]m-lr쩑U 3>D[|33B9]"[Ǘ:<{w>fxnq! ]T'/(uDn>wy!PRt'>W#T]_: 'j?`"ɰ$KvUe0+FgԩD@]0OvORg. ';%⊁5n+ ,-P+R6uGhwjDYѼ#o3O5ִ DJ$А~zejŇ3?ְ.+G=RI'XȉZjMNfm%[8 FYlJ@u09Vr0y,) mb (F~a=.dlĢqK_Y'Z-kpLb(vrtx "n]4&Kc\YR[у[Xԣ}hv|N2p󹊻2zxTa<#AIyƫ}~vw3>b{m[LVa:] p&no$bӦـd").8Ȭg"-B߮*A⃞&R2ށXY@J쟣>}/ފ=$ B%Jw'Omed1Sn8N*ۍg@=֨Q3 ZHxŸ-i*qo\6#íd-M5&,hp/NH .a-b\lf>Xb et ?yoYC*DE :߭O: +5тIp iШ)+H%=/X쯬¸ǂ݋랙y̙E!Ϻ2X)0׶&?o:2} ~'2@R&.[^G]Ȁ(D5t[m vK;Ռ{%r RcG"6ޫ"|QrBG=,XĻ(U }\M ϒc[4ٳ/ i[t$AC?lve1B:I:LŒ%cD̆F']:P2f9)@쇂s* b=>wby& 2<fyJ(l7OuԉP*ߏRW>V-it}fV7w1<ۍŧ}$*gWp`#!1(:@82ruogZWrud~;? T? ICTNۥU;pu;[U0ǃ+fSQy ݮXMl)99VN_ -PT7PnQ!sx g|-d0鄀|…ýo!;&#5tl䵻ZӿCn\`Acr8 Epa;q :|yl6޷_o"c㧵,A2<o?z {4@oPZlO~-ĪS+19ZR8`įķup}@× xR"]U62#oOψ_j}:Y :<,Ϫg_(ϛ _Rѯ}l|mƥ1"Evz`b0wش%dWi5hc\ y1D}W`w(dc!y閒%SQ RͨPڃE0I_sG*lfϩebUb^;\b7&z#4bKt}(a3&KM-lOO1=*hF59B,?8_Zrt<-Yz}c<*P=N~Բ:nf%A|ClZ+6?9uڔ)1%G(xl7O]hBe =r/ܣS|3ԎƃIM1/"ՔN:Cs-=bPE}œQh3.2⛎L2"VUBt Қ|X{K">\HXr&P@ WG&,<Z,ƍ680H9`pG ,qkMfa;]dbԽ tֈ* Zv{Տr{n(cG,Owvg"x3B儞7ҟ:کOcp,uƨPy#sa)3抶3bXa (!3LeǀfYY+;87 S)$hj (kU㸦›f au5N-!t~:v0j THmA֧BxЉIWiH|e;So:r3p`MarD%˲ѝaps)=;b,9lq]䘑=/) *8$ՏݏvYX{6` `V~Ʀ>bMq]ޫQWXZPZZ796PTAZSe,-`©Yl [v! g/%BRh ,b o龱I$<{3kf(̤Ejԋ(Tdyttfa{X!|_9Vkayjx JLۏp/lM,!;Ut}n5>T4A>sC?9$ͧya QOO klք=2+J2Dnȃ=bT*mW>lQ=qy=JKg!d+~4] WEfT l¿Dv BA{F}從&ODt8uwhG"K\kwEN= r"|Ϝ/&4#'uM4XKF!%̸J7"q"4gZے%w&1My\{;x=x.J(2q0T}yҷwQs br˓~6- LyG8׼\1NL(8|)WjcQaL+ ǷӺ]PH;ZKK,Ԏa"=gφ(CÐsh6T`iFdt,)UmgkjbzNlGG?( =¡漜څ\`#ɴl*'@NX}P*0O0'coV3mFVbLp Uy`xF+wppSS%wIl-^Ǫ zNx-a'Xb v@!)AE M- 1WA㦜2y׹4KhE|} ]Hf0#D!C4Ӊ'䨥b ot{ \%(t=#{%Z4:8 %xFkz7S:?#1c+2Cij_ڼsFIbҡ5(*Ym,TJh/]1Yz'Sh$Յ:owOi/Nso ˻Zs4lt ޕz\ZGS16c)^OtA8͔b>ǖ@ugʿVGwhZ:1W ` Em"U2}>\{8Rw?OTԒJ},7~hHnuOxy +ˤVH@fSTm6G5h2QzW[.l/zc⊌t֋u]eWq1nZqM={|3Kk9t v2gFD,ZBFkL<cOyA50 - s|ڳj!v*+k(@Yd^~[ ǘq#!<ֺH [\=`ԥҽ#WSڻc}[@:_Ë6w^.1F)c3$YKbѺIZTs#@(Ux#V:' qxF ùa\@zhŘ}+ E|wJm#bB)47QiR‡Cbw~I"18FW1'`Kej|ML&!v^Ҩ^u0iGN~f؝"tdI$zGwALG|A!]yl_5򌎍O}GT/$26 .1-jVp399Ic> T T%Ȍ=!y9UzmxؗRv'/nϩ- \k {Ly|n%Yx(#ΚRm8rEM*AлTqB@Ө0 n,FE]8Wps/ zH*9)r[%I^FУɿic -̏jH-=.!܏tegO#'j1 Y4}V4Lɬ9t~ #S^*8|&Mr6SѤpƍrVs_qfY\[p0NR"w :OHT͘,W#~ǽTky1KZ)qh%C#fqn?9Z-`#5n²~&2}SpoWFT:\{'8歧IQ  )Tk9%oYeh{*@[$y0v-}YTb|q"0A݇7p4u~h.+IxvJB֪![+9K2+T5l%E%V@-7AF/v(ޣ]ҭG/o!t>ӒT!D~z҄;t;qt]Ê-l#ZdXs)CEɠ,*:r#]U "9ªd=h:-p>|;%] ~5Ĺ.׽9>p M}qQ%{b&xXڵk;]L)#rcZg*3[zcG@7XƭFپgm΅?VSj'ƃ#tXQŁ A̤JtgXӳ}Sxu zӧ9G /֙ T5>dq$ɝZTmyNlkt9x`"fv%QnIHpt#o Zp+E W?]ga3'5H/ْG $p=XAԐR͐t?0I;\ f>ijaE" 6M(&ikxAmfTJhzW_/5m*u\no.%pơXVjXwRRJ̴zX{ ׸+>8b.c)&pi_YRxVH>$j _o2HJ3k+Dx.$6lCbQ3H=d;ށ. dTǐ d+ק/ɯ „tAw&:t :VYCit2ČkA, L3^mnqkGDeZ1W*ϵ+_;akC1չZ ѕ$3{䋆?c q:u:}yw>6'XKo xw?@%!/ݏ̯_'ʄ~|.wU]ݏ[foTHƚȃ]0 ?e=5aG.fkmHyd㓸\o,DXѺP2;Nzqф* D"i@DX@P1#L uԇc KSm6 di ͤi8C_M%?BWAyk|oI^|bRXKOpJjb}&}lSƫ]Q]3,#Mug$&jGA9]|ʑk*(0LbŅS4u0o쩮=z ȉכe@# U^~? ?.}Ɂ<@#H젹Elm+`.o_ꩰP:\a؍3Ou+g9&S,NJ D'&h&d@^b;_802)k=/Ȓ!1R"Q@ YZ