librelp-devel-1.11.0-150000.3.3.1 >  A dRp9|WTfy;t?`XsHݠ.AF"YG?=jspBA |d<+?#Ҩ2hCS.a7;m$~Kϼji.`vϋ޸ BU2L{pC~{xF=1&FFjA+\DDLA-?ʼnb=-x覍I6!s6*,\a2ٱp:A>@#4ij[߉[>p>&?& d $ ?x| ( T  j         @ w    4 P ( 8  9 D :  F!rG! H! I! X!Y!\"( ]"T ^"b#)c#d$Le$Qf$Tl$Vu$h v$w%L 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.dRsheep58SUSE Linux Enterprise 15SUSE LLC GPL-3.0+https://www.suse.com/Development/Libraries/C and C++http://www.librelp.com/linuxx86_6486s? U M_A큤dRdRdRdRZ1Z1cRZ1Z1Z1Z1eb1b0d99ab8f2aeffd04dda8300321a23bf0df15d4b57296bb8cc6ea5d54aefb68c8c7b3e3e3288595534d4a612aca6a30282775d0291ae9be30c40ecbd7ae086fa4fd848619b764b9505afab190e7c950628113c552fc7d8bc83aff8d344ecf1ed76f935566e93e3c3c0d9f8fad22eb6d8bbe406e2eb8470a4a2764d9fd9685597b09500b9115f7d401c90ee7a88b94522db5958c23906cbfb8dc7ea7d0c24adb98bd19b7e95bdeaa4fa861e5de0e7537fe6872b454214dbd7c9730164be37cd0bf46c860bdf4cf6936f9d37aa6fee0e3750757b43a64e3f3c1846262dc0ddcf21ef4b44c8f47705bf5082e06226633c264f705d7cc43e962561cccf8dfa3ca283dc57cb94975f88d3fb52055ea6abf93ee9e552382875bd4aa476701ac8a09librelp.so.0.5.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibrelp-1.11.0-150000.3.3.1.src.rpmlibrelp-devellibrelp-devel(x86-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 usedsheep58 1683135129 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_Updatecpioxz5x86_64-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 linesPRH TQutf-8037012452d295c2467452b31dfe4198a6b17d4b5eddf574313b0daa8af63b10e? 7zXZ !t/۔] crv(vX0|l;F/Ts%i0uSC^D J%r/{Vaw0C2DӸYq 7SlG=I}$jc;ϻM͖ԡe_]'b[oCw#v]qr!_‰bY̦j.Wq=)Oe. @40CXďtbG)# )J>rd{Q얆*q~uU88^O"QIp~rkA +#~b+l`-SŎ'Fo*3@˺5mew~¶ۥmS!d'4A;Q)E]m3ʊbLe{7|PaŶ׭t7GDehg:,(ru9MVV+j7_ sUگQu.6C m=^O䍔n3܂:1O=#+RvĖ9 SVzM\o,…xl6IKIRŧ}6FGW&Ns&fnnp%U3T KC*H/3qL R*L#,]#L^Ć?QᶷRu]%$p6,g~-!n9,1q F=yF_dr>kOq6MwcOq

TpdBv'o4ÔӍ~o5B5<4S_؟!Zj8Ct%ۃg r\ظ]x'P|. X\b16صޚf~; a]CaLZ!t ֊4LGCl Wޝ[2*!ZAb܃DI33̏.$mFuTMd'Lvs=tѾ Gx>v9q?ƫ[SP[yM4U;$ޒ,biv&lf_Rl`J!igR(/rj+N`6D@CL)u[?DȆ߉($kcAgd.c` Ru/`S*(.Upsco6 >]0h`]ak8"3A`_'Щ#8ҼQǢkg)IMtޣ2rBh:Iꂇ4:rW"Rߐ[R1LaY;< ZM}J=W&m*uI/BqL.8C/!(k{YcSȿI Ws0 %e/"xƜ 鹰u?p7giR?ي3D".w4 ΪA#oj|!N3~":.?@K!(~@aoU z&pWe_.Da&0Y0@kP ʰ YvՑ2>ۈQRA TޛYl݃˜D9#=cSFpH<]bBdnPhLArSƤvS/SgؙHR{nK,yIlau8pŭR8gNѢagrLA HSA >o~ Lq8g͜9B&I=mY`CTQr0UԢ ~ Ɛ|0"GI2b!#H_Sڙ慵<9NU$ ӆ=dΔal9pW:*_A܎I[=YN&'OmDQ̚&*zWN7;!j,hVs eFKH <gi }ӒfQ!X :w.zuwvt?-b; KFߔWc`y:.Q0 t|sY6 "DR88bQM>uTqOe8ާl\J+Z֭(uzK4.N^Z\Qxsb]_pu7" :̄eL <%M3 VtKY6嵀pe;;dEd L(|f$[X|Cm9m*`{"$4w[ zXd G-p]{si,AVN< WLGޣ{8y?{Cm]֤T)h5doGTfz_%N[+`:+J/);;=Xe%g& 2ŔvSU  .%v0Hh'e[= Lyw,_Q\n ,u%YT'R8ArfP`3$:) A YϽh &]nKJ &a.2L= $aIAZGlBbetcGd0ZNo& U881$K9P*8uom`}ymL],3{0ޛYdoL:)8cޫ#Q4wO]nV>CK"c~r,E߶Ao `sF{0w KQre$%WS$ R_8G;f`qM l@GwYpkH6羅jdiDa™8/XmF6t"'Vw'@7;b1iy?M8S^T~*{Hzlpu2 V\qR:11'uIx0ƂYBT2bO 3,1Ҥ.tmUEȈn C9֮-=8,vH]EpNE6;D.B{J6-Y JgZ/KH4^o96>e8n1aY]E/P=frPEhIvnZzq_Wls:*]a M*t yQ#(U6?H[ZF-Y8P^kc<ŝqcH|U,iF-}4ih#VܼvL(JTupm,]Ɲbf^W۠=.jtLiu$ _:2&l i 8]dQ@='yq| OJ'lE"3@ޓh1z[j*&0=ċ2m"em~ wGwzP U\Լ(X/Jߎ ˃BN<GiͻEc4HGφj&aG2S14o1 z ^j}ꗺSxHN OԵ75s\x"A4,C Pb}0&ޟntoA#a8fV6k"D{i koP=6}17H1YX(*R8^Mw(*Z`uDꨠZо'ES^}[oʕ솼j>9uwVӑ2&:yrd5i* (RՁ] Βz猪2{@ oT)ah)y\㰪 PXdrȿ~ם ^Cp(]zDhn9'3Vsr!~քiyȕX _ު!6$[QTe,1Aa34U8£yݻ Aܝ#$?!u Ȍ8GKd _z%jĸ򵗀I)J<؋@J;i\M2 |;7{IS}$DŽO.D2!Ao׽Y8]2k\ |).ˉGL`;ǠPx$i%K+wI,Y'\%d5v$wzw\3ۗ[|ㅢ#A 0%f`.ӯoP?)C^6S͑T ҆ Z<=9`[ZQ 4ì,3A5 (MurF"/W*PFȋ,]S9-KCԟvvAxC.AFEF Ԛ`F%UqɰjN `w%lmMWozM-)9)jz&6D@.a 2&}YN97 ۑ+ލq۳R+o7'tTgP>hŷ߉heiPKѹ.r>)JIg}&[! $JhHp9Qқxi-..(#5}d,={C z[<%tIv0"NƐD#xL{7\)}2a έӐQ)᱕lIYr=7 iSo'҅d96+]Oǜ8JFA*@H(R;s_X/?i+y司G N[>B+M ٣;7RV_VsԛtdoKezꠉh&st5L򫞐$+4-I{x5t5U?W_PKO$^&% <W+qS()m Ѷf\.;jt5W)JZ(ʡ55^B"iWKu]mF ڧNVYj 5-yEw9VyN+yX?.0 R4e r0c%nuۂ][w i F2ۭsVn\w2% 5mH7(3\+j`9Nm7V80Z׎#a}*KߜנAOI/.McSN\U6#~j~+IYv¼Xx0Z6Im‹ԞgvK*s`yI5 ;ҁa (%]'c]*'spǩg0 ܵA+$b3mCXNGT~e7G^Q=(-L`t2Qeɏ5WTxi+ܾ60%z#*evtat~eq]֒ ZGd>nkz c/"a ͦ""u>yӪ;j!#t3 P7E}pԚkݍ[bQ|Ftyx.&IupA .MGJ9 RAF{u% MϏv) Cߩ]T0  srnF:zG}~RK)]W~8;vq#3"*>֠LE<("L_X]Mu^bkzmVbPxIRؗA-Ɗ<(Z3mw/8⇋͓SͬT#Ő1r'꘡Jȃs]{ziP}P|3NfrYq2\S!8m@]-`Bv~Or+lE?3`ӗ/gyH: i+㲫۠͸y"Eye+ 2 T@ռ뫜w׃W{[P=3W ?hlY+EMi1^%S1\'K@FvE/j9,b-l{A׎GΨ(QԊ8[<򏌪8SH/i;=^ ܭ`X+L\,2SKVj%n%a(AchJ$% B*')a„OBzN~}(0RXB1m- |u$㜱û`6>;!-HNhM(2H̳qؒe?`ĕ+:Qк&,|uQ^7p8}Ձx/ "C|J{eS*xVň: ;!Ll iì8d`S:EzOc3.,5{iFo.lb7j^ԺCBݨn翍2"1bΘJ,g2kKHi43?4τPX>!BЄ&̹*z- q콌[([>;FsS0%s5nuWf GvgL}sA߰nf#Aߓһ:3e]LD 2Li*pܿtW&92XjǦSG=jDI!7cXTzb=:j@=G܅A֬\~M >rHA .aٯxݢ)5CY'u|dDi~ĵ(Lڌw+bSԇzj XsϚ];@=  ww4y7|ժd#u?M*-z<䑫 7Gk6> 2-)Ob. o1RRRfoo8VKgÎO9mUx+RoPP.w*/ВDsS'j \*$̫@PS؈bLkfO.c_}E##Fo9XkCZT2ğ4)9`xv}h^-XD |(d6^E$g[UYS`X3%$!I(@4y`&L& Gz.l;/Y!Z+RSi,X \d9G'%o\k8r #a `wZx;H ?Zo`,JZw:Duk:Iy;M,Yaۢ]q%no!|}#i $8kG$/YRjeARՆ͏C7~{UFuS̯n1@U)OW}\ .ҴXsCe:$V*\JDln'*y>/6QNPG5[]_PkHV^Y(!< 0fED#)+M S ;,{K- f^#V>(p% Hzp/i^, ,񌒖V:( a/mˉ1)UJ` z%ݼ;&xq: gm2A< 1#^:LQ ˗4һj]Kc,VRILi"WTG핕NPZ@W9WBqZa?ܸ!_R`褌p1b(hu.C!xbq^hi3x R]K+d{atv~Йa^0Pf/AfV Qiwhjby'46" z/;ib+FvZ66Z>?'lxir1mѿmØa/Ʈ1A*QJs?;*xd0F*hdcD@T*!#:?ȟT1]\͎)5M3xhxߣ/>^z=CS]= cCzmә36}໵JU=Br.HW~~lO0*|ƾKg?B:2QBjT)B%.R(?s)W]UCV-]9BƻB7¹݃/7aRޠupأ EXS7̉/;I-φD!?^ -'AANRPg,#p^D5"[Kg?f>R1IZ5y͌ӭUZ)e8:3~b::Htxj {~|xU^Nxma3fQ 󌠗cD%EMC{ '/f. Ms =YT?(vaQ-$~=L'͝=:Y_,ё }PϾbąߥU*u]<%pBc[ki.NVP^ᾣ-sAǥ[ 7;STz<]oJ J ƥ*֛Ǖ\ }>] |Ǩ+ᤜ|^`Ѿ³.Jg{M|>śuwrYװ1:H^1big2IxR2фa%FFcE۞NtNPX-U'weM7 ؎Zj  8` NOKJՙ< g-j=<(:ǣ0LsZl 9!Xȓ.xm՚A@@;" ѣAuykۨ{a1t{MzPS H #X9r Fh 2)? ?^_eq+ڢ:<GrQ᮱c$!>ȌeQU8$,D!h]D 2̩CN)0g%5̢_+fمí޳Q]ֵ̪VY\ODI*fM܎?K^a4J ؗ2+֤z z]^ƝI:jl'#m0-Qќ1:Ϻ@&FĬLhC9 "<,s+䪪4Yxy6 oMdVr&Y?X1tpP91?8ca #Y 4wʴאꄱ1D$J@a$nOE܈Tlw ̟}Wn-'9!;%Tܐp*F퍴>6 OFE!=A Ƙ+=< -1rxǀ̥rfdH]t!eb?~&$ӿAhAa8~㶮Z!7wH-Mk-қU+ò3|ufnɳ:=Pv}p5dKǐٴUj?o55U=((dx>2 _߷A 509(Y2F̀y ڋ\[2º~ɓqsX"2@&G_יz._;z$}rmO2aAy@kgzmg?˪ߪ4nף5w [ q5NqρjV%\|xauxKr /'݃ʊ}*IS B9Auq@L#z=W/۸N~^2#q35kx ;?S]/IQO姲k'Xw8Mɀ=^(}J_z.TC$}׃%1G~zeܷvL.a n4?.=뛡wB$h UYW#Q@YɲTȁ&^aBW.dPv wjX jZQH0z~ ^X\N؆ǵV%髝6TaѐNjj^1-%Sʭ,\ϴ}83SsFy eDY?Byp[KH-G RkK`U}-go^b~ӛq^GYbtĆdWQ̸L>r dۢrzhV!?v"G^םg~O=7"֍39e)wum3J*\ f kNyb Zɰ5k ]gٚ ܴc`^6؋w}Œ+m KS[#noQ`uˮӬ!'b4c?|\ݡ ,-E9A[YVHw?tE3 A /O)Ȃv6@)AB-Py!ʴwz=-SF}1jzNTaRHJ^gp>^v]ZH[>Q.Nzge![/YQejD)':.NtCbeo߱j;pEЅ'XQhC`eJڡ:!㈚gwHv/=ڋa4<>5|T,SC3e_*2.x̫8^b>2̽5n3L]fin4©_'* j\#[\q$&Gߨh8,JP>c\nl -*b *i$I'Ju- #LbJ_J jW[>"PoziqrAoĝ c?}8-Ԑd_7]m*}ȋPX[$\~Yj4&rrQ[Z,#WC"7 khDбeR8ԎҰn8BR((rUG,_!.WfU- ~5.VAFej{ ^8\kSLr=;֪ .x؅ Yi|i__B_uEJdR ]6[VmA&1#"j50co ߱ ,6d:a*gC!+C~Q=g's;zj #G8$ڣijړ'Nb>~+åhp:6ͨl,8Vا%:Q 9UDhn%(3rE1y!wZNH7 aX2 I*tspv!;)6_|viE*C}IWҥ%/Az,ҺJ̈D3e95@CO-HiFҩ4c_ޥkm&eN3s.dP/=3P>+LvףCz`B.L$Q 78`3ߜ$`/Fl3n:O*DnM(C>Ge`-Ŭ-bd?pT&gzff$8Ml=sr'Z( %`y lzx^Dvv̦EFe49$t `L|v@N;IS`hJϾ[oC^,yqPm+fk)uM3jI%/By#|6>s]21_n܏yf:iDӿJ'8!i~̚:Gob/S3=" ѐFx5UЂE{P9+"xêESuS(o#1_۵~5e\BfH9ͅ|3ghk 1/w7$%=¤h{n|HطLv@q(^lJ t9eoKq\ Jj/V6Ygmr86aW4س^4*9*%+c!m>tV'dǚ}.$͈BC2kuNט$+Cj'/h/- MބDb^0+zՍi1 "%a[@dMQj9U.zǫOySuPu/Ipfe.)ϫ C~q_Ҋ 䑝9h@ԑQ"J~1܃^}"xQu9kwkSY..?H**YB#9u14NortWifwVx; n9Rg7[?K4xZC}R@t,) ‹IDWνh]䜫G|| h!Q$:8ɤH3z4 jN{k<+`j_{$@vS-Ф_dm™ n &[8Ld]] G51g勐٥IAFȠIYyƂ9(7§jn`\9o?IXd eiV( `*F4E!P,yeDR=ü4L#x|j.%MKwEϒ`vՊK% yΫ5A٫{A]{{p@'Qٖ߷*S^'xD. aDs=ƒh8 ЌX^I"[؏fO`h'&ђq<"P3Q>]P"o&MuN5k` h=mc/ev0䎂#0RPKCR<.s4gaG/ٸdDm' 2qNm9&/$N]Xow?ڶ_w7wa9կ!_YҥeT'G'[8^CH6 *xu"ӳ4 dA0ߗSp%geqLAVM`$u ʾ!~BUKRTԕ~]|ĕD*TdeOrN{bdV؁]ܿM*-JAU{ZL,:(m["~s\`@σqπa%*>@Ĭ*[uM~>b(^d_ YxIxܺ%Q%W ceHiUqN/v/c9~&yʨ )xN{.f\~Rn sl hb3y3qbHZ3(5Mz>єt]+ϭo)ӟH*"/̴rƐ֓^A[+"9{ۚՅ So=v{//D%.އMpvHDG&H^,x'd(|S&I^UV Q: ;Ek|$)NnH-FN|+L%y2)?CK*ulE?p@M>5u&޲~amD Ap u]@Ds_}"ҍ~楑2NJљw<=O-(mJWp@af.#Kgo+xP9}q9.;ܜ2:(o[uF9vp/D烥fgWo\StNObG-eU^Z0B#il ^</nmZI:dc 0N/G4bPCڲx8s啁1f.9vbHKm˜s<$i$b"EݰVn 4;!< Óf^/2(RzGr7|2 -9KWEKM!A5CH]wʖ\d"6*8dc%jszh Z_pgOp1nhohmA.꣸0}L0ㆽ@emQDx󁩌&y )v%B*6 G{!lۚ5$JMrjod"'n|!}q Kxù $oo }t3ShB'$e"u`?H.w Hau&h6--F#Un^[?$4qzގrWDW@Twe'sHBtͪd@ R#d`Y(Tئu+/Jsnٔ2b@cOvYq*fmU(ʨqx^` 3ޑKQ x*bYGl^^j=B$$а"}z¿/va :fgiwGzzIvoU-0lKuf|fWF+] 2_njI%TUïžY̖T hHXm-Y1p7y@&C'0| @_ I ncl}ۺ__-$V-eFя*29ސ0AJ9- 0Z~Io_AwAuV4erZ0~@N.#ǐ*6f{ xcq5X&>WJٽԔ"[_|K/N7=x`5GMAv]>4z_INucnJl*K+:G'YC>$Taɴ {ε98@(IR-ol,4@ $< 9[*6=+\%&lP~ܐ-asɋ  eYQ ׻aoA -ƔClRyUIXhz,7$ {J77?xՒgrI`T6.8lKHnrHðBy}eA8|Βtf=dX,X[_.5ZH A&)tzw%ɒ0AJNLy'ØB$/4!ٮWgk*ѣbrxfV9ؘFJo}KnGf;ϊ4Na9FB_/}j)LGM#hs Ha/+8xߝث(DҀc^.6/[ 4W^%je0֛P*cDR5BaQd*nYYrߕ)X-er:5ѣ>!$*sJF&V0!>l*aXk❸Z]W/FKPY»1]5Y]L#Xc LЙdӞ,?fYvVʽFKnӢ@zLڍf7kn杢cw9"3x툇B?Z.߯VTޚنVE^:cijZ8Y 5V# `T*߃&/9 2h a$A31؎WqhNfVd-Q5L;Rc=&_?G@Ha_-`M/_6V,f06bʈk$M~GS!VNeUC3=ڻ-Bi ف"JY:?4߰UM?VDoIPEiy֨ H'HDd_gL} ] *.jhMD=1'Ke|16/ ±;Jܨ$P*)Q2lXpׂԍB%N(uu&[%`Y"K4P*B Q(coZʸN%\Jm d7 ]0 Iߟ*"*K!PT]j ?r,;W9d_>ɐmuX 8b$ބ(KoG<b,'U)7@ӌxfb1|z8%  :N<$Pj娕U;DdAGn9G7_9 _RXuE&zdrvDpus !rB%\T3.[qzhz#81~ͫH=ƃRt|07Pl7#pJ:[&󷸮J$S\KְR#O_8KD{dٞlPQǠ@4"t3Uh( {_:%8nmb(]b>޶&HL5–v&wNiRw~BM,(:۰%6P ߰ 0& t (1ʿ*{$WcqYϞ<k֘ +NrB}\'j?Yv6r3q-$56zun8K-䛽H_M7%Q}WU0p-mPSnX2"[wiVU ^ 02+I65n!?Q?mE+ k<,[7f 8FIeİmu=ve9nWsq \B5mu4;Q>#dp7KھwAT[gYHSq|ryLQԉ2V#4J jڇ,9f>h2T{GߴTSn'K}%g>, hOPqI?z x%364m+ӓO2騲'Xe!f&Yu" mv4Q-/0\Y͊ Ȟeɏ=a)]X~fi7H/5u-Ůր>oEa|yD{ղMk(0a,=!KG|o}?lhTLʀ#>vӴJS$ ptyxt%EzNX(. }@ip!bٗihvjKexѼS Չ"{eښX z=2hdV aT^5Ȳ^5tp4[}0eѐ\jppcJqo K)Q*BmQBLNT59Xp^ljµ %X㭜,"b.+yp pfUHel^:uY __V=d.t>6cv7e!]0cS/,$aYs\x`]C>=R/"},M7WhbfseA]Ixct⟔dapvV47Sy/6g\zCܴYh$dITqN-p9e+ `H҈-^2w#^G!^UGyQ s]A_UO~뱉n1%|vÔY.{˺bH%r8#3蹓io! zKLK .y.@5J71`a󘡸BBV5jWcD"񯃟C' nWBݩǓK0@2Ż)|i:l~ʆWAqot.²If4)kvQs ]ţ8-`6cE4f ^J,Hwf+ُG\X2 w""[b{A]i%["!aI ^z[I-c@%Jɩ^%q%Ko׉İw_Pu{ç2ɀX"(}tZG?4fc{1\b+48: ,1(0>`WC3DAb- q4;sXs ʩuM *aABߧGC徜38x=h>ְ hy%[yʩ}gŦ3*e`LI5]SsSOQ%CQ$Μ2 E`D/ *R1ɯm}],ք() b߀*=^0[*o-0 %YX$>0R`9l) 3`m`IjC˶8PymⱳpQM"12_V:ؙÊ?(s U  ">u QUTsב :f8x$3kPtnFTϴג!\b:'sIbSCP<ރًSw^vb-c  p<7fඩd2 }kZdR)Ɨ=ʵ V #ױ 3J1}{™IPV¹#*Ir=Ph}'kc m+7♙pٚИ۴L^3@6W&lWr:+PϚBU9ҥ76ÃJyXig8ERi}{)EWC{SjyIsa]@궆'K#姇3yNx]wlco%msb -zgT~ ֭}OuǤy#YuJZTr d?pS~wk:<Ư>2ѲE",!]aH\[n)T_gK #)=F]"~l-`-f狵fM(d A\Sh urbd ! ͖pES9\.+}ʶ>CȺ4?|",1w*R p+˿66;x6 uMd3%΅ڠbc0\4S{W֛÷ܼoѳ%8VDTȍLvhte>koUt"6IC}Ρݛ@4ͧEfU<+ x*Cݘd] RAIFMP<,7q)e_tF^[o[$a% sjKJXݫFbf㳈TqQ^Y |ߣn= }vk22Fp.bt;h ֨/DF8TMlJ@ͶӇnyfpP;տS#ٯshK'J\|TnZ[8UqߺGtosuD|Ly0Ϧ8P;;YXWR}tAPd)vK*ZdGeVBUۑJEy*^!dSt[_t=g9\O4Z  6iEƠ e ,_= M̛ZBk,KYAbDW%rut %hG!|Rp՗]?F+E YR&sčBF[xP"ŀV)/9m/19'}C\dUp:~)џ6".tg.Ƀ5my^Ɏ˿m!G<2j H;_#(֜},-P0u^.+# a忓4*VuCJ+!)HM(X&~".&_K#*cGv*g..of`B([!X'wGo]F9y~v~#yD!y馤V:1% 2kx椖j!#gb9d sdn]93xRޅ:vCZޛS`OY3N7v0k b*5V   7Yvʜ&I6 ȽIifJt,R(]Q1Z1 8E*)DNJxq ^Nhƀ:{g{Z3shgz yqDL/m c?6S<_5tU1O|.Eև5'Q29 36td h|bϛg'I{'LC𗦺(d% ng !BIBjGTe_!22]95UqD M\]/ҐBOqG: ߴ oLw~0jwM..>njmӖиo'Q I,9h0 gG-!Ȟ^ ]S:c@ayܚyw]G#5̝򳸐7h}~kY _۬kypݫu ML[)E{zف~dпa,`ҿtʉ2qW`4sts6u1q> !8d+0$dq6,V=n3$5x ۡ6EbBŵY<,Q2]߼ +{MF^pVH 9wwCa±Eg^jELvC5#vTBƪ+>I&W^H{Kۗ7BfUw,4K.E$x֨mi9jXĂE >tUOvl>MIs#y{P!Q< &=(LN{zD"pWɒ46ۛn_2 P{}~WC/!U Á#,-}?rm|F)WqnA 4kh^!|on$uTcK(5qTT!ЛJjX-'Z%* ̙pj!Z.jKEqYI93D-Јҟ {?MgxjAxr8N15+] >h1Q)$œM2@l;ߜ` v-=C\nUs=էa5z`Tde*k^l"Kw%Dt/@h`07P:G+yLd^_H*H{Iy$\`pwiYxSZړL~pXgrEk_X<(o hFm 7]!Fv+GQ/#^i^ԤА-H>O8B[y^fi# -GnWj 4\wO@!_Lb:6yEsE@zt]!-y_JsB] N/ c؋ **3P\(zшRY am]l9qٛpio76-.(Eq͠"%"x\rlD@Cm_.2M_ eŨ|= ǫ'9''M͡:B]H/ +@_X*. L-S1+zKy9.e^$Œj tp_klL.{?=;rt*+]?Mdw̩>r"jc=;: eȽ3ggOfqkG6?.}#BkL4t|&+˙g}[3A{2yP/!aYna=ӥ1 9,ʎV֖e(wRcmWT4Y`_ӛ©ExM^972\4:=FICWR1Z{ԵF}Ŷg26}'0i$/a^m ڍ~VT ễrY%sk38\JUF~.`hopU(C4HI7-ȕGcG):;꯾w]{dEx~|!-s# m,&!(8l尽cz{y20~װХO B A+NЛNIsޗ,ZYRBxɑhJb۶B;P6S!kjI$]l8} FmA e#&Elb M-Yzaㅟ;_y_ Lb=<Gew^N@vޮc +;(̐{yZJrN'|ҚjPqW]\ߡCᝬ쏍 *)s.bedz{ΤPV[u K܉(?)UE)|-VYsb}&20Jn_⁨ZT\} ]7,SF'$S 9*9ȿ/!npj}IG b7W~=l7yfeEq;UȡmհBSx(HNxÔP%--ꨘ5 Ճqs,0oro2|w,b|MX_nXoknKd.vaS.epDAzA˻C?ktTPC||TJiY*sQ,K Q*^wqFpV58n>p6oRFW^}iQ-P`1}ryzX + %bF)N?imgq7AżP_̶N!cV]l(=ZA#t6G cS30OGW'mH3%0=J`M^-thH|ag T Pָn E׾U|x/jV_=Il+$ ,kU+0YM;'YH+DL@&|@V}Ep0vǃqɊ{O}zXVn#ûu-dy !59람n\uT1 OvpJD1ߙ1Od&7RU᝼IB.NF@6zwҞ) 3'dEhEny-׵⋗R#U%[fϸFƌjj  ٩nٛl_Pc>'y,X `vh@):o\9x@+(MɏvHk1ЛvyC6ХTb./)zԉW&T<Ħ$&n݋2؄OP7t%M>y߹31¹<BfCk%OA>A GR44pc`L#bVYY:)nM_ $ Ȍ=kJ/ފg,,14qsۙ4*J;€!;ɋ\~pFP8\L"O|py*O}j3'%xפJ]‹_D11'L9ܷcoScl>*P;~40>Q0BU\08 e6)^ю[bAIs-7&X@Nʮny(bzDSF8Fڄ;'!_d|Z#^3@69K;4"\WB>lr5bkՑvDNOr0ţ85a-`czrڧ\޶J ~"O;|ohvnM;t$=H5!I}Rp8 PB iWk>}evlۄu 9CeV v?,şVt)tLZ#5!vTyh &쇄:7zG]_hLm3^iZ1A0zw?#6/-g@orE71&)diPs v)6 cL]LUZے%mvdbm*h|GLk-Em@=v-Œ|ʄql}kY^y`,X/ nPq Bw 2^48OTk!{Hڧ!5򌕈VI$!2%!g#h/]vڲ'Tf}[d~H+*v-7ۆ khW~QA,P A݂U!\VA|:FD\pBLfp}Sۮ=O#T48 Q&v<&XSY (~70N 7y NqHw4x4+#Yخz%'#TH_nQ٫R"2>w +z:"l>VĖ#yєƵN? Iղ(N͢f~1#fӲ6ezl^H_+3~䶛1s A27 a?"~}&s+ު7H4*G_q鍎$)J2sZvV ;jsTdh[SS>H`=RD)y/#=G9iWU2sc`Uh=UPob?˳c@.~FFDl [Am}"Wk;JBr>29օ*$=i2CG+(yNct.n@ഩ[E\Ơ>Gvs5.-&z<9+ybowv#^%IMޥ8iٷeK-!xJmf5oI0ew8c4,XԆ:Q+7_Ws yN 1@EB~[g~ 0 8OZ"ݳ9Dd5hQK(2DQe؊{ 3?yfY¿l@PBz;E|vt?R4N8-kNNW~IP=kH+iY{-NA{-Ge =|U:GG$G{H%p< WRW-.ʣ5X#E>gYH0P١^{::bGDdfKMıKn[ g ZIiXveql&/gˉZyYXb=eQF=;Sm(Va|w=!\喯5$#inYVrfH2#X;ЬU}{kBGK2G[CMyoON׭[ˉ+yppȋ$ 9̥{=d>::K59{0(mHL)?ӂ b?byK%R9"J/c ) cdQY3X[4rQ鹴==7 ,!`v# G7u4"SjbX@I"h'D6{HBu jA#^c_Ή"8i(tJGnK{&1HKI]i]WQ< Gx5B&1%|"JjP+JLJXY抐eKp̆B}jM'҃ N3Fc tȢ(Qcv/Z'=O|tJw AHnmYY֢;heփnDO2FdulZ@- i"Dr1F 4(fvZG&d<6zpuĹCLhow D-.tj(Z%/'ƠE7~CAWek_,R}Da׻:tU4CG]a,2EJ5d$HtujIB@}h7N]C1FVZ1yO**A@bxʃOog8^)28E>:ZLzx FT._#I !+ڝFOu,1Pm0IQA\HL?-~1l)Ƀf}oAZJ]JKbvFSFgT9l:Wלߚ ()r^'){XbޢI67ùəo]Pvͱ5L