liblognorm-devel-2.0.6-150000.3.3.1 >  A dǁ"p9|r;jM{oL{zT"2\c)Y.GsHn!#w)|TP,)xK2$5&˕*h|H(:Rwݛ?y<_Sk&T ;^m)Mc3D}-JRJfp}sa97c278be8ec2f60a0254c771f4b745b2005221e0d62bc3a8705cc07866d5ed7f18460917546d1569be47a8f3cd15935a342c68bLdǁ"p9|j #Q6B}g1y~w@߼ )Ak[ZY+q%y%^ߒ |(p0]߿-iL*Tuރ}[d s7>𷎅d43$w9Ч:Y ȌT[:{ݫ%d:vޕ$ýVetv56ΘLԶ@XTBzجEkј/p>pA$0?$ d & G =X^d   $      h    ` |  < @ R( S8 \ 9 : FEG\HIXY\ $] d^!b!vc"d"e"f"l"u"v"w#4x#ty#z####$Cliblognorm-devel2.0.6150000.3.3.1Development files for liblognormLiblognorm is a library and a tool to normalize log data. Liblognorm shall help to make sense out of syslog data, or, actually, any event data that is present in text form. In short words, one will be able to throw arbitrary log message to liblognorm, one at a time, and for each message it will output well-defined name-value pairs and a set of tags describing the message. So, for example, if you have traffic logs from three different firewalls, liblognorm will be able to "normalize" the events into generic ones. Among others, it will extract source and destination ip addresses and ports and make them available via well-defined fields. As the end result, a common log analysis application will be able to work on that common set and so this backend will be independent from the actual firewalls feeding it. Even better, once we have a well-understood interim format, it is also easy to convert that into any other vendor specific format, so that you can use that vendor's analysis tool. The liblognorm-devel package contains libraries and header files for developing applications that use liblognorm.dǁs390zp36%SUSE Linux Enterprise 15SUSE LLC LGPL-2.1+ and Apache-2.0https://www.suse.com/Development/Libraries/C and C++http://www.liblognorm.com/linuxs390xT%/ Z `6e6g?큤A큤dǁdǁdǁdǁdǁdǁdǁdǁdǁdǁdǁZ1Z1[RNZ1Z1c883758d10eb09b8b246d0a760466d256c995b162b771e3164ea7df59db1796a247e37860d28e0da6d397e74a2f9f385a4fead774281cb8f1f6cc41772ae2095b835667b9a51d6c59b4d9799dfbd3843fe3960d1bc22ba0121aaebdd324e942f69a434a39acdecb8b9b75bfde0df3584a3c69a2b09263ad7f5720fb072ca61e01c6a24914e15ac63fe48f8638ca5071020f902600ba936649700fa6c40e09949073da548e74b0d5b2b46e4909130de55b52beb7733d1ebdcfb6b7ccf0e0be56454bc3c2e69fe5da30901171cb27dffbeb8d1d992fc67be3ffb634777330acdb74bafd32349112b7046280647c8064ef3fbcd7c042a576cfd449ae43c813015542efbbda52dd4371a9b41bcb9e248a7c6f8a09ee8b543e3ae25b2f55a110270756fa4fd848619b764b9505afab190e7c950628113c552fc7d8bc83aff8d344ecf81f60f32d9f580e5dbbdce08a4e45d4200e000a7090e4d89adfde09b627426a75c98c62542ebd01845ac38cbf509be67d9d0fecebe4741932de98669005f6a8ddb98bd19b7e95bdeaa4fa861e5de0e7537fe6872b454214dbd7c9730164be37c02c3f190c10b2536534e1e5f457152d845965596c1279119137d7493a4dbf3bcliblognorm.so.5.1.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootliblognorm-2.0.6-150000.3.3.1.src.rpmliblognorm-develliblognorm-devel(s390-64)pkgconfig(lognorm)@@    /usr/bin/pkg-configliblognorm5pkgconfig(libfastjson)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.0.63.0.4-14.6.0-14.0-15.2-1liblognorm0-devel4.14.1d@Z Y i@XX*XD@W.@W\@VV@UTT@TG@thomas.blume@suse.comastieger@suse.comjmatejek@suse.comastieger@suse.comndas@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comandreas.stieger@gmx.deheinemannj66@gmail.com- Upgrade to liblognorm v2.0.6 (jsc#PED-4883) * 2018-11-02: nitfixes: issues deteced by CodeFactor.com * 2018-11-01: more cleanup of shell scripting * 2018-10-31: cleanup shell scripting * 2018-10-26: implement Checkpoint LEA transfer format * 2018-10-31: fix mising shebangs in test scripts * 2018-10-30: fix some bash style nits * 2018-07-15: fix very theoretic misadressing (gcc-8 warning) * 2018-06-26: string parser: add "lazy" matching mode * 2018-05-30: Update lognormalizer.c * 2018-05-30: Update lognormalizer.c to support case fallthrough * 2018-05-30: Update README * 2018-05-10: Fix for #229 (cisco-interface-spec at end of line) * 2018-03-21: Suppress invalid param error for name to fix #270 - Upgrade to liblognorm v2.0.5 * 2018-04-25: fix potential NULL pointer addressing * 2018-04-07: Add test for nested user types * 2018-04-07: Fix use after free with nested user types (#235) * 2018-04-25: build system: fix gcc warning * 2018-04-25: make "make check" "succeed" on solaris 10 * 2018-04-16: fix build warnings with some newer compilers * 2018-04-16: remove dead code * 2018-04-16: fix potential memory leaks during config processing * 2018-04-16: fix memory leak during config processing * 2018-04-16: csv encoder: fix format error when processing arrays * 2018-03-29: Explicitly list supported whitespace characters * 2018-03-28: "fix" return type of unused dummy function - replaces liblognorm-2.0.4-no-return-in-nonvoid-function.patch * 2018-03-21: Suppress invalid param error for name to fix #270 * 2018-03-19: fix header guard * 2018-03-06: Correct CLI options in the docs * 2018-01-13: AIX port : added compatibility and modified lognormalizer for AIX. * 2017-11-29: codestyle: correct line length to 120 * 2017-11-29: codestyle: set max line length to 120 * 2017-11-25: fix some very bad line length violations * 2017-11-25: travis: temporarily permit longer line length * 2017-10-19: make build with gcc7 * 2017-10-05: es_str2cstr leak in string-to v1 parse- liblognorm 2.0.4: * added support for native JSON number formats supported by parsers: number, float, hex * added support for creating unix timestamps supported by parsers: date-rfc3164, date-rfc5424 - add liblognorm-2.0.4-no-return-in-nonvoid-function.patch- drop HTML docs and python-Sphinx dependency - use pkgconfig always- liblognorm 2.0.3: * add ability to load rulebase from a string * string parser did not correctly parse word at end of line * literal parser did not always store value if name is specified- This updated library is needed for latest rsyslog(fate#320546)- liblognorm 2.0.2: * bugfix: no error was emitted on invalid "annotate" line * "annnotate": permit inline comments * bugfix: abort in literal path compaction when using "alternative" parser * bugfix: lognormalizer could loop- liblognorm 2.0.1: * fix public headers, which invalidly contained a strndup() definition * fix some issues in pkgconfig file- liblognorm 2.0.0 (liblognorm5): * completely rewritten, much feature-enhanced version * requires libfastjson instead of json-c * lognormalizer tool can now handle lines larger 10k characters- liblognorm 1.1.3: * add support for libfastjson * check for runaway rules * fix: process last line if it misses the terminating LF- liblognorm 1.1.2: * permit newline inside parser definition * new parser "cisco-interface-spec" * new parser "json" to process json parts of the message * new parser "mac48" to process mac layer addresses * new parser "name-value-list" (currently inofficial, experimental) * some parsers did incorrectly report success when an error occurred * call "rest" parser only if nothing else matches. * new API to support error callbacks * testbench is now enabled by default * bugfix: misadressing on some constant values * bugfix: add missing function prototypes- liblognorm 1.1.1 * fixed library version numbering (2) * added new parser syntaxes * bugfix: function ln_parseFieldDescr() returns state value due to unitialized variable. This can also lead to invalid returning no sample node where one would have to be created. - add configuration to continue to build documentation - new tests added in this release are APACHE-2.0 licenced- liblognorm 1.1.0: + added regular expression support - fix SLE11/12 build- Changed BuildRequires dependencies for SLES11SP3 - BuildRequires: libjson-c-devel - BuildRequires: libestr-devels390zp36 1690796479 2.0.6-150000.3.3.12.0.6-150000.3.3.12.0.6annot.henc.hliblognorm.hlognorm-features.hlognorm.hparser.hpdag.hsamp.hliblognorm.solognorm.pcliblognorm-develAUTHORSCOPYINGChangeLogNEWSREADME/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/liblognorm-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:30050/SUSE_SLE-15_Update/ad87ee220c9cda04191d6eb09d659a90-liblognorm.SUSE_SLE-15_Updatecpioxz5s390x-suse-linuxC source, ASCII textASCII textpkgconfig filedirectoryPRRI;Ld\ .utf-81a8e78a61ad30b7fe32ea37056d14a399ec07afcc4555c321b10586c1410a290?7zXZ !t//oV] crv(vX0=9Q5fvʪG|5Ykˑ}!ĴQѭ\#Qaw{K 85o0޾J%|w!ǃ p, r((V 'aU@9.`꼰Ovh{?V~=fnX؉ .~/vo(Fx2#\un+>)|%k:35TEĦSwA'^=׳^0NEq:~eIBB2SxޣS7Uۉ?[V뒂;5u"FXX(ØXA^mM!v  #unw!<+ c #PP%@fW`~8NgJXI >"kK+֘r)9> ZRh ?0!se43Uytwko`dF:4r2dybXy/l%+Я?Va]em^U|J8U+ ,PLy% v `{&4k%1vzky4A3+ϊb',<\~#Oއ7v< maUn$5X0UdBtϸ톳n3s\ I1\ :7(BMj]Z{;iđa }Hh~35C$UExf搡!Sl7\0)Ipܧ㯪6:%&J//3u07sFAXV rX%b?ZAxWڝ1iaWNOG Лlۥh T<Ө"r*'o5D8jJ?&c׬wn?;|y6md[~Z2R^cx\MhTȐW_Ҳsl4ɰ "Y`Pٙ(+Pۯk[yAڂ;/W*43a?7_c.t.1m$VO3`H>"ko$n@Hs~8(CV_1kN›*{ cA`Fg2b20+0v(巔t/*E>mcVKGŏ@-obq3" [%5l Pw.>%(;n2[crPAMe2iT>\ ^HYׅ`QBy--,鋄rx.X@^V|k4 1YZʫvw#,t|\h9LX}I7d?*atfyޒfTT"UJ2;ӗ65bYkmb$E6C/&fuv#7y;rEt`ÛKi0pS̙Qzۥ'~ e~/F/(upQԐOR?AsTg%q50gڼkmN9P5%$9'Ei :h/[#Zgƚ? 0Hj HLnl`va*c>F^yaiqFBg`\{vq\̔8f\R~v!yCb 6y2Wj;#]^G&]2%p(pC( qi%1r)Mq/$} Î]X(yyZhX9x(#pW$hgb.Q|u; |[wN0$}}k+D&Z4RT4濃Jjɥ ~*FF+|V~ sѱ}Ej;-1sqP'S8xs(s}E'Jƌ[  YԈao`ݟMN?u=,!D%Ji&L,&^|9nNځl8k{(5GaM8kRR$ fy ;U* 3Fz /xu kK~1L6Īر m ~n'ǍG cmWy䄈KUXd('ø|ّ"Z9?*̇|Zm|dh;b\$WߐQ{Q*O @Oa/-xV+DЈj9A>Q|h_lU1Z=\4u@A(OsB-flY5#ut6]/zh4kg;}#񛅓z^/ ~;cr hNS\Gi5;?&;ȿ~@WfAyr-+1rI4+`Ɉ;07>c׵[&"/A544!pA5"V?yoٓmUM$y!=ϊW87!ULJd SQ^⻛pN,wQ֖{gWk; SO6{ij94<'U)R߯,$p;iJ+lAC*<4Cs~]=:YxfN[`Rvڻ/}D>.=Y+ޥ {k44|.r\҂';9]6-Оt[{ DF&0xkE<ȼb+x.{0 Y:.KnܕX7 S 6_7Q uU0 'CBajf2"/G u"nlv 4IrFf2F׭O(kmꬒk?P bD|ql!>[PV3e!(&s)B[~4 6N~}0꧖Vp$ z[WO jŽRԒt>(p6oƓ /›tZ6fFWd@um}e;2`|+G3yRET9Fͳn(M:*Xh^,_Y;asTLG$Pш,;w 8A4čd"U-kkb&+p(BX>}NFOQ7`k,/O_˦FFd&~&yE%x=+vt4#w~F0wGm9M@0^ƕ'@yV5 ~H`2`rkJ!0)ϻka54 & (2r3߳@L'!7DX8,r̵Ф,aoB3bȢ$Xhu¶+}Wet0N?aH+j>iXk; RNh8>v=/ uvdҗA0~ݭr"v Ӓt-@XI6M2R*O;9:bmjVn~h#b wRh#/_uFHb=K|IEx'0Se4<^PF`ͦ;8cCێ&2fkwNG#k ]8Xy; uV.9Vm0+׼(?ID-Yy8/uviMxxڌ*.%`- 懆f}_iUcWY~[#Q5|=BKOm#IƓw>H4S"hqWv.9%(J'L=|BJ4PEGt R|*Ji`"7CœO&W/a!PzN2s-K e G_,/+kЍka&K|)6"uXt_^ )݋ X43\teEجIغ)p7q,wa.A48xJ|?Qw8qGjIL3CX5kdlhH{#l<~쟙/{BZ)KdP][bYN{}u86gFJ=r\~{80^駅0f*U_F15Z^ٰ ﳕ4OVձxc}|uot']߁%^9>igt)*ϝ1>HPIEORpde^Zl1nݳ3D 'j0Lƍ]b1E׶ O+>6ק S OF]zw9*# f^g8<(TKTs:3|c]W`" I y6fnb!LAd䙇x.UlH9 ˿EpM8)ɘ ,afS<݁>+QNDs;* R1 ȸ8}||QS#](?\ ~Ѵ[[nWꆮ*ׁrD^`cq Zy\; h/pud+G7eg:JQ`B `֖ rFsp1Z*^jB6~ű=V{אAd\.!QQ@V FV7;o|] } 6qU)0^WKC Eʿn<-{QAcJ aYc1RdiK]SF{hw4dG?(lW{G8ǦB ʷ]F4L!2Z'(2#?V013`cǿfb-)Tg`nLqKCߧXo/\id8X:"ȡ'4*={hX/y Mp)r|5Subf3kO.{:w PgL (~xmN*ȃ /E+="gƨJ&r;.Ǜ=Xt9ʤ,C#jKƲo%W|w*ƳQ+} F3]?T*c *HBX^I:m?|^JRqZCVζ` qFauT Q"OkXRϗV~2!Vڧ<(HS6,/0 EϭU,➯Z`n\Qaw:T[ ȏd2! F+6},01 ܡjc&~4.Tam*/+W VnrA%ZH9IuKio(3 ObwCi\HRr}ibF@ J(¿8,+OzLa` k;3?۲ֹ*"ꥣ( lZ󇑩&ہx xmg8=#c%ipڝxεg!ު#NJtJ飱MYHH;T-;(fV:4C.2I= ?68YE7Vk,>Ÿ"ZY%@{b/xSW{7g]B1I VOz#N å.mN (ć9uжܷUsNnJt5ͷGBs|L;J%o5` DFUqyT\I܆ۓ3?JթۡF14SMuPče}bxOްU?_HśS&('N5:Н"4tOkŸ&Cm;BniLEˀ /Yr"ը"t>+.X,hLT-zkUZm̩[Ʊ}j0CJ8 Dyr ʬ(]B9*XG6ImTxf&J!*s0Gs)߻kyG'Yu\u S΄pM Nhj<|v"fv4? +Ȋ5PCm8EV%8AP {i5{? %" +Ca7bOųg漏 d<帛mX ,swo-okn,m0ZZ3+]Ȱn )kw4%h$cL !o2NdW+31P_5+wO@ χ;Q >鞹Zhh8%owNJ`wyQ6zNyWAZimиԙWuJc9+7/\cUX8g'1 b$X_6 f=dR m4^d8z]1-КlbhtxehlmVd.&Ł*^9ģ늑L$0acqTI]F_Ӌ ސ4ӓ3,U\VIQ@(r 6QKd R}+H(ToĜQcu$#&۠RV/=CZ.8`bIJd}D[N{$>e8(ߩM Y0Me ~0e/N8g◸EGAad~} j>7ՉTԔ$\ en(4g>-@i1F9:.-|Vš.W5=a qJhҙZWuyb鋖7p醷2ѻ7>^"1v'b$bN7)b7tXNWUqJw)~ui$;KoN] 8<[XBm}^YUlU XcRǀP3{U=Ζ~-@;c~ LJK6'c{ ;lhg`)'%@HRJUwKQ{:[=Νi} @#M>pV ܷ.i a^( 5CWIȐAK%wr<%(wAl} Ϲm=EaaP:dpQUAᑑiIGtR@c:螭Y0c/+Tc4ZnƺDȺ1س eI"+/IaU|K y6hߠ!9#A28.H6R[3*Vʑ<_jmV$Y쀷n5J. Ȝ,Af BWY atS) 2_<;{򔙡ΪCU9gMTޢ& e:o' Tȋ~gP VO- L;/#~Dnr>DH{\5M-vLl g nAO)GMl /oeQW^Bd6@|ǒqqIvKs\,Dh)t6Kh-SN9~3X?V=gȨC}{hY8{X7CrtĨP`qj2HjGT"J ~ע04,%=7Md6m{ހ`R[GUl1J\p}Sz.# gwjbJ9 C GS C>`^f@?|;,Ml]nu*na<_,)X C{]<5/s+\0L1y=b\0ǑpOv~Z.fݍIt?#DoeEjBwtHhcLy@G|Awn%Td=ë*mgb)Wr`q:ӲtA/uD96ڠ`]׽6c۬W-Iy~}V0XJ!T%Fr:y [;UEnX>''$iCۉ_"sY{Գ,s rtv!ENw?4tOr+쾎1E7 2[[EʻrKP׽h%MĄЗ!ݬbA[㓞}_WmP#)IjXKmɺzJԁ'I*7W6l6Pi7F[t"7eVyqٓ#Q6X%W[T]u[R =WV0Dqp{w/#GQR ;)74I+ 7qȚg^w9`FaDW`yPLf^st=G3olʼn3d~S<*s*SQ̓`W{+ioe_oHjzimAGCJ&  ?•%dKSmg*Qمc%⩁<о~8oYBU/\|ɪR#  ZB3A+f;naLƘ.9PA0\濊ߒĒnFN?1+p$Dbid\qIKz]AʛK`VdbL!7>nՁOfw߆EFOcmx*:wSו:m#mz1iD:^ kT l0{FycVd8=4 MSo1nRf Z2k1w{%FQ پOwx7¼{#%bn}UMg6@P\R[5e>en $' A-3su u5֭TR#B_[Y< q '"VqgR i$On`U.>2@ܤX6yaQMl@ڬL(W\u?QgxZNZy&=BJC8xOʜcN{G LE/KI_fr,Xb"dCnM#u_F$iE@Z yjʜ+"B~y8% Axn܋C}z4.^!lTMҊ|*ZkPi=|)3>Wt {+qN >v[o䪡g`~Y\lt#.:^LJ&Tiʚ$Ъ|sXf3ŏJ!K(-.qrtl/ǶZ&[Q/9n?[xxʝ3l.\9wDlGjGkk ֕Y}*4&fxF/xz=_hQGf- I1_8Ä 5p~\!XrhKI(vf W6P-Ul0/÷&IhʸH_Cr>e)qsؚV/EJSod=iU|._Vt8\+SO3`Ũ?ɴPEMq igHAx|SrT1dZ-Qr?]ĽY2Pt;MءCDž%v8ׄcRwt_8I ߗ1%6Al9JfI91ȓ ;7nB|ʦvg11wyȎo^9̒51r}C;- +^}N<.>!|$,aﵨtYM@U"F`SےPt"'J?2#׀G`^1 QA e[/_,bhs2l(Xܛta?\ *[lq0g8,]Ź"8]܁eNn}f?ObRs,zD&0QRLP5ʄgHSi;$6@["T+=H]ֲe`Zgu(̎`%P vP -9Nb98I 6Apo4n^)VQ1L/ʒ9^㙵gy(a(|Wk!ntz}>ٰjjNCVtJaH9H58xOfS;LavU,qL*qjUD+iЁtnC2^ψo Nscּē6xg ʓ {.XLpIapd3phچ2wHJbseEZW#\eˬo Ńa Ua|vjSΦ`ccv9VrZ ii*Rs">F'VwuB*Ux?@ӵ<ɤj-<[LqJӍ(`gr[%G̷M0֓4%Q*P_-`A1?[k2탇o+)[8b9 yK3O7:lE% ADZr+4GJ\ҺKv }xYԀ=?Ҿ&";誛A, `2L>y̏m]q~_]W(:a> J09 oQ?ފBӾ1t,s*V$l?}F=eV{~A>8*$`!};b.Hk3r1vOF^8/czxo( UM:"}{ LiNx޲VsC;hG`[(Zk/z6nu$[^/Ok>ѩ$,lj_d1.'0& L"h?].Mu@jܠ$oI<*VY%ρN&svC\&>=RB܍%9t5y0 NK10l2 PL4W/H5K9u{L9Ƈx(lԗB^үD@MS2 ?e)d&"md@.@e+#fz-Ճ(2$>M^ŵt֛5;f/5x݈ZRo]=;\M"]\_q!H')"HL1U.- ~Ош*!-fIR΃N#( ܈T0p%_(V]CH xVvPXK7 h3 LgO߉J^ >\7c~dךM^vsS$lY1J;hvo0閜1\R'N =mLl`? \w;Rc3o$:4=fG/sE;s/jnۀ<* KKN,^H V56YyҶ'es s%< ^J+hZZm] (Sv]$KE|$L1%yaR>U7i,Јd=SL<%bç-[ ߣm}nEB)(ѕ5Hm ;}Ćۧ M%п"}% p*$+:'6 cQ*קB~Yݠp+SlI`&ޖD'fSd:B,`p;lNK@m OR&F=m]Aӊ,/1zLd!з$3kNtӈB W!'/-$Qat^zHN O|H[![#?$- wjdvzW t+Dzѯ# Oxy r((WkFq`V|5bFQ6:u:AIY%3ۋ.z9r poRF\s=D_<ūFH&#"'YH,N@Ns!y~s}Ca|3tu;p'TcǨTV;'m%Pl3ِ-pPS{!j:8^/ƛ *,oYzZgR ȕm[9[:njۍ,eb\`d&]0 U u>"i r5΢Rߧ1&|_2VS_ R03ET3 ] Jc`(۶܈vkl=FyGI8"O}PF,BgȰrdi{7U(:J6 Q\6F% x B}7k6g/;n @ZFGTe|>KmL  b?Bd*psyAC(}hZk𗏧x~sއ!: i34w27GUaTO nh˓Qg^ Pޢ d8ncHxZa O{:.M.6=m%,,Jm=$A/LiJMeQ܊ڌۖd yi|Yr{.|TZB%R0{D肷KPϾq'! {{B4wxI 6B3QK`]s뉒|ˢ"rBle]_c~٣lmڇtϱa?\Y}ISJ\ Du;vf&W^)tzeQ'!pf9֞_"Ye7 Wۤ= c:A 6*ifB)\űClК)k彵QܣHk?L6&c2ـj(˒:UP_=\%pU[9><9HUNgv +B|x?_(St}Lf~w 5 0z 0ԾgkY? >ʟcv8|PR@ɤ\_3: $yׂ12dF+I3x>r}K69 C롻d8P{?ݚq.KGfx5p q8ǚ]#%5\"}+Jz矪P 7q Ŝ@2磅pQK8Dw$a1dX^q~7 F!׃tQr5f~g'Y77qWZ.m(r2$4e>#qN4": _kgJE׿R%B3sѤc#4% A8q/,{\O8TYy",b E,P6܉hCx<5;1qk(DRJbφYH3g.nJkzͶ2QU]s*(d c3z@?\M*jNv?.`N5RtmYQ37Z:3 TTG{)VHH7"#~)"pF/X?s/w=3"1TX}.K;΁tX Y5}'ā]ʼn{J<@˒b&B7`[O"Z1'mIf''}c_rߍߺoAKZ-'." @FQ yп R]MCXTEq5,NKFfva_r? y_lrрϾVoT1fcB`2qp0x%j]+|[g>e ʀŁܯ$2h%S/[_.[n1(t@ف/`~!|Yuhx ͗M\yp\l5P3s1%.Є)4'"}Q٧ BQ(gbUt[GkI?²ȌV~)?XMՍTWȉ9[уo \GgC2ipݧ)@gaVD(eOXQ@sF|@MKlqўI]~sJL@_jWt;@ž($gSjO>pLy?=+ObS+=w`8tץ: L)bŃ^HV_DC׷D#|2#6{y)Ei~a\pJe9ʓiV8b]]!9Ib5kҼHUQM|(_8ːpeلK9J̵QMo8wB1܎`ie[g6/;.gHBKC< @6c)\#JˇD!Ď ; U45ʐ)g` ?P3@w7.ǚT 3zQΧnՉZLv9`H T PJZmb"SS5S[n}2!fvQ ]|ul&OBPq&m]Y~{YڛĒ\"E4:PX*h*Ϻ hJЉ_EqVG p>~l+Q2%R )e?~4 ƾܾ>Z}Oϸe!l鄳>,\v2GOL"{ק?!? F$C4oP$!fWix-:˴<~qf)DXcݦZ/V !Ev%My>6e96 )fs&0ۡ6o͡E{ޡrlƄL=֮AJ@P?5*B_D<$iT %4BQ4]4O|wzUGZnRzV uڭ#@ǺgD/+l,0d,ߔH%bO`~J V5K׭W{3"m/ׇ^^.m%i=p'7|wٗ^]î\V́TŧUD⤍O3jLDb+/m^fހ6eq6fr5Ko'}3He,/r쿫$X瓬"I$=Iĸr6jG"#7B傲.M|?f"\"oC\ĚI4= Ri26n&o}1! IyuSiLC኱78)籺>/7!<~>v1]f#x$D?؅ײai}ƨM˳O?MO]3ϛXjB1};LëHu֪74zКbhڀ2R'/n b.=Z0fG 4!)u =;Q'ǂ 0=pnD شXw߫LP-a#2 ޙzB2 ABeP%F<2xݺ +5 <#$ (`y읨~P&(IxǓЃMB 7vX"G}|S30fZIc)i"^IzOD٦"H 73>rMyU9U07kq)si) )&سn݌pf y>: ZiR+ Ge*z&I<ЧC/O9lYXPUx|~W;:y3s{|5PWZ `9iaDD60]WV^^c'XՐ D(rgxZ:9 l0kT<\Y։n-CJ/oNcZ>|\lP2Ōk׏"mm#`цrߙdU{ч|)U6/0kTP䀑jHsË=.VӲK!]1KVxMx+5Ҟ]쒗tb#1 bS խ[: YZ