trousers-0.3.15-150600.10.3.1<>,ȉgp9|h)AAB SguAސsҥxU3bRU?n Ƣ́z-px w L#%*HP=k4>H1?1d   V!BO e{ e b $ P  > \! 8(8 9 : =%>%?%@%F%G%H&,I&X&Y&\&]'@^(P b)!c)d*Me*Rf*Ul*Wu*hv*w,<x,y, z--,1M1X1\1b1Ctrousers0.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.gs390zp34 SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxs390x/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^Sgeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4b0b4f07c571f7cba001f1d7af08343409b24b8a2f14e1a09891f38c4053786abfa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150600.10.3.1.src.rpmconfig(trousers)trouserstrousers(s390-64) @@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(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/shs390zp34 1738925763 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_Updatedrpmxz5s390x-suse-linuxASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 3.2.0, BuildID[sha1]=2d8445ae1755a9890e35b3e700ba061fd2752a30, 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) RR RR RRRR R R RRrͱ8eUlN8eۣ2& S|+i/Ae(&fA B$[8<C(!QAH/r0WB6k1A}?$[RI 6M tƏ{`XIJ, R}{$]ⓢj'[ɡQM.LzC:ɼ~+[}jgꔆLL Dg q z v1r_ˆٙ-y-44BPLSs*L$?S}Y8'北ZR/|a!}:uؼz++R@+np6Ӓ\@z⃳ (p}m. >L!ҟI S} yn.bM8z^Q} ,saòJ ܀ yW ]ҢBaDm(ڠ P)o;d>{i˖Oϻ(M[2DcY Z&PwSL-ɑ!;!5 _l|y^p69 +푸i} We-ԝ!Ud F4nJ݇]KSa1a ym~~ xW6ft+X8N Ǿm)ќZ$װ0WZRnw) vzյXxyj!I?#._T ldWjSs.2)tW{fj}UR>Mx}4&mCuݴnA;4 -yu,Z[2Ys4"k:K@c^0uV+@ ZNLu}NYxh6dm4U]sHץP 6)g8r#TAoFI>R]6t_80=."a?kj0H"AEՒ h҄GJ:EGz{r$M۸  $eˌNة!|M:`eП`K*H}lRaWp:ϛ#lAچ v<~*9zqGlDA`C^>(:%%Ewɺ LP"kc:ϰ;'7ڌٍkrbg?tUJ O1>9F a͡Z߳1 !H"iP1}F2 {.m|OHk|,{g0 QN8ΐK? .G#͒@6zu%Ds#ԫݻCfQC Yw] nF 5XroGVZ8} Gʓmdn j!BB4@v$4[XǓ_Jn,\ tzzF "cRDBP-ф'~~h_ڛ }(O_ Q@Q9n w~V*jHmcô27#i6;]V +d0fcY?=Cv=l*]x)vX+r7ɐ#gA2ÁƦ]$2n =^Ds0bjg w& z">#2]ᏹ$S3? M;֙8|ۢUU ĸø :jQ<¡DQf xxZ߻ Ify`V o|KqM& c;|@ۻ^wZh踱zM"0WfVcR߽uAkwW!ql|#~>Fx@BSsW ,(JZպ8O냣vg䱡 ,|铯0+qKNdyMԨa;3) e‡=OiGkV+JHLBk4|OxDyoe,dܔŽFJQ3=u}4[G(A,]s :'zK?!IN}cD֢]Bw<BdeD ldIުc=~.[ ?r߁HdKi'MΚKE\M[2aaeؒ%[RDdy{h""]$"-3~pmӐL:Y)/!ۊkY7K^/o+M7$gy&FPWF_?_QD.d`ۮ(P}< Rn+u*ZH*}DgKف ! KjA&tA8zY>yc9Y/| B-Q kKr[! MT7!#I{:nӫIYɘsrbʦ}&MjR u[7 "*\ː}|8Nl!f]MZ! J%r NaU(< o[jԧ.[6v:7(9ec[[׬(F`aD7*0iSG4F91}osh73 M`[G) .ġDnvDZ8  dd|p-a.-,=`|9q*.V 5I#sh.4-T2 Y@线jkY[Y`LɷV\PgLʰ>N)5=RhhيFU3#&~VX^W޼j&pJeqrߕAiOXbz<vQy7g޶M/zhX11Me,?lj<"޶tF C KaO`b“Ó)zo:('QK!f[Syۅ+E *r" v)?ø ^5H %|]r9iylh9E $0:#ծCr%D i^>IQwfv102Ž:菆v~3ֹ~Z >>:R_*]$HtjG_E>Ck~6L)|2Kڛ &;NA< ;qK cmj*J q##w,?`Ω3%_a*ЂTb;x57Sm'wA+s/÷TjPQei|}2$Q@ 3ަ\H\eϿK fw+R:G{5uK4‚uJY- ̴SyfX" R* чHP+UǫM|@Y5ttČMdB" wZ.5# _[`1\Z5OQͼ3SKw"~vQs 4Aǎ5`K '<~AL[m7U0P}זwx*]M8:`R#&Bҧu/x:Te$V{ʦo#PKqjZSF&S_4tcg2F!蛻k6i_b ГYUz&-,4wřn%j{9.`GD;P?k=bZ\zqGIK45Ģ:ed 5J?*િJZ,^-s d*xdڡדl#BPxM ^ }v`|^>T8}H@Z4#mƜK)NvsXϡw[V\MI +hXEħjR\Z`*;+Rդ<%k DsJIxưWaѧSoeVIPF;ֱ;8'|9}4co{NgqP,6 W,= 5pb#F'p΢;OLk̥whlF'HVepιJ0XǨ3[8^Rn^lp`4Z@ _0"deÂ?8뙻 (%j'vlC:J],y qT8f rv4ꀴUaxm;{@7K]-s@$M/Ye'zMV]癲HOR HPSU0Hyk8WNJ黙M_Iש J)=PxSڽ`oxYK4YU<af?> NG&w P(k/ ?y;?aW>| пd 3soVG/5i8(Kˈi]zQЉ-&RB\ieբrѳg-t# "ֱM|PQV55ѷIQ}ilh yc?!\IYKց{nˮ3bOހNJh& [4N,-dBMar"[LYh p85>X}@]`cv ќ`D05`/-ܖ]Ai$Mc]hcc2Q/o_IT;8vR5^f홬ˉx.)J%ET-x0T4ٹoɓ!uCkhiQt+niR;Z6Pp^EwuHK]ϐIoL(&GG6Ě߻/R>svoN9|0.c-AMG% s$VC`T/E{9e5HC#!Ttl&h3GP" x]Oy"Gqjº Au[$3؝HȔ^OxrkIo=.O)A&l,3!aBA6jR{C)'h]K<g.q[2TMܘ Ч$b-^jKv {+E'pI1ۈt:L?J9H8}U8[S擑"E>2_ަ>rG7z W}GPݘFvͣ^DJi@ Uƃψ}?xzt"g8W \YX  CsD~hSqF(pd1Y"~b@K]BM*$/נؘCO.TmRez຤ q  Xv!l|IQSVIiՂWM'L5`Ro *PX wyʃos !ot4S:-4n..QGZ-4SZHY6jZ׹PjD>ly𪌌.$/LgE#őd`:>)N*' HZN̲+H8vשK zH6oU%?ĸ89t@k B;.pm?Xc:;iHPcx[; I"$x8+\)ث"@*p.}BON\ ؿH@LKzN%E"̇LkM\h;{1IL&Z̗@x}ۧfGZPl& mGW74]j.[B*B</_fX0Uʼ8YEj]y``uΙRR;W8e@XI|(ƖUG: +# ,YxevԼ{.:m Jy+My 9,PmoF(Ȯbۘw^nD&,:RfPDyX ~a ~f]58ʲUlS4 4Ƈkѯ5nq\)פCB2:,‘ʷ4!q5r" ^R%fc^w2K̆W$m @ǰ¡ ife{u!+|ςo 6h劫1fWV0%D>]t ʏS1k $pO];~ 8A0<4r0X6%6$fi@X= B'z_Gb9ͱzM)z۔Xn`6`!j77CAwL'T;a!ݷmLtK]Bqբ +?8ƘeF[U]j}9uGPs@u17auxE{H>4 I?k}A.[n980ײ eO\]Mk]낋 8a",F!ۉ,8|wROV}@VG6pE~65ћZ e@D]A}t hW&~ڪ"/ &&>L$Un6|CwƮkGt 7%i6Ƌmx rus"d:t%<#<.!]|E^ ['dN]YbB8Y W137Pf_XYQx NM2SzW'R#[Xok"#ݯ#sL>dXh2$KzENP@wGiSS}B,t1èiu4ec"8(vݓYRyNƖ(m[{DGaaLad#2Al(ڵ^&ZaY816\-__q8Jr "XnLdvMׅU߱0!ERB,C BEkjuA솰e8΂64,teho^Ų.qfRAHeq(GV|K)P%Ь-ѽ|LdH}Ŝ,̫4jH^5SʴAcktu_mqP0G%DrfRˊO_uJ7@[ PѝB&e8r.)BvpT妹Ƞ7mR{0 xnq?;+d]5K]w cΕsc2,д0T 3#J:Dia Q7=  65 SE=K=!j].8ġ[9dg顟/Ⴐ u0>3J0+]gYM$gx&QmWAqyq; -$([8#ܒ6[$BJ 8KZzFU'q_YY6YhCƷwٜ>X)jΔ "UUjďe-_^ (rI٠a5#A`E>D*KBsd2c|b0)ӦgU>Xw_7`.Ecpxaʗ7?e:$m O.}18o3+:4AgWsymBo)x]"n]~ˆh{0dA1✣Џ2k6gLIa)z5ޕw·:jއ[9*t*^{}O[,];vH}Nլ^G7anETȠX$'4d_׊ٯR%Y+/gQeC5NJL}ToVÛ@b M)!SpVXgh J97 ;*f+C/ 棃Q瘿J!IM#%iuEKGa,.dWs"~ϋ NepUϜwy#^<㖠]\0-fJj=g-=  bIlwj!Xfx=VxRtCmr%_d(w%єe邗1H壄g.g uSXރE$4(vaQQ *^\IWUXrkwNղ7@aSxW]xLgvJ:P pqUdttmfv#P09N[|>}I,JuއV'>W;p=@߫M0l̹9HB˒čdN6ޡU^J)Qw߃"gH!l0cv :W,Qx{#cL1D*kj@7M'i@uX!Y ^C^1g>|H:U" -H0 N4]Qn!ov%Oja5l!`!T kSsJoIŝ@׏Jy!5&УK\c.-IiBy2>qhߊ0)ql C8$A(h;"eC-(lb![-j7)3 XYB9oڵ4{|3co*M'mLy̼>v*k ԍo+$Q&]YVE-7HA $DZD[j;_P7Lrߔv$a&RNg_H}tə54W֨cMO~VWz~f8tٟcS[ ė>#Tnms,|9Vn>K 'U!tFA&.>.| ([d=(m/. c6M­0'*H{S#t6Cx^[k֮Q0_6Fy/fwaϼjh"~+V -b[ד2:mש0iO? z%\J 40UGrCVpKtl' dj$0ᱟxlJ+i"W'}8aX* Z]M*F6r&h['O6QVcAȁ/z yPB[>uӉQsS =j}Iz=~Y3!cCӘ>+QҮ鬶ԷHdL=̀|HPdlBA{em۸ۥxV6i{{m7`*Uvya/2Ew}mKIƼ1>",7ğu( {Βg38@Żr׿UuIP8jZjaǮ2_=u1{![El:a& ׊*=}'}M^(aVgr)]g['N]~RlN\܃]tK%~asAҵ"ΰ:`@grIr b&^g5Ľ`X2!QnpRQoG"p ʻ` 0}ubѹSP\hQSOFMa=^,Ɏ.ֿD~~J8~ mGGM:Hpd'Sv:ʉ,FAKp8D ʃ9wimm8%g k뷟;6]O1k"A'whP \yJ@s*tZQ75:Yt*{3]L >w֨?.I+ zExgVggDUʔx=SAw tZjʔb' ̓@E#qR.Ʋ#''Dc5H)<_"L2$U:̼ü/,'~w $ۘqXHȐ꾊Emc I 9DE/wt˪-q(HWLnʖΓwYva]ǩ&!K#6ҚяuߣE{"7nL, ~# j;;/2b>X=w/WECpp1Bh'b;coVw6lsx4AU]69X=oVIh޽~|0MX< AR7͘ NϡPqOACA_e[$%5@]i=7r+?2 Cz!$#^F/RBŀ,_bz&\=8ΣLBLߙD^Ռu%6Ҏk0fNac B/l`3zj>2BO+"\+g"Ȉm" .c0Z֘ɴaSRSoVF=%HZ2~DJz<O\&ҁ3 ZDYCZ1ĸ)V6-ܷ( 'BK"C>=su|ovTd|5jE3\.235GGDA\e:)|g+hgb {Ar&uTW 3:`,It62Xk?t2CV YDk5K*jLZ1D!jk/: `%lVMbgfcC.S(sLpȏD蠚{$PD<M";6Lk_D`3/Y$%3殉RC> m|j]aR#?r̜Q(JE $JFd $/WPMzJ8@l+V4A=Vo،SUTִ(|ɜ3Pɸ8.^:*yDFgJ \I Yqb|e']BDQ^0o,~{pz}L dMv7&ߢ8ً9f{mOv^/^7p&jS|@?o=2H:Zj VK*eSl.f\'fmAOLP''"IEWf\ٛ2`){. [Ρ9y.2Zf6g}X4mѳID|q '6o{Ǭ,6ƥV]'YZE9C8nHA n,enQzE@}ڣƜx5gmf+Q:p&-<-%ieCF? \Yd8fS f&XGǏH_! qp0wZ(٨?5"hYY>%q@6l{ zOrE '\ ;h9 Kw><'L.3378^Ck &K`rV7(KP΢PN>PZH@@zZDX}-(dzcD%CЊ4zaYʄH`os[>> f6m<ҪmHvDа!yť[J6Os\ e1:q=W X"vT!mv!Kp0?# ٔ!DnzS4Xo[MӍN^ZFb{jO JkUWf;+-  gNN0L#WP jH*_1$wgR>u;9j\xwB8~qCTO}lv2ܓZn~31IvOً҅&sN B&ofq^i'9X⸧2ꢫKDHJXU+3+Ķ_!R,YYƓ!ٶݧU48ܓ|S^UU\a;}FCJ=}.xm1{>c N^4#RO~o=h&D'TOfrKҳY> lTj t{I \l?8 tyvMQ.kK]Ǚ)/y[f}ekkcaL"C&hUaf(fm6'ր: #$6mN4':1!( 5Q HC~3Ǖ뺞h}n[UQ>DO{ߣZ9?q*_@* ZF?g }FNz&~4X}r3*1oԬ/De1t%(tA+47וx@&K]]BI&S<.͎`K\_2|IqȜ@@:3keg! @,΢|n\n6o'PkIUIŧޢ5$Vv=@5a™+;*9L/\i=.H;ʃQx !sSJ7 .BUxǣ"›t/2В{]ފ>ނ_< |[ ?搼D]{B&{7~U$/8EO(Cό\+dVڎe]*JJ_,FNXsثPsa5v")m)GExSHZSrG Y}[cn(zsћo?y5ٷ8mot*$}b"n-5O׼xIcerafq>{v/?,B:JLBŴ"HvНpZg}'d {mcZ݉UJ<7T]HH~TƖnpub8, G4V-DR\jMVƨRkt|ޟ: hxz1?>f@ 3z lы*3*[f= K:04YG[.c$V9]Qĩ@QwP Yf zS -=}hp7@)(͈?3 MARH"3tFalqZRԜ@Q7NJ(,1C&9nC(!1/-& Qq OT|踭7kٔRx%N  l7eܠXo> 1|'P+ x:Ӧ@p[LMrT2tIvsgi