trousers-0.3.15-150600.10.3.1<>,~Dgp9|i/䣆ǹ0_ %G"!tPQ߼/i@j 07D-<=gA`+w _:g63\^j2g 4ɟȬe] кbRj򋎾ʳ\lWř3}%﹡V My;ezRh"QQ\; :KiD PP |@ej'7 o9N BISjP:@4=fZV>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/{H=]"k%]̔60c>ͱ8ePtm3(nQSuXمѷ,~Mꡐ [b*oNR hH{~aFg Z8h~6X~=OcIhNofViS:{:PvXtX*#-p&|Pk ۳Q%N6 yOy%% ZTV!%$f[)MTjӥFE2H Z7uWQ5-t}wwc;U7WUH s}@wQS*7&in];Cf4/HZ}ĜӎEOH:m.?s"ɉrH)jPm_|8m{[Dq;JM=рlY'/]e)?.[3#TxPRV9Ŵ"!W{8{vTW* 'R-}?-Y vϫk#qDDE6CU=Fí=\C8 HuhYѹ(g) ~aDRƵ>n۪fcs?\M3U䶴Lr Q yˊȥ5GL Zy~Aϗw.:Q,_V/1mcXznͳTq %j.nZ&K  BTZ:7)Sꩵ0j@ 2*Lo6_=jBT+F=tr䟩 ZyOCڬBl7`u(F:Fp 6܆wpu|KI5 }giIܟx N+_ ԒR),5֤?ݢkev[_y7_W9-֕$| Nv5$ JS),cN+ BHS]@?áO@@F_0W89,▔- ͨWoЂz7[i;tK4|c$8y߰dlu0Fm9予1g{->.O@ohG J W )*.;)̶hD?(w5oKn@ebp٥:FiǬYh(i2>eGihB5m>=1;}aeɨ: $S4| Wx7V92\ nb&ޞAˉ=p-d%\K*4StG'\1?![,R773l 5Bĩ+xX4-; %x#'F8r[=N/iT=T}@Q40XQ+.KzqQŲ9K1n xvS"tu21nh[{>p ۝k+<$wςl=/e޻Ƙ}P靖;4+i/nhiA EhzqO?}ej8l9b\'`9,&ҞK=ʺ8*qi5|"ु)sEVƤ'yxޣF챞!SeAۓ,N\PND{Hzh_.Qh&|\ 9WQ?+ y?)[+Kt!XVխ԰G};€s{N6ҪQC1xz+~EK^ˣ1VWNVTqYMAʈa̟@PdqJFP/~8Lgc>p\u /eIiRʕ0Vj z^RFHi׶trDI7'e/c:y 7?9`??p%/1XB/oQ#pٕUC PaC/ XDy*$qGI$ UsUW(EN9*elW"|ڡY^=LeKn\()iyjX(ޏP uS (4FkC/;F$7!Jy%O4?t~2(&ͫRG-x=H4ߓ9 ՄTKp@!ΖBxvP áWunIyũEXuw II LR E#.)>WHws"gy0|R_3=7]l`C>}Fގ*{Xvg]A3-|$!UiսAfQj# ?W.YGM6Ufń?2JaPH*_kQ#=wC{A..0)@?E܍R_EK?7$&!=5_ XBA׭^a22w,1Zzr͜>6o$/aRնO7A5ZC z2::o#E%Au!myg"qxn ?Mq sQ&#:gi d@K3mۜ,ɞ̘evVN+lTw37$IA'k HŖ &R@KB1hpW!dǿ\92޳F]|(t<>0tWKr". z;HUw/"SғrCzCYܝ!K_6\e3p=#]7)x; TWW{YsQo w\@|"W1":% Źe,M98ZM%c6WP 燬rΫٌԔMXgp0PSMh_p:,<3'5e[{ދTTVXp\,텪nXρ 6 15;<[w:쇸>VStCWz)GBՁUA98@' K J'3GVʊ6}2nVmi.JLESnP ؠO\m[ vYE)IZݚ]W:8&}&1J(Py:«{C4)ƫ_rv!5#+I^b?IuV viFphzaPZx<6\0=gv!(_CB~ŢbMoT{}E &@17/,8X +}8"m]fRS$ ((H%ǏVǮ֗lzE _m<OVh::F(\62bmF*cO/|P~P)K =V,"HBnUL%_yE!r9 YCϺ\vk_g6ԭ{*ϤGdж csV^Mxu\8[PT!T*3ЉFW?U ?TDݼvcS }(dȽ.|LMFW[=uYx3'k?O9igR12{/hK{MdK̗q 7G~ۺE6=!DtU{VݰИKPGRjY1ׂI<0zpDކSUuċR)݀(RMi^DCP=qc7 o^su+0uUPKv*cR3~ւ2_dl/0 1'FGWf>D  ֭ODbrGW7gy`s2=nF3xUHFH!;,NjB2.]Z0EkE~D21h^6B=xmRnaOH h!&nHZ㨥 ff~`wq&~^LSʢ: ݏ5i1che,e(е;.Eܗd"Eʹ \hyeYz+)C'-L01.(deȯlb D{Qd&j)pajw"K"1?≓8kt]3 quȟ Ћ:j:ϥMh)kM@p B[1Irs\3㽬F1 Ӄ8q;/e>S%a@Ÿ}5m-CZ[ٱL;Z+]h*2#u1pePB{cw iM 3o% OArVDU.ڇՋZ j "-IMvU (Vl:.Dn懭vK^GId|\dÌ%,]1iuw¿ob5 >=+}Fku!\S?ꄔSoyRR{z^~EKY tUQi9\֫3[d'4NH5G->Ҋ~ Ȁ"{ fKhEdS$O >nF*^@S<67EQ3# TF޵)QZ(ms0KhM}x4 5j`&LIhZ: <9_fQ1r0Sݥ֦Um$=ZpMnvGNkKuMդMAaKb9C6}! b6X&u俑- GgP't2!ƛug6{c)q5Il7d͜(x-. ͛?tǓ`c"KaPN-в/ԗt}>XP}%P zw=>&<$ܳu& H9-YynF|hPv2 ЅO~v9`C 1Dqj" ; usd UPѕٳ:܊,9qѥ!Zy.*I;}W{r AF`$&/->zy`!['E+ ;EWhG)8i$لG)HW\G\g-*e}1u\1$uͅ u2>F@j0X}:[.QfcFV(8iXG/=zs ;k j KP;-!˪2LF=e-5_4c|jegg-[`.tc6`#IUCPBh./'!ҸI?CS1EDMc"W(=n6n;5kqյ-Bز"WIS2__uai K$MMZ ҋQ+qźձR:j1p'x>_FA/mЌ [_sSEc žׇ'p3cZI`z)rGo (\=ĂueTeIv`6spӮbT cx]6l/cuٶePZ@%A= H`j\DO3b| =NA:vVګ"#+ o䑰EjbJ;%%jgWdZ9Zd Pp.Nh'0^pw?*ň|\n|\lvqa0ѳ ^ 1 Hrr[&q֌]4>&0ZJ^w2,}"'iYapܿ]^D6] ;#=@0kt^R$OרBvgEog.(Rtxc5^BU.,b=2cK¬|; iƳ~ 봣#{B_. \9pV0ya@[HAկ1[Luuݼ m)0aͶ*jmcjP1>p.ƿ`)*ڭ'C/Ut~ă5QԊO4fPMxx>vZ ,VG%~Xa݈)\JSi鋖%`EE2rvH#ݞ D#A^{X1==,[BS[|3̙ڮR W5i5JPSz ~P_g7s~}h˗+I\hE;4!{D%씔|۸ă .+)39pFWU2j !BM2;"/n&K7r?т+wj.)-Gc B@>ՖMևl얉Zݱݔ$ಓ ) v'rܷ۷QW~yQt-mp3=e CʒnֳQQ([}!n7^g] r)ПA~BIh}m֣~XC  fq/~٪Y=Z} [[1ViPK.~p&$U۱I}%nT[#yޯXS ,nJْ0Xֆu9³i^mc[4z]N51%;z mI*$. ) 3\%LC jmfw6.,N}ta@O=߀xYsӜ?PuR34n3zgs f?{so )A~ygWJk&H1I龙Df`L" VO(є!sFC¹vEW$y9߮D7,mRj{dټWcF+CYbh6IՏI^FW5 [Y;#ˀਬT73> c ;.CMe~/x}M@/ 7.ɬrK%:?bS zB+D8x wdn| * A 9*9#e`_o͇ f1d7N?6@Ieq.j{HrVъ5tnC+Sc!kN0wf#kAXfR)\W"1@/xzgYo:#jL|/87?KR9,QotWݭ!ZD4?&$H-M*rZNЧk9е]lx4TP1!UJ@'E@MEuu@MҽwZ{;sn兩V gm5=o H/kdh-\2lT3:îA{RLJ?mlé6N?{  v(ב>s+W % 4)CQ,t|kwWw]HwB<0]H8^49HFBr pZgeG t)Z/) tͦß=Nr!jq^f\ 8v-k4kEtaGwWⓆ;^ĭ|O  k š1pV?g䲧!eƳ^Ƈ ܁]32~i((,z(}b!io.\Ȃ"812**&Qv5ՂWEւECp$֜NBOFt~q h+}S95deX̝H%- "q0*Ur>_q= ʜ8K,Z ?ҧug3cnpYI 'hml}Sz$VepTm*'g).,Jbڠ9>覃.ˊcn .e&]q> ldH"X.P4ӐQEүsb֥%~M<S-[>&ӍȒy-*kv rYA!\}*|\%SEA$Dr9ljp5C%rCn\}6=.&hCkW7O 7)6" ⡉O1kcJ]~f=?wh~EY)gsZ`*upǥe>1KvUòH "I֯բ-}ce}y&4WwoeF X(Qa[3 R rPb}mYPLhLȅ݀(-i(7'5'Z2T!\ F}"H-͔ֆYj՟e{.~{ӨIRo]d,_s7۞չ.?)_Zqb |ax): muEts k>{VJ|drʦ q\QpYM ' j5+0|6=Uphtni =ޥJ|PaJ )^WY|X 5G9i7CrWm%=i3݀?K1 #}t\eyJS4MW_xҪ ?Y :~c-'&9 -Uɺ׈%E:ߙ,>ZMU HFI`=.lGDbal Ly! } K0+-?@Ҩ8) C]2rϷ- HXWz}=jMʾ RG]XX:s542Ls~w*TX X>!ɄxV"t gG .xYVhW?öÒs'+$iiwRx+6-=V5 O!Q1fJBSF/ie:؆ ߜ@H)+lzgu8ؔD{a,x_h$ā@Cz -L283kBN=1 LQ5{);c9T5TM=@`>Fbyeʣ CmL ~ڽWVz4%B:i=2Ugd0:z-AҶU.0:̊`L]-[8>@,8&O+La3e0M7NgzwNЦJd3)ǩw!l.s[3/ΗjqMlYS)-V?h(u;;(d^l0zN1ssߧhW OC6D,gQ*4W%Ss|K.Qw/Lȩ".5!tT;ON0 97@p#sG_p@ɵ$ T5s8}uFI%#.Va]!<(@΅=7՟OΫ( 3M0gd͍Y S{ݡN‘Shw'Ico)2ZDht(FM`:QD8=v2"M>+Wn 4o)2PPDUtָiiz߄dΏH[LZ6.lJ!.ao_[) K:f669#ƫmV5{JzitC17017'U$N,)HEYIiV$Մen{.>q0 33 13YlS:)%yN-Vgx7YUI.;s#P(?aA |cUC^qZgmWBNuW6~<',"P ꯈF$xGC}|=ϯ/gϦ'Dm^3bmƋQy'~)z9Wb-ʰT5ьIB%.G* o޵Qo%{dӡ:7)]}iVhm%{ ԍ,ht@DUZ:t`8J~>DH.}=aIَ ةTYQl< 8 q|MtQ_&u0xj F 2(nB1MSb?U/~Wj y"krm-!R;Ln7;êy Y_P^Rz᧧Ppמ4&0鈽̚d >/˪߮܋)ܬW&ݮܣ 5AN&fOUB5͒:T"΋mχi"JP@ƼwMLoFkz!Dʜs%T/y֠Uy9+X)ǭ rɁ esa&KIn4=4@5`)F=;/AZR5 I/ouYg\A:J 2( 氖i\݁?#6L93k>(%3P"V9ț <ƫ`u'#v.&sVS[qD '|OE1굖$³$a+ͅqd BХZ^쪐3@~*N%3QDlZ )g*Eomvoj! ߮(\_k҉yQoȊ'kbm03=WlV[up@Ȁ"k*W+.WDӡ]Uos<UҬuL.LwǚdV eb 4Hq~fzi SJt@TT$EB݂c$]^?JdXKfg#^Ue5i\سY?#6 i1N ~`= *cۚZ cઘZ_(aSEuHߡDR%й6H@Hͤ52˖.@_ѬpШpA;s3/[CpM:̵=0\;Օ"fhnhI*B52Zbj*h )+ =d+'|X>6'eqz'N#x {4OG{,^ \@MQ_ ]pR/ș bp@FHt"!q)ߊf޸G3.U&Z'^#:"AEאG'?Nf*l&M'+߄lL5_{ZgShy\ hiQL1Pcsjp$yvg9a0n#afGVr~!= Fh5Asc\޴>V=8ygA߲^9cg*+ǡd( inv%X=}MF0 !CU] @>[Gx}4JS8. XtdH%[ຐ[so~'f Nfxe2^. "f OqF8GnQA_kqϢE6$~K+hTIr&[>.?/Z^A 6\#8ϳ{%K+\{a Y*$[g^vr3v$e,zC4 K=vJȀ} P SjG7Y8&B24dbo}ʸ2̚Pi6R*hb᭷lK#o o+{;ϻ!5 gGMBqx@_QK>㚔Sj7bw{˻kv~^XHK"MlɫEE YZ