librelp0-1.2.15-1.15 >  A [ bp9|f B˂ bzH1to _E:Z# :CwʤۼCZ~A|tUʔߌIСӼH{zg\)y^QU 7|} bm7N._x>#V많ܶV86,YaP4q$q}thӴB4s;7^$!sZ5p}!\ݮ?KAL4:Zynh~I RRQ9i'ނn3d7d75fd829dadcfaf72ed456a079390ec4b1eb7764bdd27c1484b0c6f79d81c448ff2525c23c406fb9c13de106836654b0502e153[ bp9|>{ &W3w܉zJ\2I<4xMݯyxO.gqDzWiؠ_Oc}"C҅Đ$KK>:]>GbOdp } y+fo&Q!iM(ϱM<2=Hve[ʸHgK[.4tim \>p@*?*d   2lp|  ( , 0 8 z  0 e (89: >'@'F'G'H'I'X'Y'\(](^(6b(Bc(d)@e)Ef)Hl)Ju)`v)hw)x*y* z*(*8*<*B*Clibrelp01.2.151.15A 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.[ bibs-arm-1 `SUSE Linux Enterprise 15SUSE LLC GPL-3.0+https://www.suse.com/Development/Libraries/C and C++http://www.librelp.com/linuxaarch64 `[ b[ bed8199b502037a47565091f50de2606ba516865300451eade2ba555561332fedlibrelp.so.0.3.0rootrootrootrootlibrelp-1.2.15-1.15.src.rpmlibrelp.so.0()(64bit)librelp0librelp0(aarch-64)@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgnutls.so.30()(64bit)libgnutls.so.30(GNUTLS_3_4)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Z=Y, @XX*W8WrfWW@V@VVUS_@S*@S&S"@R&Q5Qޞ@Qޞ@QQvwP`K@OO@O8@KŮ@astieger@suse.comastieger@suse.comastieger@suse.comndas@suse.comastieger@suse.comastieger@suse.comastieger@suse.commpluskal@suse.commrueckert@suse.deastieger@suse.comastieger@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.decfarrell@suse.comjengelh@inai.decoolo@suse.commrueckert@suse.de- 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- update to 1.2.7 - bugfix: librelp was incompatible with C++ without a real reason - bugfix: potential misadressing in wildcard match - bugfix: always last wildcard match was reported, not first - contains changes from 1.2.6 - report error when preparing for non-anon TLS and this is unsupported- update to 1.2.5: - permit to use anonymous TLS on platforms where GnuTLS lacks certificate verification function- update to 1.2.4: - correct API/ABI change in 1.2.3 - revert back to previous state (return void) * relpSrvEnableTLS(); * relpSrvEnableTLSZip(); These functions are now deprecated. - introduce new functions that return a state * relpSrvEnableTLS2(); * relpSrvEnableTLSZip2();- update to 1.2.3: - add ability to build librelp without TLS - API change: two functions that used to return void now return state: * relpSrvEnableTLS(); * relpSrvEnableTLSZip();- update to 1.2.2: - add capability to enable tcp KEEPALIVE - introduced new API relpSrvSetKeepAlive() to support KEEPALIVE - errors binding listener port are now reported via error message callback- update to 1.2.0: - support for epoll() added - API extension: relpEngineSetOnGenericErr- update to 1.1.5: This is a bug-fixing release that takes care of a memory leak on connection close as well as potential misadressing on session close. - bugfix: memory leak on connection close - bugfix: potential misadressing on session close- update to 1.1.4: This version of the library provides certificate wildcard name checks. It also supports enhanced performance options (burst support, requires support from the caller). It also contains some bug fixes, especially for BSD. - fix build problems on BSD - add ability to specify a non-standard RELP Window size - add burst support to the client API - wildcards are now supported in TLS name peer authentication - new APIs: relpCltHintBurstBegin, relpCltHintBurstEnd, relpCltSetWindowSize- update to 1.1.3: - increased performance of RELP connection - bugfix: potential segfault if no GnuTLS priority string was set - includes changes from 1.1.2: - add capability to specify the GnuTLS priority string This gives callers complete control over crypto parameters, like ciphers to use. - add certificate-based authentication - add capability to specify number of Diffie-Hellman bits to use - API extension: relpSrvSetDHBits, relpSrvSetGnuTLSPriString, relpSrvSetGnuTLSPriString, relpCltSetGnuTLSPriString relpEngineSetOnAuthErr, relpCltSetUsrPtr, relpSrvSetAuthMode, relpCltSetAuthMode - includes changes from 1.1.1: - added compression support for TLS - API extension: relpCltEnableTLSZip, relpSrvEnableTLSZip - includes changes from 1.1.0 - add TLS support - new api for creating listners: ... which permits us to set various properties before the listener is actually started. New callers should use it. Sequence is: * relpEngineListnerConstruct() * ... set properties ... (via relpSrv...() family) * relgEngineListnerConstructFinalize() This new style permits us to add/set additional listner options without the need to introduce ever-new listner create functions. Actually, their number would grow exponentionally, so this were a dead end. The old-style APIs relpEngineAddListner() and relpEngineAddListner2() are still fully supported (and supposed to be for a long time), but flagged as deprecated. - includes changes from 1.0.7: - ABI change: removed relpCltConnect2() API which was against librelp API philosophy This was only introduced in 1.0.6 and been in the code for a very short time. So we decided that the best thing to do is actually remove it (there is NO known released user, this changes was for yet unreleased rsyslog 7.5.0). - includes changes from 1.0.6: - enhanced API to permit binding a client to a specific IP address - includes changes from 1.0.5: - bugfix: compile problem on Solaris - includes changes from 1.0.4: - bugfix: busy loop on syslog sending as a client when server did not accept data; this was broken out only when the remote peer indicated that the connection as whole was broken. Now we properly timeout. - make -devel package require gnutls-devel to be useful- update to 1.0.3: - added relpCltSetTimeout() interface function - improved timeout handling - provide support for user-settable shutdown indicator - includes changes from 1.0.2: - added capability to support only IPv4/v6 instead of both- update to upstream 1.0.1: - added capability to stop server without canceling its thread - bugfix: interrupt of select() was not properly handled - add pkgconfig support- license update: GPL-3.0+ No indication of GPL-3.0 ^only^ files in package. Fedora also using GPL-3.0+- Remove redundant sections and tags from specfile - Enable parallel build- patch license to follow spdx.org standard- update to version 1.0.0 This version of librelp matured in practice and it is now time for a 1.0 release. Besides that, it includes a small number of changes: - bugfix: user callback never received remote IP address - bugfix: offers builder did use a fixed size string without bounds checking. I don't think this was a real issue as it was not exposed to the outside world, but now the buffer dynamically grows (which is the right thing to do). Thank to mterry for alerting me. - additional changes from version 0.1.3 - the callback on message reception did not contain a way to pass on a caller cookie (e.g. for an instance pointer). An additional interface has been added to support that. - cleaned up FDL license specifics - added libtool versioning - made librelp compile out of the box on FreeBSD - thanks to Michael Biebl for the patch - additional changes from version 0.1.2 - forward compatibility changes in support of our plans to use the rsyslog runtime in the future/sbin/ldconfig/sbin/ldconfigibs-arm-1 15273417131.2.15-1.151.2.15-1.15librelp.so.0librelp.so.0.3.0/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:SLE-15:GA/standard/4baeaac77ff10bf0c51953bf7269be51-librelpcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0560decfba94648637b581b99c1b3ed63d101e04, strippedPRRRRRRʼnƻߊ;0utf-829c1b4516e4bffc5a0454d3b32542a245817f733524da3914c643b3681435cc7?7zXZ !t/h] cr$x#00{t-_]f?1;0w]i3*vyCCx>M }x ޺D_"a._BEJԇwߤmCBTwYTG+0ŁX7{T@ZN naj;Bowk9v.Y~oi05 uȘ2pzX,sӀ=ѬG 5YEXcr4̃(n_ޖ_=W TE G}l޻jWcZEP/z-;!0Dټ0h7E8{6 Z\چŹ/ƅr:qlo}YSaxCE{4izh \͜ɇ;RR'+4rYU?p2QFOfu !rWk ׆^.h[%XH&1 wS3Σ"|% ʻe-3̙WkȼUStL %DcV1'eނ^ AIߓ>6Ԗ1;0yt ajP!{=kAb!6Χ&6ՋOb$})$J` :^GGC4:ETϙmuCu8Hu@3 ɓ_SFL;21q x_⯽N~h=<7g]bFPܛ,w%̌d2Ԡ|Y&0j, UML?lK'5e o FmGW'J@K* h ßt "o*Z:ΊeN)|n/]' nvyjӨTQ D*Xrr@U $th;DZR8`+!ݟ4I^@׾;bӬϵJI-H0>/Nٷ[ B_RݎRd6έ7ދJjqMeHn!%0S,|,ɇS"; ƓCxf^fF"S4ֱf`RAUn 5R~Kks2=v1S + lW6oAleyA1ؿ [):r=@m. oeH= _tx~cݧ^Tp|n=y/dc{щwv`$B~o 1 T-|@¡Fy7ϢK4z@Ɩ 'UlLtװZ e /tmoT r;2K]Gsywbf#z $L=+|OjVu*[7X wS_{% ڼ,K{sn d۽f%)Ρpl#G(cGCsv%FIzlA>xz#k9!~I(bpJu)te%:oQ@_eT>)õo[-(]&JޏS&48*WaK`N~H OXP*N"pK;؊{{dɩsy*vXdrR{*4ʔPbpEó_ -kاRS#BobFՂԝuԿGQsud_^!{^Hwz į2o9u2\ ʑ\?F4)B6Ĉ4ȣ(U t YQ+9m51xqD$IJK^DN k dVbXB_η<TusЧ7\ ~;L,CC t% 895HȻ -Q%@ k05j~6W - .O7*wϗict}G&-E7Ij&37܎OPC6T\k?Gܾj\i #^3G7(靽gƵ4B{UQZw]0-.1C]40TF.\kԗ2|JJ3f_aqN9<(pVVUh)ܣslSlc-G9/<rΎ) .غlS+ި0,d2Ĥ[eҮΎ\z7`Qk Jdfw~Mys#6:;:QtSvjP$42pk jAXDzec QN]ꠚfDpI x>Z\"@݊+ AaUW#{^:;iI" ,a5(4.Q]ҫQ=ǡûm֪_☗{H08h`Ft j/Qo4D'vin'M):ߵoIBŧ1<`5) [s})w6@bEi  xq/oWU@cԦ1e,RP`Arkf t2P[-ف}2ꨖ=*1Xf4J]sWsNq@}hec{%˞(/=(㩐-#鵾-nuU~hP^ 6#a PD>;l_l'X32fUXg#EE'v61V9}dVAaf} 2*,R5*c%t^ ɂr&˻7 ?q-(k4F5VLZGf3N|@E$y*Uק؉fھ|`8ȹE0V ю;p|;o̾Ia BKJ W-6i91\"viė|(yJg _ͅŮץxUUk*<I9܊fo:RG+X%q_s&h+'!d|5It&y]ݑ ,,'*Zy1t4pצ?JXvNfSe _| ]*΢vq{K7ț?7OIGQ9ϐQ."L!fYf`9XXQ+" F~Z 30Z^oW=3*V$Ɠ[<>z%(ywr:+x0끎^JFŶ /^1#^z%T_,GSw/q K^P<^ޓW630iqQ.f(/)~uj]zn崙d]Fز!c]7H8<+z4{7-QA@, JLtn'xk8} EΎ:Xמ$at9rބ㑃9 r[*m 0/iDSӨRQl5xӌHMW/yy_2i_R澠V~7h  פN$ZOMk+i\h̘)QGdv@,uLmat<*|"sp{ָ`Ȯ8Gqy@Q(bc$(RD Db աcUe_~):dMpb(o@]O.J8M:hzCӟMl #ډ5P n|]vf!%Hߏ#_#SqȄ2fv%v9L *, z~pX-,c @ Xэ1 S& H8TIblTjݑ[+|&DV T8ԕf)۹i+2ϗt_N8u9E,'  r ]2.HOs#]8faWΟ a;]k+]εD<-#fa M GWɍh؊2qƢ[ *[{Hೆ42}~q8U >KW5 ǒ,.olM} %c|?eXz\ZdGׁׁS:Pbh层ߖ46KfY^p~fA1O6 ̉(E`~ח 2ۣeVb6Ys1s'PYlVcg84A۰b>;R#4{4ž!n\* v ga8C}jNj2\Z̔Tr}g)TT{_sqi38*idWnĀY% mqW$ZH TNS+bۓ')|c\;"Q0P-yuu KĻ`}~֋lrfL=ɪ6J<qro0A^Ǽm\J$>l 77ԎRq!K7F0y+RSG> }pK+t@--ZpR\9GI=$\b1# 5_-Q=Cμ ^f 'N^O@#m`1:=[sL[*V90Bf:[?n63/:5}IByϻ885v4yvwH u#z5nq7(<'h[8=HR м}ַMb9w,0t32Oc1~yEHqqhXp( u*Z`[n9 ,k-slHEį-ny bUV%. FY|oׄjrWs"^uV5QP=ɡ^B!޾\gdc˷1m.gESZIbMK#jwCoW6LRPz 3ep뾬.K◼c̲n'pJr{pVlc1%mtDYYg0&7GfxsF9A5dt:] s k)\#p fT<q8S%s kÎ;,(R7)~s,9XͻFKu&p+2oԚDnΔa FLhxL8D"ƦJ6_f]b.Ngf*/7; z ީA~>`η ުB^|ИYW`CV1;P: =lzY7-[Ol24vn{H CNɩ"<,ȳDXUx R2@zX/r= u$JOBs*کDU,OYǒ.yW-%` ߸pԪX tWx~LOHx]C> I׷-+ |Љ]f.گQUM7\2`CDcX=T'~'M2vO oTa= l CiV_{vCjӄMY22lSG(ycRʖɣ 5ԲL1F2BCCz,+W07oKdwO.rkkc38K.'>8qfY IkA5TiJoX!&#B5~% |cXr?!!Zk|V/7\w /pނixAř;%z4~#OPuX .Ksڿvt/]|ԟ~<}ۋ ~7֣{߱y:,F| @SLMbpaq`r~KnI͡+P 8?_|,jtQPVPF06Oh;::˒e,@u # 31)ľ~i(7}d:OL`|T\E*:%ӎ^o$(u̜f'JW51ίmiZ* ,p MURB*o"w7khIްu:M&YЋM >ф-H80&)hqJ$٫PӕOz4~# Gn穭T"*^=NDfEN$ "`jȯ vQ-l玐w ;}3;0貞cj9&-5CeFJgۅ%C{Ӗҡ;DQkWvӳrcvd]~>qS o4 JLbd)q1HЙ &'txȚqPmSTsnX5C̞kPN3RD&7{{hC)Y_} \L(讂Sm1AdlطLMH??Íy{Q†i>s 퓥S'0pe Ùzd$Lvϵ#l:܉iiJXD5r~c\oLEfR`7Bo!(=&N\AB #gBS䃿{5 StѦdREي"8I诮;ZpY8l]LiB@?=;n&Lw`dwv#\"uPC T;XJ\6~"& 4PYaLm#8QR#Ġp!i;Q5MtBj-V?0v s[0,!bSiAqʶ?!l[Cb3Xz@۸rFvZz͉P3"S]r@B|*Zyv0&zWXgSns'p_\a s ]IG>\f ֖3Λ9;}o^ , 3TҊ )їFؒ[l!Z2 eD#o[u'?leQ y W]H*TҌk<>!A~!}u^ȰY[6 A+.26y8zdm(OJIܻ oPu _!é w|+%j +C~zh(u衻y4nnm{Z^S j]>M@p?ETh &MA>ڀl):G/w͔#TB:4ȩ0ࠎZw3w 5O@9`8&9 cHmNzqV׾їo(c\bbbzO5b`=x xԻvpze߶2&^ Hwxx3f)i컬\P[NX;pAFGNJr*j3a\ߐā񅰜P k?}"Ή'>L۳7`o?׊dsc\ъЉz͑A8URd{{}RŞKx5@kn"iIs H03o<Ml@svZa4 ▆ɓF0Gq浌+qh$28)i-D5PRYq"N|wa;5%xWU&|+ʍ3Ȉ̃m湓ҬRJ>ϲfݻI_*]ֱC?# 5%.l[^5R!\L Qu]c#xt6G~̣ЇEo}ת %Z"6VFKv[Ŗ6ֲn@Iy,8YϤ.V|1bO s41komU_Iu4`RMBh} g'l%甠AYmDgޞFrgmYF{`jNQhG Zd݊.0ɢJ{eTڪ4kPŞs]Nacmn.[ҽ<{[$&|)3t=[ ԁ?_Eqn v{?wR]s `L[ͦƊV6G_g  -G1Zj&];5Rt1?N ]D_F0pЛd >IۧDRKJO-K;v9Ybcqúu< g`3X_4u^ܢUv+9 t#`rA4wdZv-lS־Y;] ${.`cyfAny{Go5nMErvV9ϋ+DT J,7C=`*xIUGzD!i"?.eoSޝR;{i7twFv^jxK` >>aW#J՜ř,#/nHxЗV,:Bt%ȋ}7/و(o4GtxbL ? EG߇V\5׾+[*AQ Y۾#>ס_Zu 8+K?Wzbߣ*/Di0.zz6aSj_Cgj6寞g B8GG(1sSY gN\ X?Trڎ8[0A-Cڡ:urKwhfL>ŊӑQ``|F9Ti,i d'M%TDَxU^a^1YU8MM69JGQAV])덴ik"ǩQB5q*}OZofŃ|Zc$ &$ژ3!Chņ!rm\:"?MixzsVmlǕ#g@3MnMMGLj)P%xI:9+F(5R].= f#jB`SIǿ ?. %N} X100q AG@|>eO-Iz(ghP]C+lNΕ^< ÕL(^ӗɩlxZ8+1↎e sѷFF \C$A0^M<ҭø8ia!Ak̦i&0:K0[ S3F aI9A%%zK.5hB7ޱSAY3~rkN-ZV .3v7W]¾A8uA .#BR+vbMt ?!SR5NH˺y(j]W^GvyԟHECX^U?%`5&qpgC , w1dz쀉.yr~Kz0s֕v!S.IDc*  ո ԿB6)44ځ|n펷 YGɃz_DÚ%䑇':JoS#ɂvw:VOH&専'g00c!ųc/'org>&i8Lʌ|8M@5b $ܲܗ#ڱ&T[WbR|@oU%""rA0ozQDahVp ~̞2 | 𐧝%q-ɨEqbU`qUUY˕_nTWYjw o^0H4L' }?eĺDρdl$0`Ê 3XC7Ioi B+U>`kb#-I 4 {,8ƻ4UNct\#ji,<FyjM;tøv4ݼQ~tq ӮB{.a$ \̜(pZ<9#׈!W,_ON :V^ 4:ݖF1/!ֆ7: a2H݈xJl7U)K:K*^NB=ף#UB\ӔT>JGQf}-'+H/kO: G&[!AS լKz\pc@^3)U2>h|Ll͛%U+tb=~Ju uwNy6]+sp kF8Qs7f4\KjRĝB7oثeL  mm=PBJ*ړKo I#)V'L(v7+iB:7m.{*E3uqBtȈ=-Xj]ؤlv !!f9Jw\OKhB}t{I<̤ r't¬} 5+쏸g-C㊺QX B<ڨۙ_c\QkF=$ a*%mRxc9)Bk^UelҒ/ĩDmIJ3V/b鼱GDucx<K&4 i<'X,bMov!!#cqx=4qf&VB% 6?R2βM,Ĥ8:~5N?r7ȗZUIg(3Vg$7CC+"Gd؉Dfiɟu=n`E,+ɋšf*GIb5Q9!to-?k=U[6Yqb;ĞV]I~.sj5 кO /g onB2gZ)#/9=cUmsP0I{Vp*qRԉĵ@@.uqKrQrL⛣x Vb!XVie,JۇY#Wy/>~<\.^Ӻ$#w"=_sjNW ZG›" w&V4ҝyd|IYSlHIDF//AuBWBAi9zTúle@u;B8?Kk=T])VjT Ri٩'+D*`}(la {t*2bjFƉ@btV@QeX[z $:孨v$Jup\%.[ $Rt=wE_"Lv 9D@ H 4%Ow>"v2&Ty}~Xx]6?!w+K.15mx(_{#dT4W-4=ѰlX,w-V-ҋ+M 8^ x__mylB#zkk}q;Ҿ+c C ГfIx9L=ȼ N}aHxĒkHΦ#Zy1j蚟+xhxcƛ|@6, ehShhB? *s~IH͗L%*8ӸGP@6GdDN-VxG-'tknki$ތ%&@{M,x0_p<]EASkӇ]Fibx E2qd%F TɠsdJ]C.Ef_SW7n6:|Y [WZ=i/)_Elf;=:̫. reptc>Er7~rdvG@ymk'Ff-XZҀbC4$5Ż'ĺpZ2FװLޯĆi?qKʀJJ(;pQd| (`Amhۻj%<^L"NVP9\$ОJUd|5ܲ>7Yr=[j^32لNĞ2muv;*U- hnE萢ʏL&VJbYvp;<>VOSUXXxd:21ƙt+/3JUYAthߝwaDR⚤HN'm\V] UH1%ȐR06y0)y ( {*\BȠiG<;&H(R#:Bwږ9lrZx&UɨQ 8ԥ@薓/@ z~gL __׍&Ώ`PQCj3.cw c)=GCm"Kz j-u.[y<~~h6!oSATZlӜJNu.o!I muy#dt}]ucuL|wQVTs?6U#eV_܄kƚ5/.TݶB'D~'ȅbjU(nOB{ >F۠IQV#(!ș݇̽mT$R2r)u{O܍w}o c˼}7|&=FPO=t&S*=,zqxJ6㧕gy2!X,: _N9/N/LWWcZQU5>'aDm8ؽq^)2逹|X)SVO2LҾ׬qM6; `CF(>su薅VTK ^Z}B $a1z2SMkoA U>"A<( r)ĉشf1L|κCXD_I胅=*B{^K贌G Ifen=|`_Qp5 UKǜmYol6G3^{ yڐL+#oXL2"w D}vvn[>W<3ٗ'wʤe%ogɍ6źr7!!Ξ ^dK_WPx@6m393[D?aQm⑏)i>%O:&VW}537 i^w!`?K!)7J/a, 3$Jcv_AO?$FչdPA'dcnG )]#AC"f4%<֧bQ*7b{yu52b xi-.O3]ιIfO*wh5"ѻ4)PG"Pn+`3i֦MgŒ,Hi6- *LZd uh/L{Fсu(V7$0p Y\ Gf=Bԝ{ x,42R#ˌ1:ȘaG XIW1ŕ I1ZqA~%I}IZ]a,6a4Afò8vބj{;ְzQv%o1W"ӐcsIB>m#Fi$*˴`QBشtl^} 0*Wl=ƒ+[g mW>5񤞯JXGGm͓ FbSЄ["VtHpwd7MaٟpG=-2fRh_?Ξ={tY9v6*x,"T(̕73P/hy7N}Nl7Q{lwHLRw-SaфrgPN>{@M̠:)6ȸZpˁk&Ё`Բ:ps}1tU Z|s&2o[uǥƥ ~S: L}Ԏn!aQB|o'V~S'rIw_j+a⠴BjǁdP5_<^kcIFr™~BQ4F=ܼێ{ I' '_d+[[K-k[ۆ^KΖ'Ұ_ѿ7+(Jwɺ4~gOF2d‹PZ2LjnEv_J7|.>GyvC𥄫&% Y+iH&7ѢE}@|^6@օE[[{YJszfū}t0YN8p0+jS j32xjUԗ;z3tbϽ6L:ǺaO xuc cN*U!!"+O<hqq纔!V=~ҹ2}NeUŁ4DyAv(o,DC fqѹuudft,vV,[7}Ͼx5KU$u@F͔b8cˈh^T[A?M\>8`FUgMVrہYDeMXY{$ rҴ!=W+xEgZɦ5"rHkpzyƍʍ_T(yqh(Rtd̖%25g-tUf:vښ@rFDjRL8P>4x[&QkC҉~2BΝ(K/ `J2 V T\1U;xHR*6ݕ>f $tB-6efŔ3P{$0(]^4Gk^o'`"@cCuDga#U 2"ʿ,ʨQcSl"P @9'q_m6R З5'l2NZK2Mc #Vv.'F!\Ŕ~? 'Cy8{Ahuv%ZHEiA549ߕLB_maq&=0mw4<1ϊja$Kd>,bh.s@mպ5T9:q*)< ٜLүA4m-;PW*|wToR@N7Y\ yz^: 5Mc]݇5Z0BlzR{LkKeM/ԻD/5/ N u]l]-l5- ^p-?]sw Nx wZw-^Kf`%t,-vz7W8{i\i(W;&rGG q2c5r;svmш%Ƌ߾9x 7~6Agk@'S5~&5܋@ p S]-?32]Qc0cMLUg`^m "T~Dz0У9O2U&T0:y!9d{/w?g dhaEM(xf"Uff7l {ᶉYȃj&rxKB?^9^#NhXQ;uY~Ⱦ$6) _}2aAs-@(Qu7ǟE"Z\ypM+e3+2IC}K2i 'o51oY"1}m!wE ʥ ê9 f$^j ELjeŘ\XT jP2G\=E۳Bޤ$2YJwSn8kLJٕInv JL$Y:)Xyq6fW@g6Chnpvl(Ina0W;$fal kA,,|t)ɱ?3"]h`/o*رneT8l.R* GݝHb v[>HbL7Œp9nKyH\!#efO A8(mqAU‘8_=LIVmrMMFQNn7$lMH=j8]TLUdk%HFB)E[9`2 Bx(Rs L7ݡr9@#dtP?S8Ͳo(?:YjC ,gM7ʴLROOYo\mHsy٤#+jI~YBl3Ӄ>Z\Ŷ}*y_LR:L B+nxi- aTbH#tƚDw=N9XaFsɉgM=Up6eU_ekJjcHrZ7!dw)+ո>|'b"1t sׅ̿ $841̚4 ShTg|TJ2oOei8QV,֙ ;2/@3okʌ7U}XObאzO L2-uP5lԞ$ZV0dݡH~DKg.+^P</4Y`NcXԱ^kFdmi*&do#>ȸ+`'IV(=R6ރ = _6ͅ3O\X,G? \"gW.i҉G&lOAؕ>[ yގ_/6NA}Vh.]{}`Eyy3?P!k)In20-.Ǚ Mf)ZcRXxrr*=i@!)S>9~ Ĝ$? -Mܨ"Q:gGF* 9RoQш6{^ c% 0}VI#G^,,(k g޺'A7*Q9VrExaD_Z+92ng;QO˳p:uA.?{=ӷ?د0t3)ЕVJr#K$^\slXFH[a?gpFG5}n ]n4&Y D L2<ǴS::VXh齵=)Pvto\Gy`GP]CW v e}r~7iE%ۣAQAI-;&9j$ANNtΈ5;0T7y~f'SQ-&ɬx?=[avFGI@Gǩ>L5phpZtC/fz|Fi\!qq#\· G eIlNfb[yBe.66&p_լj,T[2X^đK41n@񢊋QmNZōFZ,^Ály$HZ&KB%>o-ĻjP[~#M6q7 Ŋ#DbPlG OO߇KwnU8!2NSy)qְZذo lmxHk-[yS!-rN1[3gxD_}Br5OuBLJ7e.ҍ&Da{HZhlol6Xzg5RpnPCesVtgX<:YyJwѡχ"\"Vd+{$agNʎ`g I8;>&0A+JV[YЃŝ~ը>Q&ɶm8Kqm`.&ųX򜟎Ei6߇wv]c?T.xCfz⿷E݂Üb>N=7-T4o\+Dcy& e^RD *]BnڕZH%t[z ӬqQ|sA,rQ6rR_E9fDH{ h^;#~,W2mOMӒ:=?<0jWOL9{YbL\9C_"z0>n 4U%6+`\n'o{%ә_M\=sbITI)sTT2}`њߴ. z6PO PFUD/v⥓q; wMMR&Gc&Im0^G|uG/k鿸y瘯` &M<~xy)Qõ:TAQ8BЯΰY:TԔ/{%h!={֒oiJU׺Q Ǎ$Ql+.[Ȥ2 aP塞tYr6?_93慠+qB͔h tk, t5!B7Vg#ț\NƊ 8xX9F@r_64ԣ"pT¾9IPB$j225E G>kƢѱGJSPz%+Vtw0n~4d,Mz3be=}# ?ga;ǝ6'Z \f^f7UjGds*X.:@eV~r ?j;ݸu[]瑲Xp۳`V1]X!XO\$KT~.bݰ0qA )VbgG (tCuYH#Bpk"FXX&| W]D*'!8Bm.N*oG8^㵌 yp55wvyMgbбj؍!T"1THqb?Ykq_9+khY_TV|6_-]e ioGkQ)G4*\R>*Z/@P&koC:+ƫP&I:Bum d@tE9zVR#ux=&C$^İ)USDÚufc·CO4KA论ZJe q Akm؀v t|+E㼁B|eFvGčYDֲ}%O( z}%b3IG>$eaFnchhC| M0!:g.RM.{.2gviYD;3I~6'n] RmtGMO fcNͺZRH@{:NCOsnAr.G@*]W䍵`-xؤ!^)3Tk7 TF [֥ݙ&eE l5Ԭl76bq>x}ږ&Fy(n u~S&|D6)4O/>B@ GRlɞ3IGϭ0nK+V5u\%56{,FI_\-Õd"42ƌ[h9yTUF+zPm?E nw)[N{'׃e;Yjݻهfh_ފV ' @َq6&G-TP 3Āh9yl='HTc^I4FY}0NwQf00v"VD<Ռm6{38^C{͜1܆%2m.pQQ W|Xվ2Ơ'^|礮rK-j!PT{X9֡TL%s716LCU:i_jVce)AKI _nt4eQ9.Tvha_fhpQ泉;;Hc$N`/+Wqƚ^~(=yW}0J^j>KΛ;1Fj/j]RǓ5"7} MKlwj^Ew33gAwҜb@ڴOsN?%zZBO#'j<1F+O ;O\l3n*-/r3hCjJ::\Nb6|\{zL*v!۠X~[Ttmi FMrfkp1sةBǥϾZf2[-GlB =&ކ@|8%0 XH'`?^7em~'˜> TepHUAz"6?|VJy5ʞvH)보(4s=蟴݊j"‹ȋ kYL]6VRֲ{-D5NYRR%̀|;+ͩr~U/pLoME,"ڌlYOSFۧЙ՛VI*t`* F6UϓXNԘ #=F~]I%T`r&PS7ygY9v}SP.dC>tqt_Y|!F/qn o4Hq4fOWa}I˲g.WWBddTbz y'ɵ!YԁɄZ/ j@KQa ))Dd.R 97ƔV (R6E*C;Aщ#_eje$ + ŅX[ǦDl'3{ʚf? OtCѲcq䆔뇧ǫ$R$<x ։|U0k9O/lDCsw߈KLaǂ>gA܅ XDP%˂15F:K^ 'QZS[^&d 9զiSPCp/..oocGwh*rZtg˒?@Y8 :Hk`q՝qPq d_ KK-2ޖjb ̇yw$*bBGGBmL`"3tށ]ڏ5ѢD3Xy#mg mu`="qݷ D ٶ YZ