trousers-0.3.15-150600.10.3.1<>,xgp9|(SVU+ Es ^Lگˁ{bl|N|%y\0Þ-9nlޟ|#,CK Aˣp's"1< ^E3%!奁9eUҞ:-E1Z&}+Fu`*x]Ϋu%$桃{ߩ2d503>uS FSH*jdꙜN eߚtȊ mjI_VJKd`=)>H1?1 d   V!BO e{ g d ( T  B `%<(D8L 9t :` =$>%?% @%F%G%0H%I%X%Y&\&D]&^' b(}c)&d)e)f)l)u)v* w+x, y,dz,,00001Ctrousers0.3.15150600.10.3.1TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.gnebbiolo)SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxppc64le/usr/bin/getent group tss >/dev/null || /usr/sbin/groupadd -g 98 tss || : /usr/bin/getent passwd tss >/dev/null || \ /usr/sbin/useradd -u 98 -o -g tss -s /bin/false -c "TSS daemon" \ -d /var/lib/tpm tss || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in tcsd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in tcsd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi /usr/bin/udevadm trigger -s tpm || : # bsc#1164472: adjust potential root ownership to allow tcsd to open the file # as unprivileged user. Be careful not to follow a symlink target. system_data=/var/lib/tpm/system.data if [ -e "${system_data}" ]; then chown --no-dereference tss:tss /var/lib/tpm/system.data fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable tcsd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop tcsd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tcsd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart tcsd.service ) || : fi fi.\W"#]~^^A큤A큤Agggggg^S_L^S^S^S^S^S^S^S^Sggg^S^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f42efd45c76b2d8d1201c09ad47f379c8f555b43e4fd00f37250ff97ab219eba08fa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(ppc-64) @@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)udev0.3.15-150600.10.3.13.0.4-14.6.0-14.0-15.2-14.14.3g@f4a\>@^˳@][GXh@W,@U@U/@meissner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.com- make sure that udev workers have finished before daemon-reload (bsc#1231071 bsc#1236457)- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service/bin/sh/bin/sh/bin/sh/bin/shnebbiolo 1738925487 0.3.15-150600.10.3.10.3.15-150600.10.3.10.3.15-150600.10.3.1 tcsd.conftcsd.service91-trousers.rulesrctcsdtcsdtrousersAUTHORSChangeLogLICENSELTC-TSS_LLD_08_r2.pdfLTC-TSS_LLD_08_r2.sxwNICETOHAVESREADMEREADME.selinuxTODOTSS_programming_SNAFUs.txttcsd.conf.5.gztcsd.8.gztrouserssystem.data.authsystem.data.noauthtpm/etc//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/trousers//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/trousers//var/lib/-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:37368/SUSE_SLE-15-SP6_Update/acab3358446069a4d3709cf4ea8d3d73-trousers.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9f72808c8a7fa7320e6df7e82a126a35023d1e56, for GNU/Linux 3.10.0, strippeddirectoryASCII text, with no line terminators (OpenOffice.org 1.x Writer document)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R R RR RߍjÆn0Ʃg# this scriplet and the counterpart in %posttrans work around a packaging bug # that was present in all trousers packages since around 2008 until 2018. # /var/lib/tpm/system.data.* was wrongly packaged as runtime state data # instead of package resource data in /usr/share. After removal of these files # from packaging, during updating they will be deleted. Since users could have # created their own versions of the files already (by taking ownership of a # TPM) we want to keep those files in place. # # to achieve this we use the ownership of /var/lib/tpm as an indicator. # Versions that still wrongly package those files also had the ownership of # the directory wrong. Therefore if the directory is not owned by the tss user # we apply a backup and restore logic. [ ! -d "/var/lib/tpm" ] && exit 0 OWNER=`/usr/bin/stat -c "%U" "/var/lib/tpm"` [ "$OWNER" = "tss" ] && exit 0 for data in system.data.auth system.data.noauth; do file="/var/lib/tpm/${data}" [ ! -e "$file" ] && continue cp -p $file ${file}.rpmsave echo "saving backup of $file" done/bin/shutf-8dfcd7d311ff56891b8720557c819edc0b75c8a47d51aaa1397ec9f12f1496018?7zXZ !t/glB]"k%{f60c>ͱ;jAmQ"޶E؈ ^w4?=߮'-L]C" uc"!9:YT#I\Brݴt4Nr}h rxLVkwa*ul{/# @7J"}I>S(wvĨJ&"ܜv |[?+wʭYBq7@[h ڤvBms0:j6y^΄Sd$|QRur ;D+ǥf7a'`r/}7Q[aK ہ=FFr5oDpTג^ݖV]Lv B&g9UKb"pDUx(%w!o} T56+GIR6w;J$[hN\~؅(P?GW`Xa?Da Peްng\ )SBȤ,nS$:ͿҸEEJaG^6Iq M 7]8踬 FMJ p6hV@ 6 uC(M!Sx\PT.CˀOx&Pē7=s|5)F@lxA&d終}XI4A.ƲFLM"F=g5܌u&\7؍xPMb`m}u.FБ/rf 3)rI.bxHOm1$ÐG"A],s||k|(TLu|FNܧDIX!l V;IXn4h9*ys0WqU1<?6`u|/ b4 mj2eIS%|)~ner4RS* DE֗ EL㏕Zt~bɦf]и#Jи̲J2 B1~=6 CNkG4FOt?<ܙj]bie/-:RQN>;u`"h!ҝ DZ _g49T^`śQve+?;w\Rs q\eTqya ȿlrJ7cݛ6zL.FtR He)CS &kW颮կ'9Gdo*[tۀtnh˕2 MI5sTℋtV`6 bMfmkuEaL4b#/vPv8ԗ9|Uɫu1wA֕N! ۽(rzw>qst fNmrWzxҝՔ7Z]B%Bk]X>Ǔ#]fZ:cM#8} ūYN֏M8b2A~@VZ@`+7{_ڿk*wcCib4z`9wy6 zB7k'\ruX%q9-B@MdptI)W!,]iP3.֌ŇҢt fh 1iN8nbYgN(葏dJΗz8 #˭,RLG;;Q^%8O1BQ@=$5&m(U& <.T4'YLÍ>/ g }ax^ QzZSsɏ&$Łzt=琠 _jS$DUemeJBo{~ag˥`ZJn5ηWØnځ1ĭ#F_) \%mۏzza( {fW.y>AL7 &7[ʵg.1.V4 fO7 LnsA&销x:.GE +wFiN:<*;#rV䱑/gn)ii)J9L!4u},6?blucC*q73ZAݯf#N)07m 8JӚ:zNٱA_xs"UP¼!\ C̏O<շ'׽m*K :|6M"ic]GKf ˋx8ùY'p|siǝ&ESu:{|`o)S5v9qET|'oɻjY6|拙oue7- 'K2 y8i-fQ^k.&,{ڋߚNe%&bn_ó֌֑?)`3S4gpd@8ej6 Р9[d{ Q=&Aru-P8QpfL׷/!IIGwe8J]uX> N[gpEțATڼ\MX0 u{_ ߍ6:ڊJJd;_>xɼ> [ K^^8mU$QL&~kL1l@^Yf50 03>Əs;[g 0ePnhyQnf09 WAb*"lwg8v3+%lSew.[PjUM}3 ?~.\!A:]G|_;2U5íơF=4aeÀx3 \Z,]} "EN-騴oW1MGk,#S~N'䕳4pУHT?IOt;&m =Y-:W3df^fXMXw?؏W[\KQ[W!Ӷ !#483!g)*8|VczXЈ0ְFjy&|Ef4x1Ti'`Z!r]v|$BdF6 es`\wa?9Xݼ'v2]~qr uJ@3*6Y_ ❔+^wB+(pM`x2$Hf U2?ӕjIj= i򤳊1#yxM=mL)q0ْ$ $K$s'OwcRZneޤ]z4#gZpo M5~NIRdoP])XXKoQO`Z™sB3_^i1I2;4AU$-h Gxzu9ݫ qp`b뤂u ;[%I0q[2gI @<Mk.SfZŭsHY!pvx}\6F5Cq\}ϩ7ݦvIZ<ߦсSqݡ{>~ 2b#^sǼeAB+o̚kٿօyO{p[757жw R˓e0=FwȳzwXtbb{ఒ2yJfBc?]uFY"J5߄md^.FءI69Y)q'bv{!ڀpW h"nNIԮ)[zTN~[.5K_f3y#} =dXE:іZܵ dKt0&-f6f#=tE_yQFՍdLy$.ݛ@ ;; :2?:kah}3N|޳ n)O!t3aΙnMtϥ:A]> $w V#>*1 ^(FbRnӋkj~ef#׈-#m8bDŖ^ !xv W+ظ`N3J_e4,?>c*^=y/eWĵvν.`ɃH-ĀZ,-_gôt%f9 ^ya.`Z^JdE󟩟P#@beB!w -4QޓpZzp{]GNbqIu:tY;hc3UcS }y3eP<*\uR=BJ@}=Yӂ;yDXشgP|Ҕqf.;N(;\qX h!'HBݚÜ;⯬*K!2h ܼx`%yyu =ϦCܦ\Sn`=NGc*y*ś|pBaa6t:D w- $o Ј($Yk\%黦|;S!޳kXvA~2vصN

z+UYܧ ǷӥR^ X@ OO9Y]Ȟ0_+:r#r0Wx}!ԧeJQ5D)pK^N+fNU;)$ kb"{ pauޱw&Yr,I;zb)tB **OBy:gke)wԯ 8:g_[c;Fq: ka(#N1pdK@Y$[Qpr2V}/c'3,eҗMAƢu~> CCc[;5hO πYZ'WcT!^V;?sp|`Q,"KɥqDIG?Uiv2RhNEFJ8P_S~4qU>e8/Hn>-I SўXB 1SRD({#wM8yf}qZO V,P2sѣY.n1W @TwUh2 U|j\$-#[9`{龤ks`28&TXa^ w n#˄B/>.?ѷ5`IF@_B2YwȖ'e`>QV͙|, -GL[f+K;@5l#') ҏTm4F/(\aLB+s&EF!n]1VY"_Q7-ŀ~^mxi5ZO}_/ff;fS4^$V:^$M_}/{#ϨIK-#E$vfPg%>F M쯔Hw6v:oOYDZLIaoS!dBOF\ܞ h7z/s4!}S8 &[jTȯf- HqQ;VJ:.ACRAm2BĆ pE+$gDy141wFr#Jzz)vˇ5eݑN6.^uakݔFR(_M+HrQoJې6\ G;[L_hw+%䘋T c[w%WڷVhE_F&#&O^ AbݑRbq=MS(ɓ/:.9+MϘ;rp7"l>RP.{S NDg6V䆼b?L.;(V-ҔZ)\q'm d?Zyg5ٗ6 3^IR4N b oVABZTg㲂蹄9-XAUBKx G5 >,ޜzp\&ʧ#`fյSeR֫lަ`,&Sxo2AxubU5Lj aY:>;މ_+wkb{@ />J{J^](T'OSi$0i9(V2;)f< (Tpc wd )˝uuB!ĥ"I jAS/x:oLLuI.o&C9^7Qz9/ /q%MC+U;><-RR 6/,XHݪ%)S$kw:4'QgB?8+{"U&۽x"b]1*2Dfߦ#Vq .e-xע*r/*;|vL ImY3NgTKT %jԝ\oM,Iqj~ 20d@ !m{`TǤo+JИa%/VY__2 ғ6)olfiE;a& ̕QfQ/#K,Ϯn.0LP)9$뿶ޞg=L0%N^dou6hGNOD-, S+J1PpNN=sS/m sBBn>t {Z,~4W\ਜ਼(U0Oy{ }87/r C2Xm{_v:65{)]}UuBjz}*;˴CC](\㼋f/}!oKA_aN+ l~s+t"0K^YBՊO$nq|4ɒ]}Z0Z5qGfq k6'9Mz|Ҩ@}Dࣜlj|}`dPh]7/aCg҂qjnll:gT`G08/&VFdJ< uWE4/Pnzk, MV?,ެ &)_!8[ʎUb86<&ՅQzv~$YrGd-Kq#Zt2 {Hpw f" <)M:$ OZ}\H󕐕I>Th[ -L҄6ηaB>U"NNO;+1=,X7kFPmHP@K5/ 0%>,eI6Bb\4d%8~3Jfݰkq"LΨ2ƪ:<>x)WS#*A4Zpy=;ZLhU*5[SǫK@~2N6nj_Q4艘l4\>Hw0szܨN.!]{*45c1: VFPxnӋ\B? bIux% =Yl$4uCepeמ7&X4huV ˙ޥ,_Tؖb@Q}_]]4FGr͟ 蹭H /%S\9C3~^ʯV,C:\-΋Fwܼ4$бơ!r"H K-v֎'Qß%P0^9ZwԵhwE~TY L (?iJm/OFF㟸T'c b-Ĉ]iUY"QovԂFaI1aSV. :Ôow91!8gE*n'kxuW7Jo- N7 9VP;q\geXmI竖deJX0'K*۠V7Sz4@ɳi؛H x\M SXvck,JYG"J+oqF0EΓNnuY%K~ nddEDȶkV^Go%熅 Cb5:;32 R}.Pv*rmc;tUW4آ_1YAn)!t玖ai-Txs{4zJOKyEɫԊnV_1T֮-^V/% lvߧwR [2 وor`'C)u ՌKZ )Y*R2}f!ybrnM\?yV$¦s(" o ܃>6sIWX.一_$;y*%7\a3u燚X&v0E]ǫaVc|WK]]NY"fƑwfpk\dajLשţIϩ;w^O޹) [.Pgt<_鿙bqDS1 @v@;#v^VrD~LQzʼuVC aw9`'#<܌{uy=sן*xKɠ2OrKvL.q\9܌-U'hU{F#@Cel鶒nJ]6noCu,Q@LnHATZz2ݔdo*l\ =ۙRs=,S){:e"%ۚ_St6xYgHO"&,@1r b_HB/;,r =ugn*Mb!LfLe&;vX&F4vh&{eLJ gb ]t<Ε7U hX}meݭhˉKΆ417ъhB[!6|t3 w . ҪbP1vVa>qp$)DO}Kd&Њ'W<.Ҟ'!PP79!2!P[.h@̕\2U1\#݂MǢfM:!ڽ0;_uAq!~OX놣#Jz'[uDvwBC1fog Aoޔyo%ކz;rd < nاf7!8`)8B[.[E}-IzܙK3KhA(Ee&K܎,d&F.]}5`|e .>q2i|&|\WCGM.rVߎ7u7u\fU-B#{*9繙ݼp[,߹鐤^I6PF}p'%zVXTncvfr p!0uFRv/\5wY&:&y(ʻ,ȋQ.4{(7m L&;uֽu#l1 68_uFN 2墈wdwcS3&ysYNvO9h(:2^5יƀs^#4n! ׸E5?"9tŘoUXȯ&KkAOɲ0P7.Ke -l ɫXziZFkc%brNnc" 0 $ea>)J6R1|p:6$OSn!DԉwEtxzH)uz (MYs3rl7O{Ju+{mdO]hzSJR.' A,aNr84cw1jx~"rFY¿J<HXW5TDu 653"p n,@zdqkq56 ~'Z#qֈ(eq|-g0Dz8eYv>9Ex3#^?昅EjftӛV_gS.þݔg 'S3Cps,>WlX\Q h;W׿\LQ*q)U9b:X>9jPB<,3&\6a]i>D#JZb S' Oi/ls"W߼11MWèXK(쇸)pM"Wxԩ:ŹGm6>b:qeFL" }cs3A+~ע,ijTmy:mRJT'ORkԔjVUHJɿwK1Z9FN딿TKZ\"BbH]-m] 8hm]y:1Їyf,_m& 3 fr'3 V3,dS5 h2K#R]KJ)nyܨK̶@Ƚ!/lGQeɹ7D90,e>$^H[2\a[+Sێ9^THM8t͎Uu vyC'~f.YƗ48P ᙇs9Mic?桰{_4ƽl2mv/![BatYgՇÉBk$d2,Oz giɦΞNBD]$`'םo zDRgֻ b. =C.9*ٮ~D[MpjЮiDu¬W ( ZK{U@Ҳ:L`A0dKe@T 3\YXITEz~!b5RY}5!H"h;YD.1|cnhjWɫN̐@Pl*.XZ;I Ex5I?FλXue|N1OwR|]pl;E.A_& yyiOA  rkUxPfȖOṱ#X=xo_edlm«ʵֵec0{M)bbXdr #+Ac3906Lib FoNLA)rC:H>JNR}\Qz9'w`sfo~˳,ȣ *SbGn-qt)TNw#xlyBVQ'eRe[)B JjTRjrS 8>T8#3E|`$HC:KG\b@S1Օ"8Mˁ!z@I759^<5-sƎ Dpa@j.H4~U%17WU-x?;&WlK\%VfʫLm.7d0ߦJ(ڝ'N^}ePW{m1U)!*OݏEk'ŨZ>.8EpsL.mrU=O`̮Aq֚AZ>s˸lLŷ]Rn[ʈ/$3|8c>myΰgeQɜZ&/ bv5<MuNtq"<\*rFnfM1ǗH #o9)Q=U78[zDl2mOb=J~o_`ZsմU x]gڙ 8m(?!dzEo% k᧎1%k 3m2@3ѓNI"qXS!3rA?Q\"ǯguO!XwȠŸdaoD=(7,ߡ'F툉tjWQULW"&N$:pRhQa:G7ϽkZ~4%iq(O.4(uTzloԅjY&쯚k}a-KFB,~>il?``3=R|]׳#u` M'ub +(F=( 6ꟊ?l:@ *#.Ǜݝ\|^L~^Jjܫvm`, 4κ#XJ;$Dwƪb*ʽI {rVb+mH.D/ `bI""qOnՁsW @/7_n|%dhn3~)=co7G t*ӱ^k;^?r=+nv1^lfX0 |dR{i?GOJYdw/-*ܭ?Hk%wq9~}CW w [ZPЍ= ZJQӃZ)4yĚ&fH=ʠtz$x~ )J݌DP](p o'jfXI/k6ʱs!Td5PP%1aflۓ([g*pWhhڰ|^b:O 㷧Nw-GAqzK7>b@]":/ԱMK$gO5"㢈p$9ZWU>M0hf(a"tdq[݂{M`y±MMe Xjjx4D=!w8c~S U)϶T&ga!,s#فz nsrG66ZjItڨ5ݜ/?t)^? N<ɳkR;(#=g%5(~^S3o Q.;ar] VFl;a8dF_ⶋx̠'/ta+ueXQ@}&y"uuе YZ