libimaevm2-1.3.2-1.38 >  A `Ch&p9|XR-K]>cjLOױa@_VW }ʃ7I!].y cw%(Ny~N ü<55Oa9XIi#)Z- P)a6{)鋌?8tu^" oOyT\Rv߁k86Tfh t"he- ΈҷbB}0fc2eea87b958a1efa869a656172e72242d6f12168e01bd2e93bf79c488392951e85a6a4834466e0356909a3d264ae83539120e4 `Ch&p9|·&alTÊ|[ y_tq:b jG =Dt6.iX]Ju&%tΑYd> bӐ9z<=1b郵D*P»z'@zrb ;/o  bvv^,*yo5CtJ?oY2p>M)Y^~:pp@*?*d   7 &7bhp     4T| P y (89:?>&@&F&G&H&I'X' Y'\'0]'P^'b("c(d)*e)/f)2l)4u)Hv)hw*x*0y*Pz*l*|***Clibimaevm21.3.21.38IMA/EVM control utility libaryThis package provides the shared library for IMA/EVM (Integrity Measurement Architecture/Extended Verification Module).`Chs390zp32SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Librarieshttp://sourceforge.net/projects/linux-ima/linuxs390xzh7]FA큤A큤`Ch`Ch`Ch___`Ch_94060428d75b15f43d15abe6d2d1f48e1d833c60ad0caf34cdb9cdd123ae23c944bdbb321292e8c0e2984d17c9564adfb497800e41851b9d2ae20b14c01f6b8c3dfb1a23b702adb53bc3e34389587faf59c6d94790305c22bab4964d50efb0cb4ea2cbc282816bff70605aabf13b5a2f9da630a94a0e16c564f12dc8f9a0b20a8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libimaevm.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootima-evm-utils-1.3.2-1.38.src.rpmlibimaevm.so.2()(64bit)libimaevm2libimaevm2(s390-64)@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypto.so.1.1()(64bit)libcrypto.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.1__u_6|_{_*@_*@_*@]@1@[ZZ@ZYY@YY]V%@V^@Tpvorel@suse.czpvorel@suse.czpvorel@suse.czpvorel@suse.czpvorel@suse.czpvorel@suse.czpvorel@suse.czpvorel@suse.czmeissner@suse.compvorel@suse.czmpluskal@suse.commeissner@suse.commatthias.gerstner@suse.comjengelh@inai.dematthias.gerstner@suse.commeissner@suse.commeissner@suse.comp.drouand@gmail.comp.drouand@gmail.com- Update to version 1.3.2 * Bugfixes: importing keys * NEW: Docker based travis distro testing * Travis bugfixes, code cleanup, software version update, and script removal * Initial travis testing - Remove 0001-help-Add-missing-new-line-for-ignore-violations.patch (patch from this release) - Add make check + dependencies (getfattr => attr, xxd => vim)- Fix missing new line in help (0001-help-Add-missing-new-line-for-ignore-violations.patch)- Update to version 1.3.1 * "--pcrs" support for per crypto algorithm * Drop/rename "ima_measurement" options * Moved this summary from "Changelog" to "NEWS", removing requirement for GNU empty files * Distro build fixes * Remove 0001-pcr_tss-Fix-compilation-for-old-compilers.patch (from this release)- Use %autosetup -p1- Remove suse_version check for tpm2-0-tss-devel as the package is available for back as far as SLE 12 SP2 and respective openSUSE versions (also check was wrong, should have been 1500).- Fixes from previous SR (reported by fvogt): * Move ibmtss runtime dependency to evmctl package * Remove dependencies to devel package (should not be needed)- Update to version 1.3 version 1.3 new features: * NEW ima-evm-utils regression test infrastructure with two initial tests: - ima_hash.test: calculate/verify different crypto hash algorithms - sign_verify.test: EVM and IMA sign/verify signature tests * TPM 2.0 support - Calculate the new per TPM 2.0 bank template data digest - Support original padding the SHA1 template data digest - Compare ALL the re-calculated TPM 2.0 bank PCRs against the TPM 2.0 bank PCR values - Calculate the per TPM bank "boot_aggregate" values, including PCRs 8 & 9 in calculation - Support reading the per TPM 2.0 Bank PCRs using Intel's TSS - boot_aggregate.test: compare the calculated "boot_aggregate" values with the "boot_aggregate" value included in the IMA measurement. * TPM 1.2 support - Additionally support reading the TPM 1.2 PCRs from a supplied file ("--pcrs" option) * Based on original IMA LTP and standalone version support - Calculate the TPM 1.2 "boot_aggregate" based on the exported TPM 1.2 BIOS event log. - In addition to verifying the IMA measurement list against the the TPM PCRs, verify the IMA template data digest against the template data. (Based on LTP "--verify" option.) - Ignore file measurement violations while verifying the IMA measurment list. (Based on LTP "--validate" option.) - Verify the file data signature included in the measurement list based on the file hash also included in the measurement list (--verify-sig) - Support original "ima" template (mixed templates not supported) * Support "sm3" crypto name Bug fixes and code cleanup: * Don't exit with -1 on failure, exit with 125 * On signature verification failure, include pathname. * Provide minimal hash_info.h file in case one doesn't exist, needed by the ima-evm-utils regression tests. * On systems with TPM 1.2, skip "boot_aggregate.test" using sample logs * Fix hash_algo type comparison mismatch * Simplify/clean up code * Address compiler complaints and failures * Fix memory allocations and leaks * Sanity check provided input files are regular files * Revert making "tsspcrread" a compile build time decision. * Limit additional messages based on log level (-v) - Add patch 0001-pcr_tss-Fix-compilation-for-old-compilers.patch - Upstream bumped soname to 2.0.0 - Add tpm2-0-tss-devel for Tumbleweed as build dependency, for the rest ibmtss as runtime dependency (needed for for reading PCR in ima_boot_aggregate cmd; better to use libtss2-esys and libtss2-rc than require tsspcrread binary in runtime, but tpm2-0-tss-devel is available only for Tumbleweed) + the same logic as runtime dependency for devel package - Mark COPYING as %license- Update to version 1.2.1 (included changes of unreleased v1.2) version 1.2 new features: * Generate EVM signatures based on the specified hash algorithm * include "security.apparmor" in EVM signature * Add support for writing & verifying "user.xxxx" xattrs for testing * Support Strebog/Gost hash functions * Add OpenSSL engine support * Use of EVP_PKEY OpenSSL API to generate/verify v2 signatures * Support verifying multiple signatures at once * Support new template "buf" field and warn about other unknown fields * Improve OpenSSL error reporting * Support reading TPM 2.0 PCRs using tsspcrread Bug fixes and code cleanup: * Update manpage stylesheet detection * Fix xattr.h include file * On error when reading TPM PCRs, don't log gargabe * Properly return keyid string to calc_keyid_v1/v2 callers, caused by limiting keyid output to verbose mode * Fix hash buffer overflow caused by EVM support for larger hashes, defined MAX_DIGEST_SIZE and MAX_SIGNATURE_SIZE, and added "asserts". * Linked with libcrypto instead of OpenSSL * Updated Autotools, replacing INCLUDES with AM_CPPFLAGS * Include new "hash-info.gen" in tar * Log the hash algorithm, not just the hash value * Fixed memory leaks in: EV_MD_CTX, init_public_keys * Fixed other warnings/bugs discovered by clang, coverity * Remove indirect calls in verify_hash() to improve code readability * Don't fallback to using sha1 * Namespace some too generic object names * Make functions/arrays static if possible - Upstream bumped soname to 1.0.0 in v1.2 - Drop ima-evm-utils-xattr.patch and ima-evm-utils-fix-docbook-xsl-directory.patch (included in v1.2)- ima-evm-utils-xattr.patch: xattr.h is now libattr.h- Update to version 1.1 * Support the new openssl 1.1 api * Support for validating multiple pcrs * Verify the measurement list signature based on the list digest * Verify the "ima-sig" measurement list using multiple keys * Fixed parsing the measurement template data field length * Portable & immutable EVM signatures (new format) * Multiple fixes that have been lingering in the next branch. Some are for experimental features that are not yet supported in the kernel. - Drop ima-evm-utils-openssl1.patch (not needed any more as IMA got backward compatible support for openssl 1.1).- Small spec file cleanup with spec-cleaner- ima-evm-utils-openssl1.patch: allow building against openssl 1.1 (bsc#1066947)- added openssl-devel dependency to ima-evm-utils-devel. otherwise the ima header can't be included if the openssl headers are missing- No need to remove .a files which don't exist. - Drop extraneous ldconfig call on preun. - Update RPM groups and descriptions.- ima-evm-utils-fix-docbook-xsl-directory.patch: adjusted to refer to the "current" version of stylesheet to make the build work again - adjusted spec file to apply stylesheet patch to SLE12 as well- Add ima-evm-utils to SLES. (FATE#321603)- ima-evm-utils-fix-docbook-xsl-directory.patch: fixed the nwalsh docbook directory again- Update to version 1.0 * Recursive hashing * Immutable EVM signatures (experimental) * Command 'ima_clear' to remove xattrs * Support for passing password to the library * Support for asking password safely from the user- Update to version 0.9 * Updated README * man page generated and added to the package * Use additional SMACK xattrs for EVM signature generation * Signing functions moved to libimaevm for external use (RPM) * Fixed setting of correct hash header - Add additional requirements; asciidoc, docbook-xsl-stylesheets, libattr-devel and libxslt-tools - Remove COPYING from sources; upstream provides one now - Remove automake.patch; "test" directory isn't provided by upstream anymore - Remove ima-evm-utils-xattr.patch; libimaevm0 does link against libattr now - Split package in three subpackage * libimaevm0: contains shared library * -devel: contains header and examples files * evmctl: the kernel signing tool - Add ima-evm-utils-fix-docbook-xsl-directory.patch; fix path where Make is looking for docbook.xsl/sbin/ldconfig/sbin/ldconfigs390zp32 16150304781.3.2-1.381.3.2-1.38libimaevm.so.2libimaevm.so.2.0.0libimaevm2AUTHORSNEWSREADMElibimaevm2COPYING/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libimaevm2//usr/share/licenses//usr/share/licenses/libimaevm2/-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-SP3:GA/standard/49fd1be082e0473436a94d5bb7ede3c2-ima-evm-utilscpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b0f98e4b3b394681d74ae3ed5d2d23395415a95, strippeddirectoryASCII textPRRRRRR̓xv?iutf-823b44a149cef4ae88b59a666b3329a1b9d513915ec86711f01fa7dd159bf4627?7zXZ !t/ S] cr$x#DdѾ% v˙** b qH8+DM2^6_z7uoΣh0@;i>A9ҒH>I#j2i=KmFW{k޻? 6f֒Oݑg=ugˈCPs OH ~(\pqў-;:IwP#,9SaU!m͕cCwj`+Ʌӡ\?|aYE>"%_~/gѰ:tH@D-?GuL4]3u&T>|-w<ެR ;^.^zeʹ ka-6;1EL\%:1#"}a'­2 l?:Ħ9>$DD6IÛ"ՓUi*UTdfXC5E_'Kxh%\%83}QBWׯGM]W@1Nxpdl,< y2D~Gk; r\0_W4\`=b/W_lbW,l4\ :1+#Ao*;DFA n&/(zVD ΃TcΛ_#Xg5Av䚌{z5yK,1c]L>7uנJ*L̅BA}4!c! E2W"~XeJ:U:qRK\ r:adg\iQ(&gUC?a۹q˼m䫓^ vu<.c?!iO۱Li90OFm;gECĭmeY"47S5qjpt6lhNKi,REc\H3 .=a}QSԂRI!$޲Ón WC=[z,vUҨI,i(~X O_`6[E^1Zrb>U#5a8F_[IћMDj~50a6@2"+x$ "`jпUWӶ=io!M*_Ʋٞk knx Ht}/&g?>C'%>$4wwYԈ/UĿ?dCɖ|QPj.xһ.ft}5Y2 mVU}`P8H;>Y5~ mJh-H`"ika}&"Uh'W/>pܕ)kkYB;ERu dѦ7Ҍ5wœC뉣z#&lClԌ^ s//3;{p|b}dwKDvLbԄ:7ۺ&'7w+^O bYSw zL[fgT=vn9>5X;ڊe|M=Fi$tN:\ۥ@t861U 95|RciJX`!FtY*ТvATjiqߪ#ejYԽ:l0J9'J/`*7]o1aZ>"p!y=Luny !tPxg5`JI5ge"RMCrlKoh[_ya@VO <#Qq#Rue~ ~ /5]/X5Lv {Y^P?h:+5>qY])緎 0,6[tJ.F0 Nd-t|9pB1Y7G~Kdߩt܃Ʀs+&|f@oV=t[q*YZ2!+,v^⟌tJOOJQ_=ǰU0hYR3*.˷ en<,F8Pd%2M"" VJj ۆ9Krp*]8{ZBtjn1/?U\p!`c|1&7AHIm=Z–I<3Awã]/+@-F VJӑ0ժ_~-0|?;h<ȴn?ؒ@}m|c(6,h^xN!l7D)bd@w^;_=K]٦ h8DC3oTN'6o q0Za<4På1756:`>)R#郆9l/@ea -nQn-Db>ٵϡMjbba~iؤ m_r* )1wMk{g7D%#t<):6jy]#A%$cntNE$jCSTr ucvxUh3woeL.D(j?69 2^-뷫EnyC  (ڕ sxi^nU)Q%&ZgF1;o4QE-pYyȦL6^y -kvZK@|jivJv/FZ%otOR[a:5W{Ѓ:dݾ6Z#Q?ή_;GZAfO4;ߑGQB tCjk8uS ȑWQ8p ;]]ʏtE 8ݻFbiጓUI'30 F(Ŭ`)͐ΐ.?#ycڑw m)gxKoXMщ°WI$ɆK!Sn " Wϧ ďwYa7oj/!f%ޘ-#0B&,ҴLzV' -rC::ϑC흯 +>t滗QpDA$MjqQЩxc)rE6Z}\ӊ*dKyV"(ׯX^i.5WJ\hVc~$@=g9zogY9NG5AO9ۘ'!,l AC){`PqJRr@ؕ~̈́|uvA|\qd?)Eh4~N|:ýO5Gd>ߠ@Øa Jo A&k&?HX^ nqd0F4D/87,P{Fnky_4'L[IsjScARa+' &rQ>hpKԨݚaJPTq10W{`mĻ])f_|;ہ!GFn9MXtԪ`vN2:KeuwqM!Mi+ 0;熆U0"tǧދW%Oi /6J 0k-ۏ0 N=s+@V $ޙxs4X? CrjPyFE(AO5 o!`z:{KRYٌ)y鉊%|1E݄1+P Xޠ46i*'uI6-q/jy꟎7ly?}`,) hI1?9E *۰FOڋeDA{ 0}Fn,;Ci!LTk3,jn@LB. <:$@ z b-Vl,.:$PuJՅ@?VG `jo#͍eZ9ڼrs;nLm\rLf-T]֬3m0}U=;Chx[{wg&+bRO[\ㄢ"}uuSY2< @3lS|mt}Dxnf] T6K#'m)X}cԠ%5=ԷO5 *Flًҗg;u-1@`4S8 gYZͅtuihTG: ˫Ǟx)ex4ńGO@7`;i n3S)M|d#h(1rVt򔾹}ÐX[u Ǵ:B\;$<sf.W>N憑b8Kٜ|\ eM 58/7bS?j(A0݉µ}6 \)0;PqQK(ESC'iz'3\|ɞ<ْ@}-٤hX^B:0 @ bkA]UqxǩGnܙ lJ5߉Rm9-kp tH2:ԥNնI?v Ol9Ю.&#׶eWO{ז:_@7g˶<+ZܦqdU,C] -ab"ji6)raƳ4ȃh`P+N(jja~lOTfZPZHkX< fĨ0sCX[1;W+2Gf{帚BkI_91-}p7$Mw1_pw=Ã&bj}0kV1i Q wxMLuL; "PYI||xY`+: \D?NpĽz3 %J%ۋމCzT#jlHqC M$ `舦0'Ĕ%;櫈Vl@S2J{Nw A-=mF@_j{$Se Fgڑ8(3xnv0DUZֱ7.мT_0H6J(`5ɸ$ǂ-UgtӬ0~t.҅&h xo]Q<ezךw{f%5M>OD6›KDi}? ^իr4|]>=JXr#ab1V?uق\r" <ɞ LǩڛUwعQ\]2'cW6~kIغd=7#mb~P4 I?DܲZ9}SSU  ~ײg3ʖ=/:qIrIqJt|҂ȍ1;PϜwm^ x*&t8r(Qp˗/|4fi/){?>_EQ6_Gŵ/|s$ |=kH,KKpsL>mrLp9}*Ix:6^xV0|鲨ì8 K$ov"XQ%?! (/Ŏv_uqhN,|7Ź^G3}MxggQI#:ґ6dGjzc` ~cet/nD2q`M(@MT0^"0@WbȂ5"fPG8bm+[$ *W \<(zߊ;n>) ߗpW' Ìy|drm$Sep5xTh?$ sIFjOh(9"īzEzut#iHթMK!7n:NTQ%}zٗ0uـ~lO/DMÊɼT]_N$Aslgj-,%@9,BcOyxn TCQԼDu]Qpo}7i.SI Ux>C6̚Ў?QѩMc wjٯ cIc>s4wP\І)R+a+pOU(E(&|.]lCT&".T@iE!}rUWC*Œ[QVkE'KȻoV5"whH`@o9ɎGShJ 4MҔ踺5{;8C礴C1I.Thr6-?qͣ/ג@!מ{?u)L+yIx0& =e2ۺ`.;6l\6U7˓8Cc* _ ctiҩ`HVKl$V}2;" LЉE{*01mCHh%4OͅOH5D,OlT,)R+MFuFj;1<,_arR}tV֬`2>gEh K3J>Kپ* V<+_X-: YW᥄mj0CdvRJ?H͹}$"wڄƁ=ܯ2l"jv*< ZLМ\؃FV?."ˀ'~PD~'W` *\c6xVF,mIڥcϚ$*5 f&pmw Cbɴ24EPۊq8?LmHėHz"{Oy1DS11W &zB̭u_MXB@&"#}[!_3%>Ęz>zgؚufK'q'Q-Fϻbvrj`ڬ_ٷ?[ѝ {?9똒|h;m?QBMD+殺Ld1=Z?lyzk#%){CTOlо T^Tmݓ9{ |z6)G[ޘ"̯VGk\z96o?Z2_9%KKW :JgZ8hr QDOGOU¶N $8i͍KG¸;l% "wԽ{oV.ɹua!~,%/teio0I" PQMv1Sʱ#7ҧsrO25&jf-8X\E 75Ұ?3nk8pӳm6U6Uo}^hguFl` &[O&1t,Riۺ^; '6"+ޡB<Ü)-!ah 6 V!21GA\5i'3c%s E3O +G t\NijeZjGX8Zѐ[J~XQVk%'n1z޶M)Bm0;\ѐҮö E3PZ5O@f0#dTer8p0)q#(Ci@+{WrB l Kii^dQ[8.n7 q eS~%bW!أu`Ow"Ҧ|(ZQa \3ݫjmFzqІ] _.e>P~Հ7X eݱv W$1pRW"4A#' 4wZ21 yϪ~(D1"}y:\8Jn<타 \鳦V4i 3AXz|YdeX_tӵ %aL8SFh nt"j! %rgխ:bhI <s]EdF]$y[#ߝp+) Qw I/m 1CkCq ыaZofZF Z pS*r~{P?'^>Gȍ~-X2ѽ0oM\uQ=*°fvBLRBqo 52$8KuWy B4({LR$#T 4ܹ v aKp%J^.VY}b c tNX5l'{XJPgTVJbz6tn}fLRL}.+W\}4!qVw3`xtQQWv>#zIyTLO8@}_\f7^$uٖZDoG .QO]8\dl9"*R6%fZ &3HɷX\e^:`@A+TfNQ* 2+Yb㌥®cvFD}LR%$JR6ZI C'5)lQ\(K ?t1z #b3l9TUِ\7+{_ɒ@q>,E- ؝Ft+A㽱bI^6:p!VS"Vm9̋}$ר,V"_[IK8":nPƞNWZI 8Q T9oAhµҏU NR͏SUaU0i $gr۶;\bo~}@0(ll/vP3%oڼ>ײml~rFЧ]OXtQcGJFrI"&nN OfɋF̪=Y8tiZ, o+*U+7hmLYSZ" )x2oZ!t5(Q$Z_Aq?x=P'']^2KMhͤЂĽcDYwqs =@kፃJnvcD2 'Y"H jsUP!A0|׿xȓP+,u9v@`*zɆPx4-?I(jx0& /Sͼt/ǀ 1 j[Fnd_ULlt,8k '(}{!|y[[lAnPcP7ZcS UMTz)_텏?;'~V :vR15F2+2mtMݾj`&Y1c4B^wX,"ޯIV| ;]c!@D,$|]N*9υS^ Pu&#ZG<:SD~ V JG-ttFI:džN"h572B#Ѣ2D. 6">s I6 f5Gxej[@| XN)xZWWpzdet^&CzXJX'n_l]+qu`xS[ls?b%׽jЕgP N .۰GPNPV[tMl?܂DؕHp1`<tR|)l۠ܺڤVgc}yN#񪕸iL!V}*_bի@꺄/tt_}Ի`㋿,p$ż(CE\č#=3T%Q eokF*X짬*ukQG2ﶰݟvc\bWzMn2Rntdh=*7龷|T3Xg$ʨk!7"e9RH^a2e^=~ͩ.4}yh'8^]oa?-'CuNnU?IkeQA(CU픵Ks}xoAY\0%~[,os+]u|dmz;29<-b Cffx5޲81ibxv߲8Yp + c57oTeoc0D r 62{$hMAFF\rwmT; 3 )e*U)Wݹ!_*P0jQh#;;1kqy@a 6h'l5ʌ-z_էnWDX<ǪY1|7m^_YJe)ٕM!d8+u8Q; T5[Q.! P)Ah.nq~Y)|̭GHçIwR&uJ23-Jy4Gi ٜx= +=2mTO ٚ͘ÌIN Fw9tc;7$#JxԉI^ bg8_WGeGz0O=}Pa$R>Z/_鑦W^Uɕ)hW4Y6\'%JKqԟ,hn: ޺X$I$(결E<}A;3̥ɳZBM:?1vRaP>,e%:)ՓQ;@<"GR}֫.DszΛW27@! 7O̱ɒާE15hr mT8d\ʹ{AJȥ7:\Oe"O1a:_A ܞ ); ?IW7)۶\}-_νJ⊣ lj~ӽ dKԈ'[ǚ3m'Eɉb᝜҉tu]7a%TfxN_XG$(53ixj]_ m'8 dd>>^k M^R|^C86(+n^+AP'-4^87,bHĠBIЄ i(zF~$?L0ݾ P ReeVHz($H0@^>-SZJ%<'|`{W v~J!F ۰ć>ODLƩ;]B5+OIM>J[gAn x=KpglzqBHX Hߞak 0X334:|`^UIyIG*D'"B *%$q`,Jٴ_!n)|"v@ b !q{'ߤo}.:lD~vTm fB"lߍ=Ф8{Qf.y, j1RU4l%Kڂ {0A[sPfC-N[/S,$v<]z׷ ڑҵęVܿ*CM g03 5?u\aHgeMۣn'C[;ZeL Y@|Q)pဣ ʽ@8u\S8qDr9r} OaHv'7ځ3lP %~m氜c^mG 3vdʆ-C)즩-T`@J̝f4J~i7j.((0sXUJ}$j[:M;U fY YAHVag8A(EfLFt]6 sj"@ơqL6|pIwtl.m $Zڶr׵r%hw [n|v"yV~'g`5Eut`$7sϡŦ 5 '| QIZ-}Dz'ʀ:J˓c52 BP8B\F!01#,G%8$h:ƹvwE ,居 b9ݿDmꡘ "X :&,=0^+"$8EE%E%FgK-o7n^ײBakD%Iݙcke X֍E-QuBڋp2TM~HE9ԢnHZ_rTeN{;PUq۠{&G6a Ǚh ~#y7ts2ʞO48Z&'D+ o.HBr8KNRL`d$nFw vFq(Pz$ `7+M,8gɤWmY] >i2 5Shš~ m%'Nu#:cTnDd̏j_s. B h5{z0EB93:_7UU^qΌdq;&b2aZ\ntul^㰦y}FugƫҸ{8y3óٚΐ05,ww}=}|pfhSZ9Evp6 \+N}_(%C~3P\0B-VOo7 yC|r!4Ѩ1D5_[\4H6B/~|6CybG!N4K5bv2q<1q-4iX7/5P@PjN8ik}F M)${SYrs KNn9| jf]M~O[Kő 7Dܯu9fd[8]` %pP3%kP,2AJz +g:9!".4a;ǽm&=A}op6wNsn\Ρ q{t󃥎~?8r2+$>Xa,s|1%˸ZWΓkpP8{i?t ,s ZBu⦳vUC{eWd_}wukuY?D{c!Q=[@( $/ؕKm%y _۱\s#`.ZCϜvT 'xoz.5.RTi%"[uNT'PK#A^f2960H,<io1+Ga<$d`&ئcze*ON^!x:$UIzAٖiԉ.3rfVOgBG^@3^qs/c>-=닒Prn2B4Ej^6D@IJpL9,'Oj\t'sҲ5d"ڢemQCvEg d`6?Ojq%Ƭނ Q_z5g(u8H}y1aN*W*5X|yIߪ~Me'v:mr V(Pڃ)y$Yz hHadR@`v}Cd9*XX K9d-ps-[T$~~7rgcz εOAj.By~%~t?6ħu.b<^U0EìW,(ڃkyį;kģ3 }.\D'C6ؽ7ȃTeZuu.l?;\u9!RQ4*(9Tfugc*r '$BOZAaM|#ݷIFdKE9X;OIz! Rdgaz!rm@^Ge݆r&5# pjV_d֎Հ5k/6&L5WM 鑋f`݅kH c_-f䖮 #})lSz2P77%F o aETĨ z]^RI6E^*(˛ZUve;&Hx[0'a#MuSfyZj$3%q75sW6ˈ2re5m??؜'RJ:}زWFG56yXZO S9Iũ3o!d<2~a'.g4ɧR򔮋 5~fCg1 Xiʗ(>SLj#T/Ŷ"GUG)xo5QE7 L|X|QLY^^-c Y& "@8>p:>Shu8Ix,XfߢL wAay0޹ dv 8E_\aw $HQװsdupy>qL4`h+{[~YA9(4B* \TQJ¾p$O*3)ijF ,2z`Λ,9c;mmn">;gt =HD*= h;j\ٹFٿ`. vP>O Lhn桁KjM$7w"WvElj*W2t騉6_p[kяSu:FUҴƗp@b.hBmU\X͊辦&D{p:mΦAub'QVak x}?s^X )b-$[|MGa!'@fYVb7f-m*Y? jF mؼHe]Kͮs%]7>OY0/r+\k-#އ]cǙ~qm$(Qc xcq\U[eoN6dB\q39e9xo6IqXr[Ul"gc3(3O86Vfq+:\}09lN5bd|uǝLVD.u \VjGU[0"OeF sɽmfՁFŐr"IA:Wv#J?{T٘4$ iCB|hT[2ˮ\,H_ I#_Vx91.54҉SEH>&@іHg>d<Ms0Vua5N}oySLi׆g:59űa+/-)ԖxV?M_6nWe(P hki֛H2Ls^s PcgSj>zWRvZ5CQ&T.ULU'~uF6}W4(>ȣ$\v[0! , ySXZ附`r~{˖C*Fb-)hy+CB+eS]ĿkpI6I0Vb-Oq C)~LRiJvb󋦋saw၂MD)7"&.xTeT@2S:͑oJޛŤQ()1Z?AI,^V! pK^ Vv\f_Y,9iN͏qTag", tq2^cMlm(/m=L.JC9ji+{oeC>Y -R} UCG=O|&~>2@ksSr! ",O6*…Np1Ck-l?Si,QSaūNq],mΗu%,uj}S  sI0TףviY;:_dAK=NHC LC_2bp^\G *Y"L=g†T~=B])cA ku\%=Dг PC>e4m Zz{K4c4^m]͐*U 7Iz+;KUM 1.{K#Ѳ=7WMW`B!ˡS <(_]ܟ,W)%UwB,_b\8͏K`v~J trʼnfaVWd NL Κ^^2VyjrHB`)KF1HVz7jG\{M1Zrz5H]:Ӭ قuk^A֝zOsAkPt$A僤Asy4qg:X'U<ihJWS$V5w0ƊncoHS|"K]Bxhu`Բbljoɗ*[sDrPxLsEM1ˊZ K$$pm_uaSC@g+ĬLU답3߯K  |/N'Nv15x@Հd3V'4Y@Li [h·ͤ,Y3dz~ZSMWJc#In2:Q% ;AnrM" lXNp) a"D8.G]+w."A?"TY; aYٻAxriQjE_ /m+Q؃~nr/=84e{Rk5ʃ?J,(>ds9hpOţ-ARQvR!\`ҰEAUxpV}Bbۣ Ђ3"g DBP_Zv,ͻ.c6PDp:x-o"?5a"8XYWI~BaF>A* X#Ж-h2w)4)~ {@Bճ31#Q|: 0,&xad\1 1#k{SS3&$&"\O0-!s4r} $ ۏ M3D1m徸D1i]\ 4}=B YZ