trousers-0.3.15-150600.10.3.1<>,{gp9|0MtyEC|nH  :"2W_ؠ} nD `nLmI?:$n #(*o{fcZ+AD2ZTT7qk_Rէv-LHԸ׊T).㡲?ǫ;mJz۽~+&X>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/l8E]"k%60c>ͱ8eCy< ې6Wce612"r^dFݘ|>H}əBRvWNy6.*ljݙgȝV4";bY!YH@DL7(3?[6^*inOg]$ޖ Z`+QpG"ɧ\`%bJ=\ι'tq OԥӃ]D 1tZpԺg0oT G=JUBm T&&Sܭɺ/FhtvnƸXaYwBĻފI mԾ (ՠQPCTA2*dR;lbu)];gm[[GtnP* Z8ƍS0΍Ǥ;>MkT< Jn^R/G}\gP惆`p#GnNVPyMfzq|d_*|OK͙NMTH*sy#G1k^FA!HZw/䓠7ӀBXw8 /6ss\gS]"2ݦ\n<7٧`=Ys gLj7,A tsDx7? mhma8 h.m %prMP5DsV1;րj[ *.ކ9XR8Ѻ>A~w N 5]S˵& hl[,Y&w6)Z,%wYx5r"/<[ cbzCr Σ1눗 {~j:J-5QҌ%\S4[#XRIڂۯ8IƓKlvG T& V& 8S'N8\6g&l:4κvrE޾`V͚fRaPwi,%A%uBJ}HL< ؉F2IS,}kZ o>H JZ(;n!B&{V(QO{yJZǡAag^tLaέ~7upBٝP n`jQb$VNE7rTs !^dL>{cHn)WK n`P)0xOy϶-)t2JcCtp;o?[W4Oz&s%_=G:EP/?i*^ITدr۴"= nӳEh@$@^w @U-N7[u VB8pε엑?` /-g/o qPڢW_4w) uKoB(&;:=R83ܣy@Qg© mƶOAV(gx'(B :3Wn((;#mkN[Bo ~÷Y>2& הϟeq*?$nia t^*iSpaӽH^EBc?JC W+:Ȯ!v{ֺ O#)UwsxHZ,~ jI0H/UX(ӯ N/Iq\){Sp24N'،_R4 u;AZlOn6Bz}"́޲!# bi8g7]@̐$K+LpquV/((wvzRnx?v=/¿=%[d\1`Y9]7<ʆuv5nIߗd/ *(ȵK+i>d\6KtK ײCp1(@/[lm@\귭A`'VɞG;ԝEt9;K.gY` g*GIXV6N$WLn-dDHa}h1^$N@U;ۘ8֌,p5B+.jUJT{ !<ke49egQ%f't_8'&V^ia.'x@z*qU1Q,4y>K?=\h5;ʚi?R8e7ǀ%uS{G҉<ӝ&܁ԌV1JD>'V"~g=_VIPIR_W.\Dxf$ vY,wveuU턱\ ;[_Ð ҙ.[.Ì-h{it`RWf˝;], @d`M~W'EJwX}b x,7z˾#NdNd/žŲXC ;# j3\;S"@ܸR"ߚD݋J)1 ?x镑}V )k ]^:fȎ@O\qmBdskg@Rt?Od g4i7"wH:&82v[YieR-+I+;$?~¦93ohnߘDbI}QKTL^{R5m}PCQ#J\//_Ԥ7uNh!&i87<ÚtF =%ؕxٟmXJE픸|'RfN,d7\76dJkLD |]9 DÙHwPRIG<@CKUk+oLp#ej G;J-oYA1OO 3#c_l 2}a7RYtuSjMOSJN4K]OQf-JjtJPX#K?.[XaB ?}^̡o!&$Vgt2zH"_g||ÍX03߼s]$;/\BY`P׺[]e7'iY:,@bj.F ne%!P>Jܪg~j]؏?~_0[Mf nh:G~>$O%qJB🐔MҨ$^H=#gt9~<2MVp<4-4'1å\-!!ؓ!+) 7]|ѰkH }ǁZQ4ueyBU/gd: S>| xD[QKr #`6ٍ8?&x@mC*Rul-s[jKe~7ПzX}q~U 5W( CMf-xMF﯒rhEe-50Vi[̺3sS^RW8G?ҜbM>n ,]ֹV^)NIB@z/M P ":qv| _jhdD29[E3)Cb{{lm+u41cS~}>R @WfpQ*ɿ]Bvh2f%#PmϠ{$ z6qx v$ͩ2|z-Gq=C6\:)+WegMyf9 ? b. T?CRK:MԿ/O]!0H$^glmCNvPn7IHC6MuPc#C˱3FþfKu:xLhعPrK(ZYiy ^lyK͂B2a߱A خ%:ܩ ڬwRA_tuyY\/*ơt̚&KjA$lW&ϛzko3P4C{)L7Cj['}럗?l9 NӨR +Emho2 ua6ع|]3M[!䜆dջhTp9~vSʱWu~]$5n*de=IJU+lo"jř雁RasH"T?Vd-Xtpq+q8q!1xǜfo?HQw x?w| ¬ t!9kg}kq23!+4\x{ݩ5S;U6%g|J<>M{G~\>_{F ;t"N![ q#Uq]#a׮-~E w2^=4;7`FJ z6bF-p!Q)4@b&_&st)c_ΖAFBd!H:P]9n $]ED$98ȋ 05]"Hܴ8y\S'tvWM%C?6>A{R|x4Q![sL.Q/F%-zro$t1kVN7TClFxZ3L~ZaݭciFuz",Doro2/NܻQO!:UpPըB?b}ҧFfa{$HX8cty^b˯{=i8/,NA^ E-TA.!G-þ{6* 2N@Ox# j&G)w Wi5m8[hl;t^l cA/J&@Ϝ2"J™C}\G0IYhc=ã., vFT$"jYD|P<0L3[g4,r"!|Huگ7N@3ѝyVCe,R .Cnf]R/QG:4aCRY{Б븸1eu60hK\bۯL7LЏEq,%Sa2ѧcϔu02nEXW%)}#{yb2N#4`vFLg|ZT }s޶!&+Rq;ƌg֞U`3VŤ%1n_9d4=vA^q/XE˭iC{sE&l7DTܧXQ ͉{k T^*k 7qGLۑ, cQ1Mhɮ2oLAVξ2Ɂ+auHa` 1¾Aa{wa0w E\( nOs[k8?b7ĺHiM"<u}o/3-F y/u\(/8.C&1s\2ٖ\ۺ;n,I񑘠I۾ru-l)'3tiM yFS*( h~%l.!?+W/a"U#FuZԉPD[xNȍ]=cT)x 9&G`Ha,NsK(UN5f*V̕U@|j3x-7]3?\Uҍ`3p^LBvEpfb3X7 *F!ӂ:we`\|Ӌ(c"Sԫ?J+JFf=G޿Z$OFha y?11_{ m(ɋ oe/B@w VW0*Ը-X~hՅg<ͫ]IH-}Ka(rn,za؜?I:? .l .7)ҏl`5-^bu(FtR6Gg@f(o;$)HŮDk{]eQÃD}J <|kMk̘ʩo4@0^MyӉOO9Kk$=xmB2l񨹕VZ ]- Be^@jӷc.ȣ~zeldO4R?+)>׼) 8o^|<ʃjƌ6"VAz4 ,RJof43\`a3)N*&@{m+thQIzZy 3n_ݳ⭧k[u/ħ]?YCF3ĿYbJAb3fqXGwx;OX/Mۨsʗ NxU+)?_YĦjH Dv&^8ݯ^Q+[i58 HK-IYPg'M2z xZεvDY3";P?:ҝ”xCm*@r^%W:ć0^DԧKWt1a n&H.L˽iqE~"B]A?$F*K$cEa"#^j^g1^-lYúЧ%C&s䭼w7\H Q&xJl҈ o$|NAVO)=`/<7ĸLхv= +f6Q^<,Ƶ Jƫ J˩8Yz%Ze,ƴfϿ+P,ҭ<7 }~!li-09KN`b9%W0|+a9qe$Dz~&4LbqjƋtFL~)ڈ oNbnckE\vXLiq!slؿ.p)h]<;Ǐ|2e"ۊ%Z8ghsSK7 g滦wS9dT'bm ~:yW̤Rت~f&VՈ6ۏ,wtL(&?EEiQCֈt/kx 6豩Ni, 3G<Ĺ}Kޭ'{}?Mӗ(["GdmFq{yYAc"=OA \c fW7եD3eZd|a|;miOt,~|J85){/`|?3W~Ck-V]A"i&ZJ~ortfCsAT( JqTNQ'9SSv_㩸Q.f^Z :z'p1:"G[~.eqG lrlp(=IqCi`.Q=E?qv'~I̸@`z6@KK&f#&Fdbh9ۑ $ _1E)jIG"ޮ\vq(,EÎxb&$a!\-ܗ+&?*6BJȃERmmlrÅmDhB[젩|Hb2؁&' ~*^ ^>$a|4MF;#x/ g$%݇Pѩ֑scu~n]]U݄K ^?$|(ğ@2r0hZ`CՇ+I8x^[8[?3I`Gt:[P;pd[c!|dka;5[ kcgLi&&,OZm&NwZ;;?2HAP͋iJ㣲?*xOX#5IIm}tOY[Bݖ:d Uy%$o˙N_sC2KX Ǐ}%f|BQ.fY]2L% txbFh]NDٶJ O~I##+n( gjG$PA3O`1#Q1 <S3YV`soW|~9A:,i^0I})*R(`#7.*`!3 F^9ך6WxAv9%YtNNx0vks<;a=E,8]1< 6 oD8ȷo-<2R4}(ER6*ʞkOF椱r!JyzoAONbh qwn69BzW`$ǬX} :4n^؄=ZB(H: Lz Ea3r!%'?Yo x'؋LkH"5~Gq"KU#ln3OA~dÅ:|1?mK|!r0I2.Gy#]R6:%u*iTg ]# Z+47M^Aznl47S¿P "L_YQvEȅբW QUWΰ#Hf.B<܀h$4 N0|'`/9tEK|;*⻠C Q W=l8Zc"o73Gxi%(BMA %@ x-d<-ٸc!>/?l<-: 9esN3@R]YEO7g.J1!1+x>h>!aFWEJ>wSc$j 1JE}o J^7@)Ѩv8pވ -a笯@~09a_GtdE^8O[{k ]Zj˗~C`P~' -]B1_ƢѨlB08[L>w]A´.0ݩ5YǢ[PD1t'S KN"[{/H \t>AZc-bCDMs5`~>c q"X/Ė7oE9Q_9%mptet~^]<%mYO&+1<#1.yn/,t=yzLofSNߛ"0+)h3bÒ>WǦm֍?#xh0oB@ije>m޴ĈssS]9/vۉH,6ϢIGǒky:{i=B|wIf.s6nm@YYTcCcC˵TҖz{iNr.s.oP/D6FOv[\gCxa8#˩?7MU[-3|GM%V@--FO(ofm124#)r^ve4~{ 3z:_&|#̊Pe =e1 MeBıعpb[kg36| 3̖0=oU>p8tfhj/a؏l3'+26?pYtRYx }zڄwˎNu% 61B1Aq$_?Z:aϸz${8wd cBu%PX,#$,W*y8ȁȵKQarr܊a:sì%źS1"a[uqǬdA5W 5kVǒnܙTSxsA60-RZ˔Pd l^^sTIꤴc /Jʝ8VrC:oGZezC:ELJBc[1hŠ\qB|*׬X=ټrp,y̛4B뎹~/Afh} TeSTt4 44)Wy1g:N{RHd4UP1IݙOIu3Ncw'&Эu60kgE*]l.&o@U aj)l/iʘ>XZӇ"wmz8'eI(B|vv ^7QX=Ni!<^/1_DvG+A/R;54"Ofhm(ӈIScp)j$.g6qŠ/E \hbӁdv(|\yh-E-Ycj'kSkcS{[K XK{^P+Bto/\-`l~7~p鿓< *3[ͼ&\&L%m:+-]fڻ*ETࠧ\ya k=8 ])IrLViA'Cv/7$5 < x^3 Z^GKIl'_ʛcߴ|+@Ո k$G=y52KZ&Ԥz}m">%Kr(0Cs+w&ٗztWL"Z~rK`'fMRs i$S/aK>I+T,>a)K ˾8#O`+_(mD0n(V|&\Bf^rPWc3Wc&| ̽X5"@ExZ#G%ĒW.jczAk3gؠ0{iRih^8hd,io֘.8=X@h'ESu6nA 2Se^ .hzexnaZ@d_ BM&-&!QobDRkHWxH1 8aǯ aHvL[lˆ眭{_.J:k%nu"|9/\#"̧-EAҀ|jY= gW{b KS#4/"u<(QWUk:2cYӊ!Ց(Z`h(6c7cVQڛyw`:\I[ێ2*5o p\Nu,wQ^yJj;*x/^cS 1NI˳NL)~|$-p1&\M4t$xt4z_?'Mԣ(O̯P3"ojo=^+GIYu".d%܊-u6h-CqmAdh۹ʠF5HKl/hg7ǩ. [Ұ@2f+n؞GVcemQ"05$.mu%%\|6W村q@%/aarq׾jSZFzSTЯ&264]S8qVӭXin)&&U1} ncv薢`*I]aYO8G1u@!N݇}&AOz9&*8ml9wVn+kL(}\2j0dZ8}l#^/i(:@~mad?^|i:l`ouO\yW\b:I`%$P6t$R_wzAWT\y=[%?E?2(A Vm'i|,86U @ڴѧ)ZLzhHx큫 Z|Wm !HNfO8m\-VߙA7=Zw i=2wZtE߫Ě̳%01OߍRjҳI88>e[UoqbXt+O/ckYcwЗL `}Ԙv-f&>i&[/mzT#EyXA^fv