trousers-0.3.14-lp151.4.7.1<>,o^\O/=„ffwsTA6kK5K@WݩLs#S`݂ hOo1!CDhܳ={>]WuVŨh;y%+A8:ܘLv־-M)Ϙjz}ķW`#2'n9j$PڷoȆs?`QzxhC&y›?"]6ifB'Wš\oGȋ7+jlxhW+sBpj*>H5X?5Hd   T - F\} $ P |  j M8d(8 90 : =)>)!?))@)1F)9G)PH)I*X*Y*$\*`]*^+ b,c-Wd-e-f-l-u.v.\w/x0(y0z0044455DCtrousers0.3.14lp151.4.7.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.^\Ocloud113=openSUSE Leap 15.1openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Securityhttp://trousers.sourceforge.net/linuxi586/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 || : test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in tcsd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in tcsd.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-trousers-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-trousers-update-$service-new-in-upgrade" fi done for service in tcsd.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset tcsd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in tcsd.service ; do if [ ! -e "/run/rpm-trousers-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-trousers-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in tcsd.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : 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 [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 else # package uninstall for service in tcsd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi.݌W"#]~^^A큤A큤A^\H^\H^\H^\J^\H^\KX<X<S4S4S4S4X<S4S4S4^\H^\H^\HS4S4^\Heb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4a6b578ad2902969079db0cf751ef5c4a582f8c600f992ebfeefa218b820d9b18044545f25f9cee244dbe733e6209e3dca1ed294a34558faca16a6a0205e72f00147cdd6c7565a7684abab41d23ad7e5867a5e8a2f9f28b3f20c1c5ee1a41ead41ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.14-lp151.4.7.1.src.rpmconfig(trousers)trouserstrousers(x86-32) @@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libcrypto.so.1.1libcrypto.so.1.1(OPENSSL_1_1_0)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.3.2)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.3.14-lp151.4.7.13.0.4-14.6.0-14.0-15.2-14.14.1^˳@][GXh@W,@U@U/@SS)R&Matthias Gerstner matthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.commeissner@suse.commeissner@suse.commeissner@suse.com- 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- updated to trousers 0.3.13 (bnc#881095 LTC#111124) - Changed exported functions which had a name too common, to avoid collision - Assessed daemon security using manual techniques and coverity - Fixed major security bugs and memory leaks - Added debug support to run tcsd with a different user/group - Daemon now properly closes sockets before shutting down * TROUSERS_0_3_12 - Added new network code for RPC, which supports IPv6 - Users of client applications can configure the hostname of the tcsd server they want to connect through the TSS_TCSD_HOSTNAME env var (only works if application didn't set a hostname in the context) - Added disable_ipv4 and disable_ipv6 config options for server - removed trousers-wrap_large_key_overflow.patch: upstream - removed trousers-0.3.11.2.diff: solved upstream now- trousers-wrap_large_key_overflow.patch: Do not wrap keys larger than 2048 bit, as the space on the TPM is limited to that amount. (bnc#868933)- Updated to trousers 0.3.11.2 - license changed to BSD-3-Clause - various bug and manpage fixes - trousers-0.3.10.diff renamed and rebased to trousers-0.3.11.2.diff/bin/sh/bin/sh/bin/sh/bin/shcloud113 1590516815 0.3.14-lp151.4.7.10.3.14-lp151.4.7.10.3.14-lp151.4.7.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/-fomit-frame-pointer -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.opensuse.org/openSUSE:Maintenance:12745/openSUSE_Leap_15.1_Update/fb94ca4801ea98fa0f7c90ff96835d65-trousers.openSUSE_Leap_15.1_Updatedrpmxz5i586-suse-linuxASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib, BuildID[sha1]=89d8dcbd1c19a7b93d912942eef4353c6660882a, for GNU/Linux 3.2.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)RR R RR R R RRRRRRRR_MU?b# 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-831367f3969773b5234fc56c0fcaf2cb5d629c4099e7dce9af0524436791ef7c8?7zXZ !t/`l5>]"k%{f60c>ͱ8e-ZJz)z(Tl0kIo1WXaֿAdXjMIaZ=mRYS0\] мX w_p7#6 zn d8|{AڎzR]yrYdeq( h*DsJ9sz؄ e@F96yckOTO<0? V`N>mwY@rT! 5DLDc|)P9~LoRC~m#kN#aS%GiIqal7=!叝=7(D&x@~4GIxL =C#P4^FxAA ijp*ye|OsM#ط`XA'!uI|t }gҨ|Q n]lpt[t6a^8kwT; IdK=mN"M_H ԤSEAҶ7+qfʶAթqt5*l /fe&/?H[y5U*fHY;E^VB5dpVS IoCN='CvоYU=i Q!]gd0i/^FJ$JFZ$ȷ$sW6]x Y VI4@Vx]f8#rZ 3‰V?"cvw(]wۺrcK-:KV\,-.":NB HEAer\Δ UH8\Zd9j1yeqw+0mrD u׭Rj-`Ā3U]}Sxu@u%\& 'L)63/Ǔ:evN s,uצ#ETU1U} f@c(֬2>'7@iO "9(W*8RB^l=D0S^W4`5OD`h lk06Hqĺmbb$4905bU?E+f/r,!N1 3]kHg X6g3 ~ R0>~j K`bd > ;XF|%WZIhh4m, \DeS?PG%!v<Dbk$ T]rO}xo0?nc9+?He/]| FuMT`{h]T2hS $Yb%ѳ,b2ɾsJVv45ו ¯Q4}˰|u]x3udñ~ P#v(AT>p; SQkۘ&AW4k"^2ygo~͊=SMy~Nq!7>zEZx ڙ7gDU4qiXf# C:0VNsV6J#vG-jW{e8{]14{,,SւTW-ꉫnr  W|Y$ "fINư^Me%LѪ"_xD!O X($[nޏ ܷץ\ӏ4'"fpO>d`]?3#ܞm` V,vl!wq"Cx–fdj޷gאI2N4.N"bp8(3AeQ쁈gvT@ MR ˻ #:>jh*iOFJݱ|fhRIikON  CNiF;M"XcP4=r ֽ B(QvU,  ȶ/e ۣ<dj}8t5]dMD-'+^'N姁b/b}ˬ|n,D{]<<~= %L&#+\` /F&4$WYޏE?U ChNA.Re:uAJԹ&~L(:#&,yt{Ѓdu?08+Y]\l?8C so7C`,AG",B)[~ΡN wVa8[.8u&X1 $4z׾;TG1/6q9pr!f;I#-&LQ czZfeF>TU~c5`ѿXYqC}iQxU#XS}ت9>aLtY >HX,oweUWn K2Xi tA赡- oK<3M9ʗ}U-M\} ˨i-XVP>Oc t>6"4Q|DI >[rAKyiю"^ U *lrP]-VZN<$P'czAտ}}u\9"|C $DR _wDl܉{ < !-h!dN[FfNV@q[Yը76Px jLYcwz@\! Uʞ jnrPڧxÄ D7SN >iwt!|YC5z~ت&EjdN@)bΈ1pr^RJᕯyQ]s?K%bY@{{&xZF* ~!yߍ.5-M7t\h>59 ݲW,qMHa)ښ>-e@rI;p\p7S& &䯟=W_UhbE⢇A2jxq pdkTl*S<" 5A8|^" ȿwÍ~FQ4v"J ˰48f(e}޺kZ /=׶k RCϼAfB181$=sj{FeF nձGJn@Y~D{>Tﵧ^rI2_ NTe\\!Ay!&h$w-K[",%;lY vCo|L$MNaxex޺6~~?  IL0jIR} t6 74mhrR+=꽦O?Ɓ^RkF=|C}֟i q9u'Sl Zha 'ȻHr.wQ$dW?IHi; YUHNz#3u19*.J0ZtO}RFgwY8"7?FI0`#w_ OMvcSq{X(ͬw|c:nL79*sZyP֞yʤ~ ȨdSU} JG: {#|P79_$4!9/J\@lb 'Mܟδ Y\ p6 h߬ݧlߡof YȈK;&h7>.H6z67OoyfE븠RʍkXPݝ,-gH\rm/c;ZwdvK1-3@F=)r֏jzR:߬xfvV6{(sJz 4ZOfH8 ײu&[y%`Amfr /M08 1q )p<.&d"'/M_G?>mi}q<&K@c&snY^gn3~@ߥAqw`ڻ!yU!_b-pMCLZ_"7 K=`Yyk#-e¨!>☰}5"x7`l^IkIb_lXonY"bwzVKRv ^Ҷm.!݆]|2 3؀p8M!]|g+Di Itx" աjQ)=TEy@e#yKVl!Mbu(W'pݨdNTC"+ -uv_ 1>t_$1O'&.P6tޖtNzFt즋<5Z}cX,F N&+y]v8 uᔖMW h6 $1KpFP֥-i`,pqm o4ؙR7S[/߇GԿ-QTB"i)_"' Կ«y۞!dtpRٝf"$Ta5`wx۸CcG)'i.oWmW0s$z3I7!Ay.utYa-Kk yn1XΔ{kM.,W^4Ob$e$v+L'Y7l"CU1&AZ! ݄UL@30e%҇QgzH~߂PLEgI>i`*+S.jpmUahD9](K֊,P!6fɵJyd&=]Ht) /rwIJ =m)gId$7=}&( 5#8L+V1C+nc6I03 0- U{\1T~ bQ,`ŽVFvȳ? #p~>MvsѤY2(&z:; s[[/eƝ.(WMc]Y)njߒJυg.E3΀ WC&~\z͒]2奉‘XBk0IQPq0s'Rv}[wqN+<+p!T=87CT9a0܃^#;`n=~ Rl5:Y1nӑ!v/mCg,%ߒfn \ OLHPY  $1͊&)ɣlJsw M a mζ0^Eo)x]&U[U N>d qׂ_Qd^L(^MA2)ž0 -q:VC2OR&iukh̵a#AݰK=CFyBz^̦о_`P2ZC˽Cve0=ͬ ±1KIq [靸8M[p|TR?q Q7@'5_oj3&rk:bn%f1^27_?[ßJmZ#ze'du3^E.AJ3([oJ'Q{OYM+&5ifFL#̜3$4$~a?:ӅJ\GS:Q6 Ēp%aE l@%/_qjtWeHj޹g A͑_LD=βWpN5ʴm0ϽBqat7f!=}R,s%ġv$,#^{smH<2(w?0^-m_-G>.|= ^OEgϤUW{%3Gz}[qa r?A -+gt-p(SC2$WDUn 5/nDm먹.;C1M!*e=u`$;[)1wO+"Zq5v1Kf:3j"QR4` I>) ʇ+ڬ:ogHzܓ^ DuMTe]K 0o?Qnjn%,62RCgi1*\25te-&Kު/mg\g3*tE}}O91V$9[ ju!# `$w*ȁ2Bs '.WqNة*uU׻%cy he& Vvl"N885ɉfbur?{'IB&jV:(bKe,"zZ8<.¨yMߝY`nt`8sGiWJo  51/.i hnP~JgQ.yïK.C&&CƆJO/itm-Qc2anBW[ܳ)B1MVQcңd'LsZ/xpuK#⣁dH`{j3\ݙ['6A.$/C'G[ؐ2J&uKL"u({>IpLn,ɽ8ո@c _BGgBCR+7{!ii㺈mP#R( gkU,!𛨷xqH`oϏmuҟj5p(c$>UHrUs$,iXE @GsGS9 TIXX:Hpa |=~uhXs.d29"UP{kc>UX™ZW4/Cb=X 6?F/P[ ZQ[z{<@Е:%ԕZmý 4߃+:e3ӓ#v\!5hK`GbR:ElM]Iێuñ25zŎUfmXVK^QR335^ypÅ/c7$>qז<UJv~K(fC3*OL6&h1A窼}җ6;*l}DneXo'LƏ|<~~]ZNs^W]4g36oSRK쀶L@=7#ht&2nUjbOQJd(we`qÞ84ˤ=:ov 8rx\9$ko¯YWZDki[l \Rtv 84CeI ;xTped.c `vjLe!D .^C{Ejlo'ɲq~,(yy׬raMv͏wxCȦ8$B3ixܓN=[t7P_S]].0v}Ŝ \Аd!G{b.4O=8/rP|3BM.PGazA$I˸RCFDn%/m.Z% `UmRU`h^N zzol+=(N^;:jJoe/h#߀Hdf"0Z):YIV67=C,~*$̔tC.8TJ~aU^>FT{/,,%Y%/XAXz9|}/ R W ?9lij>zR R=Kf l>eDZ?"k̗辄U~'/"/S5 (  97:|4\mۊ PfB?K8n|Z:"-dFX,U} \yL)r(N eB~*$+#~n'd_ ų{-[9_U)4*ر:gdaF^ O9Qp.yH*C Nx쵐~*MmIZI)GaNc,1e}r\8Y?2rTU<;G$CAaj c] m3yd+r1gBn%@tv,aB&`qW4Lֈ1ṧ=^$EHrN)zWQwAfR*E7CQqjIRX'Y9tP6^?gJC "7Fb/#wŇVM_{VRdtw.k cő8/" rI_pRzgh"JW/1v(3=Hd˳C~ %K}!'P jTNImNk =yxJwv*Ŕ#n9riM'g/e8 "StiZI:yXϋBT[J&] e>ph>Bjsx~*6xE_ut3\+$[qBn`"e0%l=s͖f:[L)j@Agtj;tltTaJ(0w'lFP$; [rcuMV"-BV][n,-<y\T? $U,y@ͅ_~e VMlww@xIn;snwSA)~cru#9D Gv;c:O_zq=xX D᨝sE[W,9ʀ!LE'sWfJ^qYxE' 6YcPQ"\(%A;t~kг?U$B^ANjG]6EB1?!!{WŔ[+(i/IE[wp:7u\2`{R]2 UO +Dp>߬Of"?zr؜&0=ZaV%\!_ WG z,Tn8x{޽1x$:7u!I?3{xD¬q;)BFFJų?D:Ni? r#rʒN3)@^~&:,kۏ"r} ;f.nu5͠ƿOAa9RZ]8Z.8&j_ebi,/y^ ٣B!>9̉U~,$LBq2D&̰˷wM9~5K_3KySEG!pjtcq &;VRjM +aPS9 GynpY| /,Ι jjqLc2dn SYkӑR"aѢmG`08[[HԤ%ϗo69mvwi ȍyJgn_C =\^- x5v>uh`,,}g|̣D\?2F:=muiz z6͏j4@Z}h0jd03iyy\4 21d*mG27ZGACks0k.唝)DC!tV}vdHǙq$ٸh7"e_'ݠQ $~ZޑNbƵ;ALO<;a,RG+vªp}1}H ei8m{ ǓA.çz{ rpRz;xgߴŠ矙{KV896!0xܟbYonLsWklQ+MzhRj=, YZ