librelp-devel-1.11.0-150000.3.3.1 >  A dRp9|='cf }#klT= ipXrF'_8`άهִ 8A=ݧ ܠ+voq$A0$mMh0(y)B KV?1?a wEqv=uQErұ̲fY#6;_a+fp+@ Wi ɒ:6$+l[eνizoŨ|ǫ5(*7ef16935ca276a768a5fd143294e4073835f0c7435cb8f2736770a7a59ee53c927f3e7d26d278f1755624e2b857cc27f0ad37129dRp9|i5\[qAE 1Р GKmTB>/Zl0h|ރH6!X-!y쁌e;[*klp uձ!ĩSL}oԞm$~8zȸ`xe7xJ_qXh?_G~nzAelDfN]ЖXǍ.njs3η;ͅ|-} ԛ_0腠4Pg,H)bƙbк>p>&(?&d $ ?x| #, X  n         D {    < X ( 8  9 L : $ F!zG! H! I! X!Y"\"0 ]"\ ^"b#1c#d$Te$Yf$\l$^u$t v$w%X x% y%z%%%%&Clibrelp-devel1.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.dRibs-arm-3SUSE Linux Enterprise 15SUSE LLC GPL-3.0+https://www.suse.com/Development/Libraries/C and C++http://www.librelp.com/linuxaarch6486s? U M_A큤dRdRdRdRZ1Z1cRZ1Z1Z1Z1eb1b0d99ab8f2aeffd04dda8300321a23bf0df15d4b57296bb8cc6ea5d54aefb68c8c7b3e3e3288595534d4a612aca6a30282775d0291ae9be30c40ecbd7ae086fa4fd848619b764b9505afab190e7c950628113c552fc7d8bc83aff8d344ecf1ed76f935566e93e3c3c0d9f8fad22eb6d8bbe406e2eb8470a4a2764d9fd9685597b09500b9115f7d401c90ee7a88b94522db5958c23906cbfb8dc7ea7d0c24adb98bd19b7e95bdeaa4fa861e5de0e7537fe6872b454214dbd7c9730164be37cd0bf46c860bdf4cf6936f9d37aa6fee0e3750757b43a64e3f3c1846262dc0ddcf21ef4b44c8f47705bf5082e06226633c264f705d7cc43e962561cccf8dfa3ca283dc57cb94975f88d3fb52055ea6abf93ee9e552382875bd4aa476701ac8a09librelp.so.0.5.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibrelp-1.11.0-150000.3.3.1.src.rpmlibrelp-devellibrelp-devel(aarch-64)pkgconfig(relp)@     /usr/bin/pkg-configlibgnutls-devellibrelp0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.4.01.11.03.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 usedibs-arm-3 1683135137 1.11.0-150000.3.3.11.11.0-150000.3.3.11.11.0librelp.hlibrelp.sorelp.pclibrelp-develAUTHORSCOPYINGChangeLogNEWSREADMEgfdl.htmlrelp.html/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/librelp-devel/-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_Updatecpioxz5aarch64-suse-linuxC source, ASCII textpkgconfig filedirectoryASCII textUTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesPRei>ƉA/ Peutf-875ec9ecf49af773288f64c3455c1728b3a47a236b100ce7448f8b0bffcbda320? 7zXZ !t/۔] crv(vX0|}+:WLk$Shb:C[& H!gpa5{r2u}HK2Hڙu>w`U_Z~KJQOSNF7 f!|8̅"=GeylS'Aùy?P1t&Ƽ:cr#p Oof8_UbDnbwR22vyNCL #pN=/E3OI3}K`3yUA631}%f yTD =;,Al!tXœ)@SnŨhbmv?8Se!_ޜH5vĩ,YN;=J)Orx vU2A7)D @wiظPǍTێm Kdqm/sv@h N|{Aq8-5lDGC+`j 6#@`Vx9bv f:UVYï' _HLWu"6zo<8|G\oFuTGF2YQP4OsJKKAcZYkGQK6Kba3meq-I}`BA`xD+B VY.5nzx6䪻g0f]Keќ,p@/|h,;&55gPMVs!3£MHwȗ`):,-+q!5󹄣<] }^k[GAౄUG-n e{z'd/JnXyj{1El 2 ϡr)|^JYn9+%-e!'pvTf=O3υ\#ll60Ľ2m%L5-ByW tߊ#L)PlEW% (q迿:4 ӱg@ps?ޘ1Y0&}-S螿RKt  ԅr= +|,IkL.{~Gj55b@^K,jG(rs@ѳ&]X]aC"b.J#ֹGюN; 7TuY{֏(XX|2Fk1QlP勯eʉ*E˔]-N T֡<-H%ܾ_id:?dRrY f>ÙzƻW!T:lM. OvW2x6N e5/%6#Oc5د*2Դ}CSF=/.F󂿴U%UeVJ9 cUpanE&Irȩ*FJ眪YAYH+5H)} ︁ݣj/ٜ@!͓w6B$|a1,_ v vkۇ78`%^;Pu-* Q$mD=yVsKk#ɸF;}!CEG\+`փ$m)#DD&7erz_zf76I'#1E utя8<]S%z Ay$!]ޑd7%znWh/+Dhv5[(25[}6!AJ/EwaG5-/ec:G AfJrLG^ )%2zvtQqS+(&ASN6̴&Dҧo,خ*z !lmjo6DrᦚY}}ʿivq3n ؾ^>4ڰ}tp{|LPfj>HrS>mzh/WOVa퀆B( ˺9.%>e [5FX2ߝcV$W3w8ɔH $#W=*WQ` uqfO!c;#ȤE';wpt~M֍q=~%39zgN.9{sewNV;<,b>v6Q jo^dc$.)p'v$;P< 8 "^3p8Ԁs.s&X9m dвoFn)b9[)t_;HO-&"&R&)͙pUǷZ9zKdzs-Gۮ ?h9X&)<{eo}t>>^d yLa) SE(xM CWu~Q }*A9e ~%oZl(ޥں5p*pQ`;*" pvi)z`D}T^y==>|@$! D % xX=O.Osd[ 9N?~'WX1m p\za&Hn2\iMvStp٭{7i1@gNCu#9C%4=Z7M878XALZfBE.&ҁu"n 7~5,Ãl%,YW7/s$tO%GMuOnLc`":jg1AnIwfaRϑqi"J/ U \"Zi10G @9EHxf 390Q$M]GT.Eӕq%jkiߦ?R-ENȸBL qWc}kR˟`&)E3%F*7ĠT(hR@):C3}/,GtDP?y5B盳6b{fE)iS|H"}CSr p%KH"ҝH9 s!-\!墷6_5Bm6>:=CfZ1,ԝ!.Z3DK[V_\I? ^(N(p"j q)WC&dn!t6cgk;CcEHͶ,Yŝl,LnUwC70#&[֜X GvˇزC櫋\ TKiOa^okAyQ [)M'VF}6[ďyOBf FNQʦ/<܅'o?2Cl_Dq-N<2F07 #N I5*L&Aީ?N*[Oc,wVdӽ•vPR O<ں\rZ _{y_AA˥/]S;qW.)LM%&+8mGWxu(BଞAi/\r wZcObf{$͜Tћ*gu4_ éM{MxyWhz(I`rl?bdM +RJ]ͺG)h݅72/KNoW]: .{ L؊& sL w`1wLp KU(L'{1P9uc腌Dw=) E`:OFp ·ּo"}mG3'7Se_v5gKY;svE[ߔ4X{q#MCG\|;cwQeƥϥ7x%bܣ,}B pY!p3EڥJcP#z}ԦE&þƕYY7 +$Lh.972g&''UL}2#;;Vj#50I얯o716Fq$ߥb.dRSc4J{MCV[cÑbo9g=P_QSW5^nLD1=hw:'PODD:!.D sR&$i*;f@Bd^-]@ݫц@yٔE$o%Ytia@-D wG 2DOi3ǧOSW9 n 3F,0BG1 ?$FI0YJPL.6)һ jeplNq+툻cac"(>g8l=[ZbFEbwg~g`+#;=J;mWBpX6v޳\k, |s~Giyg\ދ7$FB=1Ja^Tr#z+9 SRǃ,UJ1+6צO.Bg\?|W8g˚Ks=2j/fTo0$v:6eg) k6 Hթuܓ}ɟC=kUD<:Мe7SzCAdQS ͙+Uplb=s4BLUn^##A!4{2uĹ<*##( =rhО5o WCPNlDaKȟ5~'GEQsH?mi|;o.KboЂj9tabxn1k+hw!1llQ# y:ll:y<(Pw_j£2!K]kV"Snrt0Dm;)Q vPJsC,%y^.i9\yE;s;ӂr$r|;duSPN$*ilbx= ƻ)d%uHM{n@ LUvClMZjl}J@qg6=WEMY-ЭoSBӄ6,AVNI1 5f~3мRH|K'+@w(! ~ƌQF_Caǵ6^]o!T8QJǂWhxB*lZyOn*ewn!R1Iz}iQbt&Y]73[Fx4\3%Ӱ NAd\d7I~rwd,-eκ{p "N5lkd ^=sxH4ګM` ~cHvXYt `aj3P2n#n>T"C G6K~OףOb=|z#.ϦRlɶs[5|&CG5ʨ/wC:lG'UR駔ظ%l`ǠAhi* hg ʗ%h1FD{] pv+3P~faZv ia fVYV&|y6)pj`"{@H-a$G ! 8ܐa ǔag]Jǫ7^{w$WB)D7pú;(P"uKB*6іI5Ov*_ͦw3/B:r0aV0H||wek*L% }P8+Ԍ?;] g^:7p_z{\(f#ZBW;}jn&9<+^,1}O]έA,'g:v0Jn2pxayH!ϩ_#U]QN`;' \`:zs?Ѵzt7El/Y ⨏(OI|% xe[yvRU,%;e0XE%0LCOiV27~=[MP?hxro>`D%O3C%mp2J m]T^X=K؞3& cn6 $ s^ś9%h=xs! ǿEAcxNЬk8Vdb܃k?NMNpY\M^mQ0YyI썳N :}mΚLK8wހxi9V2mi-^U-nyb d1 Hgg- 1&g_ᖾ'RCS+ vE`wϯ = 􌀅0Nʬ{JY Hq+A;Vr2K__Rw(*RV$]֜5 J 1=9:+]yRա2͑I )" e"8x1^9xNC9gZ-߼u^J.v %`g HS꩸s[5Ax~;gJQ؎8๩-A|5g\ 4YnMaBW 5x݇}{l%`,=; 9+zi,eW6 «#ؾ4B1==`Z7>Z5 :YƁ uo^û9<WrW 0}D,O,3G2+#pQg,=HdZlr%"(Ӏq\2ιU:{)$$ @~t6Zd_Q%V:?ID?S:E'Zo<YSЪ~nԲuQs_IW~#Mj T੟x$z7] <[|[":=SȢԢO}=nlHPDWUa;'7D zȘf@랩>/Y_U|ܲSeTo%" ϶"zy>C5Y*cZy -R9 sY'"/Z# y3u 4L5WD]Se_'QǎЫ,#U 2V&L8b 1ฌk]*-LgУk2B[[C5~xEfͭRlMwz0} Bw&CKsLEx$k?#ҽ]*.*`RTr:}q$w]{u}ak8T42`O#|Pٔ++ȸ.*hS*ZGm+/$E9JIkWLgXlx Ffж.$c#$obYڼM7#{e >^<v7`iD_LXIds iF'[Vl{z7Z-B'`ʋC7` ^7&[qZ¥`@,}ѹupnfI8/3^-T靫4kiϪ螧*#u X{5 G),/nj+&{o~v =)xAV_jO R+WxOmm\`d:==S,bUaY֣L6 pA? Q$< 2mt*>FW0VZPzM.&QEjj8T@tW\Myv}٭u6/eX2ɆA ø9)D@FH:)0N5n{Z)PR:'XxqԳ L=dJ B[MN2BӨц@[dPyamo>;*(x;ɖ);5]*yNMcwptֳ b[fiTl<_ȱUdvBjJ)f[WϟL,15SM@R[D4`DsKc5/۞ΒN$#E̇5{~zt̅iO=nnPGɖS 7j |bwߗojU,a :mtQ!OΦH%_u*ԫeȥ^:ƴhVQ j'(Ε{op(;QZe9vb`!'X1qI;"E# M_RCweI7NeWxLqkgA2u{I]B-^*6 :?KF#;;P3MxZR&CYs/LP4>~syA=2>kdڼЕp*!~;14GXFj yVvS`AQ3H.z6ޕF[:=~S|3ZW#DL)z7QGǑd-1bX=^8~4+͝rSo( e~%ڹ{VL 8$i 4`BaA-xknƪ2f@ɛZy22RT`3i\#Joc-' DxSIO,P-LDv+#TZ^}$x=,aWL ;5 ia|:ljT }e2qfcj/Z[ez1?ͤ|-`qK w>wtinB@)9 < I k_F%eN93V OWA} /g rH D$) B8o?l0H -5u狟;-6ZoBi.!'SmϪEM"lO+5ld: H osYg w8,6.aG*(DJ1o`@\ ` 1&?˓uϐ&ۻ i9KӖ057`vxݦ뺂T+Gzm"#$$`v* !LtCÐ8!tL@Β)GKsW"K ^^!Gneaf]Ffgԉ~mv?;N>l0Ks|R V`Ņ i=PKW(l(wc>,21[& ֓I -OH135;j5Қ]*FOfl""7'ߧ)lqp]H ;aA'6c1\f5Cb6Q|@e@j덜皃uL7+XFJ(\ 4A4awkny/Gl*%LT+M v&Q±Jtmws)IݲgIoUB?OY}Pa1r== ~(U.1EѢ€6|cY[m@zȏ'*QZ[~4:Am^ w@LgsI'3ۍpp\t DJ2=y+#|Ѽ>}[W/AN]nkӸsKy, wt_{ }H*E$Qa`_Ol#rq!C t#Od d{\Q6ӰF P"<-uyF,:}"moj`G<\AKeT/PK{ \d Յm =񑕗~27#22=j8T˺ ;{MiȀLpjࡑg gihB<2 U*mzaoKWˮOa *,qr KU v._CIvl2U4D@"Q)Yi!pA\U=\rjs<_~f z>)( Z|̒.whRaC t&'Y:R7|_+ (t1OJ/̸;x>%rs8cM D#&P' qs81>K"]j۬ ԓsԐ“p\7`Rx?29 طܪykFNjP(T0 ~SDYlȝ eM *)k27ye0u0RC-ݝ7*=Gp*;Λ1xrFr97-+8҅Ӽ)se{f Hۇ u:teY y8i -iA*"tYV} #.C ~O q =K"wXWfь(l1u;A X3J{1}/T}o[msp|,tl;Ϧ=wڎv347J޸`z;#C:M>痚c;cX$R"RD+0G7fKt]oAB<|ox1B;/S YK9K2>wᚦ3d ߛlؖhCh9nQV<}|-8+/5H6<_%m)D\4vL䱧Ksy=w4zvM ,f#WO# Yi:k2'(=^Y~Fs1/ũG91g Sޱ[:.I#RB]IrؓU+8!Jf[E"RyG;*Wuiz.4!ڭ/^r$.-DF+!:B& 4G=ۚ> } }ݽKl*uy7I'7O]n]S9M7pǂl.XVm,H qhgv yLZ]ňɷ˙!2[(tssDf`f} =0XP~=6CH g``%hy%80 b5fsjA*Y"d(6wlI$ۺ-c &'lp&ҿUk%DJO2xL^8Z^l$|^UXG<Q@I1Vm}w7`Y7jj.T쬜0RJh^|V .._ fF5mE+,hSp ?zqMfǧ_3ϨY BV qE3O+<[?&dTzOL|ny@H ci~x0nYs%[F _RJο{Wyغ=t`Q:) 7O.z̬RbrCpRn$ߒ*![Z!:Vu ܵEFv9 1+̨Ŭ#LA.,_ jm={BkнP5b]NBQoUm0ihu:<}HhfGEϓEbss4ScƂzjZ@R^viI:wO!@c{NkciKJf-O#s(& v]]c=vAo*)9bAnc9&Vh\յ9r޹* {lAYaBadr(>j͡em$(b%?A^V5cÞe{ĽC0WO-&g b>v#bl&҂W,5ws+x4ǎ} R3|)8YB!Ǥ/U}ƈ0>AW;93=9%HTNlɊ_:lńz22B i lh1I;/NZЪ V hzs^o-~5 D\jEPsw0UX!| B<k\O[޼s;Z[t~Fۘ7fVM] 7 ڈ;rn o3YbՋ-Ir!qaWUlJ@L7'Vu{px"3>c~n̩)r5cTD~TG{)]1翋h;JP&ЋnZ]f׸êOVd  gGhmʹpy#ZzU 5߶zw Ĩ V,[}ڏpTdjm,^8 w_PhՏɻf7.47ftk]_ X'XizKNL B4\2fG alfŇL 6할rYCɽٲ^Ou~LMh< &Wh9(6ٙ0)6KiԯQC—L|lf P:W?2\P?%)d7(P)Ưv}N ϳ ߙs'`\ctؓH 㦑-e pv_Co,L/F7xPܓp^%sBGJ&NΨ{Pu|58q2a@"Ru./^;(+9$ I&i0,+C Tǽ^T3G܏dv'[|U5= )-K>`$f= ,I#lP@UۦhĝSR.2D4cpVUZ4cbn)i5 `^ʹ 8/Rhy̽u*6:b_%M#IB8BLeK±ۀ6̶̜Z6Ht7iˈHSJj `֤κV#a]5IlGt?ose+w^`r7֦R8ב_г,c ;N_,9p+dT=q2/JaZ6p?:H29ϦL<nB:KeLT88 Ms3mR@!>m =&6̰z?%>:u`uB_ȍj$V1ӹ6_24].:~|wjC5VgK̬d'G7++j7sx'Jw 58“tYCfMʖ/O"qm\ Z$ڻ رp3Tϭ?WS<'x@ Ulq+g@JNkJ0ԏh> e:PT?RnŨh9P 7U nkMѷɮpֿA)\1!,W#Xh18ӌ v c S&q"lG\,*({[DbG׬"M ;lLn`DUZ. [l{g.Z2B75ҫ20q~eHӸ3lO8]z4iTʢ3Mt:Q%y k6yCyFT@{x];IbRK_8͞Ba~݃ë )u?Q /YB䝱1kxS??9o69r &,b!TXy@]~ ʉ{/45z/ndž$MCP{٨*ޣf _-Sܭ--uh+j"{2JPp%8B=0#&V!K޺w͝GKAYR0t|_j+E} LJ*?:S ۄjY'EMOϛ61)b|ijx9sϭQ|f'hʒ); 8$ o Ӡ V\l̦u( 4ޖ '0cB)TTXWM$?w֜Ķ֮#|Bx *]܂ ݿ'^Uy 9gsͮn'h#I9ysS+"]97JIvD )r` \^S).uA&8.Q-fTS`EP腀g"/+[JZUG1eى.%ѯ`]Q^AYtL!wɐӻFɣ..֯-6_UΟ*H3.A\&B!aֻ#$ZE4ޓr 4R8?WqK݂](F/1+#GMS;aǖ7vS3a*I[Ωiz'yS;̠9v!12y)n&2fԊLHgI r\kӽs1 u-^ F D.gSl6f8z,lzW0\b1搳WED|Ҩ Qd\}5J=y:zhs~UZ -55ǶXA'$Sa5@B?{/)^vX LOPLP)Ӭ!&T4~-@1ƞhB]r2pi511;4p4X#Xq6i۩5gr>G1?1kݴ!T5&@+7tddlG@t]fnqn0b6B!c&uytvhV]瘥[o֗iQs->l fa9;XQLKF79'q!hm!1D.#8#2(~^@mCb/{ a],WpgW^1 &͞MY V>4DE^ssC0lٵ2)%d.%77I܄`q )|ok&s_.>4O+6rspHMJs@kO0UVi³J9*)\2o]A,F.]wK<_y=ыqAנ+"KlLw*=1쫆O&խ+ZN"Uv2n~ Pȥ|sl10Hep'<~S9#gެ,n) 5&-ރA[Z۞{j# p\3K5֭ 89(v]`#`?6|d|DJJq䏀ɗdX~6 @X=ś~ d ІdmY;6kލT>N"_:ͧ:0Z]~g'+H"YXbz- t߅;-bB Ǖ@Dɪ0c<)&"_);"Q,>̤DrN%EH?}v6rQ}sYI#'ߵDģ^LtLT kLg\BahLi޴J 6uJ^ >w"K n[mʚ̒eE1-WifX?ē,A 6Xۥ:/qD v`'0jMj<((KHG~^#mW+Tb4na2S _ݢka 6k1_ WqGL.6by '2gXl1 _G 3PR4G_;:+l6;˰|/战X r]VI#ƂG26H 4MQQ1YC)ZhcgA k͎A AMs LtږdbَPÅ_p@<֧^ү܍@ɾ>vw!}D9g6wrȈ 龲|]dHOk61-ƀcq~5$KmZ`Q.cvYFxkAO1cMzL1:Bw=٥ //ZGʢ#0ןbI*r2y n>7F=QAJ÷|~_A.-FװN vmd19|UlF@y`33S&$ +#$}Dzq'0 ?ĆDxnŜl"~uTh<ˏ.rzGɜ>;k3;us;76Sfk+YAJ-'>ߋy U>¹v-iׅ~25jksUc,;5#QKotEuuB'!MLN Sh|VTrL<@y}DVHFt[Iju"jE# )DK]ypl?֯šf~=dyAGֽycc 1~ٶ+&̘/t|<oG 1hXiVU}ĉd{B^ѺQڷʩ8p`1 nf[}5Z,W |-_ tUhReaoYXx&Bڰ/8VH:+kv-f $jSSy[frxlI6a~:U$'@H 9 s*gQs2RJ<6B1 W2 F( 9.xw͉2OO?B u765;{P1c6dғR]A7$Z3̇K(Rd$m.58yYJ}^ˏ1bNٔuU*) &2]v`[.»#Al(*gD i\} K5J/]S-Ԛ7$T@_g ]lo /3F#5mC0| ,R[t9΍Eԁ?yYxt\$B־9B~Ǥ,k30(Qq:kApf qHǐE荩ůF8qsKR(WRYBc&)6.K#WasS3),gG6d/K~&R=5)azU<1IGw,-s]TCm7zA7ta1:qJVq;XC$`OTde(ʾ-::*"7hZ|b*[r͋5hiT5wM|T$g_ôY+ioW$ ;Ѹ X`Y]`}Y)wuKޒy0I\& h. ~hnͷa0Zg֕3]T&牭5͌iGQO%N ?:j~?C>G|ȿM92X0t=\ɜ22bidb3A!ܱܵxXřeZΧ; wd7IGՑ :]jć^89W ޔ,dV.&t%hn&iUtkg7d!xXe4BNO~᫃Z=%]xm{ 2H?lNлc8 , sNGGdƅۊ}a4Ɨð"ݬ`2$85CadqM@#P b&L1$9MSB%h`6L9$`LY~?=H"uV`dqcr-;Uᙧs&(yo+:$EXw˾Ipna-鮶UoM9y&7P7~̿7M!Q '!B 0dXroW䄽Ț97O$|oh͠:C(ː<27ܤ`n(2tp'oɻZ?kU[ ;܄w36ʷX \~ɸv|hœa H&tM8/^Ý7k }IK\ijw4m@2K3´tc~T@DD D >\xJ-8#ml ˞Y1&ddjvtuC+ɮ?:K?z&LNW+G45RCX؛כjv[M~M$&gK9 '7 BVcrCPǔ4*!k1k$pQp\{+MmlJZȑ)c k.L"%ڝfⶉ;[ڀhdt+'{1RQ8wdTktyFoEʪ0(\Aȴ14unKsAjTṔ#!'k1}]=w.q Q:Eŧy;`9 әl.]ܫF: -x}8tm LX 鯾Ûp:SOlkhO~{Q[L38dO$K, - ""ou{f"HG-a& _b筯9bbC"+ܠt५,F-nȗnaY'uz[r =Shi/鑮/&21Jm_xUزxJ}hӷ% b%aa/U=|!WpTPfо\,+O $/;%@_}!$djLі&> vdRpGlř*N\OG (='JO/Ԉ-}-7Z6344.f " `r~p`[q^L ~XBپ?.H%*G={#b{򈑪pY-  a_^+A]0 D7'.zL.'7*_D!*P&zQ>yi2OA7AΩ+2ssOv dи#DY}텽II4^mĀ kYR=@2ЀN}8cѺvb o5̀ 0ͬ<[b$xf~5Ak6'g/UUЄRR- '!D[|E ,f;XH6 +3 ߙWpOBثxLpek~VI*(NQ@-<%RgN/ݙ2dyfHv*}TA,>࢔b e-[û@V'Fw,Pc*!3mA8C3/#*ȯ*{U-ڸ&~Ê4G?C.;CܲLd,z6-/QmXfH. U&+Qi]^2cŽML8\ gc_*KuP?.막Q2:fIsd *US1/AְAS5Di^:_g?𳋸k* BxةFoj;٭ =r~<+O͟]q/yk7jvU"t{eͰA_?dtYwT > bgz7#d_UPxZZ̄$R>u?8ɳ`x m RhgR.A3>\~Gjq}WV<[]0[Xw$ex՟|łHMRsZ]o[3@d<YPx$,>^Lu(ݣz B*"GŬ%%YG}VyFj)$0FY. QcsglL8 /aZsotc`UrO-_Me9 d3Z s0xnG,]o Ψc0ݫI:EoIW5{4QՏ­8$|\JNh iQIɶ+h9Sl$=ȃ'_wĨNf-gߓAj?CM娕wS &Q7IqU#jgbrTXh[8yg91֭Pb5?(|X,86j˻qb3Ħ(`%$}(4ȩ N٘'n-.e=|'|y#r 9*A]>?+pEYغ, b AЛxߣ?,}KoNyֻ,;/-_zfcSYmY pV{.[(/k&M~VUKk)Bm&>MZ=j!x{/ qbb#tLoUbȍ*ވԕeIp;;%:덣>T BM'S7w'bNEڒ"jg pLd\)纷3M05C+/.#cs>溄(ٜme\7 /{dݫ x`fcUsׁ {{" L4S@w5k`eb0(w!ۙ5`peq.Ԩ{$ilY+kT/,yhcGTcIqt#K[=oG*tCpI+/,EsI |Q44CJœKRLShN@"H8`_(ã켊Aƫ#wskWO9 i|~ǣȶWwgr@j B}7HI&;_ e0^?,0/Q]@%3*+P63?Z(!%JZIir$e2<{aCq= JBak$aG NO~Δe_f-cgl#WG ҚK' 3k}dPǩ oLUK/"=ut;4@K#I&LB@ Jm9e@M j{~A uj;F_!8f$ఘ{f ([78gro$*\@L WP{)O6L*V]E7sML+烤pY67S3jhJ/aIP2e ) m݅۾A;{6SA $GSڝ=ћg+À~_p ߐ`tYe&9UkhCfl3YFJAsBN2,,g\RClêD_^]j~yﲃi.=<)SWaLlO:M:3#t[UtXĵ}Ü^,gCW{oAS(\K\4c>ӍpgL-$}(vvР&g$Vg٦9-6rIn8K5b2cS RY*a,1UՑ "*)X @뺟Hs?JL+ ;8r佐/W90#q02 -s47.9 &z>j0v2UntS\0ҐǨ cJ䤇 QE픨C\t9)̐2#E-Iep`t#昒CY6_5;C0%,M\d$<>$*ޚ Pkߺ%wl-u//wn%JT^E Gqu\ly8 jߤEZ^ yk 5,,2"w,:ucJ¥nlzR '[US.r*?((Lȧ>e\,xW TInI>nnL#637HuCXvhs[#PgyX6AÀy|IΈed>wތG%<7t[K=iE&y5qN5P˲orTnv `A.|oBGp%G*̨ ΩRͽ"M)H`6 Yѝ@G0) Y"Q9/h7lOߑtQ꥚.xƱF9;zH0)Mo7f^) ^dODzd#gOD!1 ;Kwޭ73_煎aR,J%囸T%N(u2}`=*V{JO~3]f{Y$yΧn"4yo)Qb+-YփNP%XhZs׾d +1P^.+$WE2zQX ~k|KMU1F^̘c ;;p\UL3o5瀊2/ugeB%{sw(esC?<τo s\;ɪ{:LEL; 07Rx#jgQ۪g[R-PNxEI?^Η*)3:+ g/s52} b.d ,mwHiL'ߍEK czBX~^-|BԼc%G#"Xse,9HI.TVjkn{d{P. CpJk12zFÄ0 *Pgm^GFeu%Z054*e-tFZn5vf.szׇ#k_2!Kt"{">`l0'D$ǤY ˧]oD)"|g DOĭ.31ͬ9ģCJ8"<`\{Ÿ^ԍxT CàLn*S&7tDq'g~3ZȣWPw,xS(-gNu#ܒ0-U {D{1ϖwMEN^Pd!Jk4'm?xNv k#H2߶E@dSĀJEZ0kD<:P̥Un>4>]%/;`0s*)]By;6^1&Z>Ӱa;N|3،۴S )N.y˥WğUOvB-֊^̤TSIC-5=`*حη&2b!~3>^ZWW+*ٺ4URДn,0DCẘԦ#*bW=w-[/F_[K ;u{1dHY)HL }&?.{>CGX>g`y _&8O <ֈ?I%ky__ n0AVóݛCp>߬H^8zͷYS!#΄.b[D —9>bMk;3a!EF$WU-t?Y){x%};6$8XC+JWiT󲼶 bPu1Ln=c,)P 8EASt6%qt'Z6zRgKأ~5'DNjSq7j@S<+7cNl5Eۍ]N);i~1rxkiC{.vSMuh|ghf (Wpr2%~4CVP 3Wo gjm|8*Vz>D_w^c֤U(&(֞|]Z;e)?#5q'%RϕmZ@c@ D~.fOf#DqW`>{ԅJ ܕwNeyѼ,xYd=w ԁl.*#r7#6)51ߑ0 9 mG}y VB؇}ľ;byh5Ki%minư[ť͐_?R|0]HJTͪd}8mU,?b~bS\U2 4K.+4K|=;) }1OrD"}pj_0MbV0s: Q:"3#5 [0")="A14 I7ZJLu?ٛCoLVQGuoQAɕpvW~ce?ֵI5l0`';"jz _X spkϏ lk!|:b3úhNrsu7,0q-d l[xconMx.vx7p_mvW1xԕi')L#DaY3yp[~zMWYZ|3,O=Xݕ;+GTOc׌Z]J%s52+apW&I1LiF THn('&p2b^guOhPX斞Sg0YV8B3r(YBM ׏G]0v1C+ }RUo :0BBRd*Q;c`?S R"]D~ܦtc|3`4P!zԙkO̟j"\%p0zVGuoغar}owP[ĵi+7ᤛ5*o 0¨yV@fa{+ )3z*WT5yEt ET9 PJ;M58I*m|*wvvB[+ͺcӏH.Xut׻ ^'mbU7i fQNjWDZ1TO# bw+D\r4'Yَg>jV>}rsnĵzi!p ,MB3 w\<ݝQmFOQeBqՅmZAKjM& ^{$򉺖ns㿫 ^%oq fcD՟ĝG ieV%E01Q4ٺ_3tʱ3=ҩfO1l+g)SqG̱T+Vpꇃ|)O޲|k,E~|DDށ2/} ɶZ#.$w^EVa$h$0'qw_L2UؒΏyf{$8 /QA*"-K(+>]ySnUVO2bbdbjoѩaōǿ=.-͎ZrD=T@E^ߓbTْݫZjQ{ LilWֆБj &V#k$T 1 }HCnsuqI!z%_]Y`@>0Ow 3eB7ҒA6DG%f.4,̒X_GLOGx' kj UbCsLmk uN/"nC]%l>4Z d\^ތL¿» Dg4xGf EP2I; ]KU BqOAjtWت!lFBiю?O3-"}@w]~ѾQ 3ozJ?'R}لOV|q>kZ3>9Y&ZvÖ7oSqoT>~2%ȃ;C ˄!"g1p(?S*5g5*Ә ๓Dz\>ߡ|< iz@Nu r4ٿFfoǵtv<3{@՞1hҠҙ:,E7[GfǭNO 62FhQpwkCA9[s`܃V\9 >0c6Mx^L3z F;>iGRpZk 1R $\S:.ݰJiآ&P<ǩRA-dRq^4mQ#eGvyPx .K6da`e-Qߛ0Ϟ-XƼ/LcCxӍ@G}CFCهއc8P3*{z׬'f)d2|F2iS) 3B6VþI 2)V1*h3W*T;6<@ZD 1Q1wT>gN 2U_l3V[+)q{yyjceKM%:K&5&P17<ۗu̧s[4rt0hf n`nrMS H%&~GD[7 L6lZk@43!Ɠ_H,+q7,"Qܨ"^Ld*ݳ[QË!H4 Mݍ ٴBKj+USO\i7i#D+i| ]f8YB/ 1Ÿ%X$2鷆Q)^>Ä́l,h([CTĨV$5 UN%i7NnacE}&:՘*DžqJ..~y%.f`&@M0Zȩ=*}[\=cacTB ,ZKt\˙M*dQ,prwI/ KXc.ǰ1bpP l'isЋΌ[q^}n}:hX.ơH>0\ɵ0.C&YLs-"{- .lr,@CDO3gQ'C Mq50EHE $%ޔO/:cw x6>&;x4H^"G/IC-s]$, z6d_↰Px)g`,i"G[V&4ڬGm+ م },Q{GoH62 `P90ŕ'8%C~FLzL]xwt)lwvbsSlZϼ^kfQy}s3t*.8Q!Wv-]4t @~gI/.I:YNP"[)SOv] ҇䪶`=P8߈œ]hs;XlR'd%f!4J1CB֘˹0 w9UǑq֬MTJsG';A[5ck~FcdU]seEaMg&wԯ~A^ȰpF`D--]TZAip.~S=Gf+Ӳsn1C*eiJވcjM_/CWFc%uIm3ۙT4H+!6z[iInJґ|$ K[ŤnCߧ"slnw:xwp %󏭤@Z>6t.JDVkw7خgR,v=BgD6naQ*`\}qBr+&b69r.'D$OkHmpiKruIr}S;$GR\~ګÙG+xV2` [Q1_[Lu eU7q= ް vڮh$(,C$YnG*A ($o›O$-9C\oG~( Jw *#)^ԻFwlͣ.BZŮb&!\ oF*KχmdY=zto.W+>k#,5jU6Jfcڤ&-yURYk bwiY73|G4G4?lұ2i R#MêFX{cl=딆㗂oHc਀p+badԟ8n,DԱ0[@KG