cryptconfig-0.3-63.26>t  DH`pI6-/=„grKyNh07CRq`V.EaF@nh6znTÇGJƲ\#݆'飧Ktuw  V-y֩ƍp̗(QP 6i9g ޗ@eӞs C]Ηmv DhWa$u2kiT&W^{hMi =ӳPka287c370ac61bc9a831be840bb9f59ad241d94657I6-/=„q NanDGuGt.Ňd;cO'O&'oy4 W,3sx(JEr%nU}a0M:E -Uqs "vAj9y3У$a*vA"nW_q9^0b=55?d  ^ #3 LX^dx    E L`yH(#8,9|:FGHIXY\]0^~bccdefklzCcryptconfig0.363.26A Utility to Configure Encrypted Home Directories and LUKS PartitionsThis package contains a utility for configuring encrypted home directories and LUKS partitions. It also supports creating LUKS disk images, creating LUKS partitions, and enlarging disk images along with their file systems. This package also contains a pam module that syncs a user's UNIX password with the password used to encrypt their home directory. Authors: -------- Chris Rivera I6-build17openSUSE 11.1openSUSEGPL v2 or laterhttp://bugs.opensuse.orgSystem/Baselinuxi586K8;큤I6-I6-I6-I6-I6-y5305d18f8c6c6736dab04b8138f72bcbc04920b1d205cca34583b0eeaa3a8511c8dec00307e1845011f40f50d5db98ee167a9eb83b61bd6826bb77370c11d10d6eb8272a226ca563cecac6d0fa71fe7erootrootrootrootrootrootrootrootrootrootcryptconfig-0.3-63.26.src.rpmpam_cryptpass.socryptconfig JJ@@@@@@@@@@@@@@@@Jutil-linuxcryptsetuppam_mountglib2opensslpam-configrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)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.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcrypto.so.0.9.8libdl.so.2libglib-2.0.so.0libm.so.6libpam.so.0libpam.so.0(LIBPAM_1.0)libxml2.so.2libz.so.1rpmlib(PayloadIsLzma)0.202.80.9.70.214.0-13.0.4-14.4.2-14.4.2.3I&H5`@G@G΋@G9G@G8@@G+@Fm9@F` @F E@E4@EEVEE@Ex@EE2@crivera@suse.decthiel@suse.dero@suse.decrivera@suse.decrivera@suse.deaj@suse.decrivera@suse.decrivera@suse.deaj@suse.delnussel@suse.decrivera@suse.decrivera@suse.decrivera@suse.decrivera@suse.decrivera@suse.decrivera@suse.decrivera@suse.demaw@suse.dero@suse.demaw@suse.de- Make sure we found a map device before calling get_mount_point (). This fixes bnc#448200.- fix baselibs.conf- added baselibs.conf file to build xxbit packages for multilib support- Add a fix for bnc 367255.- Add public data support. We use a very simple approach. We create a public directory, /home/.$USER. Any public data is moved from the encrypted home directory to the public directory. We then place symlinks in the encrypted home directory and the unencrypted home directory that point to the public data. The public data is available whether the encrypted home directory is mounted or not. This is adds two new commands pd-add and pd-remove. They each take a list of relative or absolute paths rooted in the encrypted home directory.- Fix open call. - Cleanup rpmlint warnings.- Update cryptconfig to use new pam_mount xml config format. - Use pam-config to modify PAM service files.- Don't fail if some pam service files don't exist. This fixes 326794. - Use loop ioctls instead of the losetup binary. - Add memory locking to protect passpharses and key data. - Allow for sizes like "1G" and "200M" to be given on the command line.- Change Requires as well.- change BuildRequires util-linux-crypto -> cryptsetup- Fix the copy_user_data() function to make sure dot directories are getting copied. This fixes 259113.- Implement pam_sm_open_session() and pam_sm_close_session() for pam_cryptpass. This lets us hook into the session stack, before pam_mount, to verify that the authtok being used can decrypt the image key. If it can't then we can prompt for the key password and sync the two. This provides a much nicer experience for users of non-local auth mechanisms. This fixes 253683. - Make root the owner of the unencrypted home directory. This is to avoid confusion if the user logs in from a service that doesn't have pam_mount in the stack. This fixes 245698. - Add a flag, --remove-data, that will remove the data in the user's unencrypted home directory after it's been copied to the encrypted image. - Move the list of passwd services to cryptconfig.conf and add gnome-passwd to the default list. - Add pam_cryptpass.so to the pam session stack before pam_mount to ensure that the key file is in sync with the user's password. This fixes 253683.- Remove 'su' from the list of pam config files to edit. This fixes Bug 245702. - Add a check against a key file size threshold to avoid interger overflow attacks. This helps fix 243881. - Replace chown and g_stat with fchown and fstat to avoid potential symlink issues. This helps fix 243881. - Use "--" to prevent user's from adding additional command-line options to apps that we exec. This helps fix 243881. - Use flock() to avoid races if multiple instances cryptconfig are running. - Set our umask to 077. This helps fix 243881.- Use 64-bit version of lseek() when creating and enlarging images. This fixes 245632.- Search for the full path when looking for the loop device an image is using. - Make get_passphrase() stop reading input when it encounters a new line. This allows cryptconfig to be a little more scriptable and allows the new unit tests to work. - Correctly check the return value when adding a key file to an image. - Only call luks_close() if we've actually setup a map device. - Don't allow encrypted home directories for the root user. - Add a mount flag to the open command to allow images to be unlocked and mounted. - A few more minor fixes.- Escape the '\' characters in user names when writing to pam_mount.conf. This allows encrypted directories to work with Active Directory. This fixes bug 237929. - Set our umask to 022. - Merge a patch from dgollub to fix a file creation bug. - Add O_TRUNC in crappy_rename() when copying across devices. - Move the pam services list to cryptconf.conf instead of depending on an internal list. This will allow people to enable encrypted home dirs with other pam services. - Use 256 bytes of random data when generating a key instead of 64. This is why we depend on pam_mount-0.18-32.- Fix a small automake build issue.- Feature update (more fate #253) - Remove cryptconfig-pam_moddir.patch which is now upstream.- fix lib64 issue: teach configure about PAM_MODDIR - work around automake problem- Initial import into autobuild (fate #253).build17 1228287361ttttxtrten0.3-63.26cryptconfig.confpam_cryptpass.socryptconfigcryptconfig.mocryptconfig.8.gz/etc//lib/security//usr/sbin//usr/share/locale/en_US/LC_MESSAGES//usr/share/man/man8/-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gsrcrep:3008215055f6ef358bd542d4925a8c44-cryptconfigcpiolzma2i586i586-suse-linux@3#[8fg>]?] b2yD& uSVSAnYmI0j4~pCF,̖HD1huYSԟQX~md#Y{`R*aN=7Y !z2,7ygj=̙gR$#ZVנjn +`!ĤsDҸ Ϸq[74*gû`Q,v~UQr jT1`U:ɣNba,Pg.Dg,8qm6/fxQ~G!a|W1k)cXs"wE|\5θFO+=! ԋ{0(W 'G%ULa%6AŴfNIĸ Gt={X;‘DbEDi~EĘ@4냿>U>Ơ~`e xsKjFUso;5Vqse}|J3M&vm^n36eJEGct(T-ρS{x S 1`4⡹\F ԯcO*58 yPIH\1lJ羼tp#\J6&o L}EЇ0$'BevלڬX 4n@wx@P "Y&= J|.8' ~}lD&##qJͱ+>A%<ӆ< Vޗє(KD $>Z02OUXwSE!L V0D qڤw:P*p'8O^ y~&.vړ :}A96E+O{(ͮEP9␵~( Q/W§RzB%̒3vY OC=X;U}AZ_촴 yWT^ C<^\t628THY"&҉y8];;-%"̊i+ؑtB[-k?xO ,80!!OPj#Lf:!qY"y8;Kۚ3e/ԧ[H󞐰mePK\=̨ 2x?T@S|̷IB{,K@:e'G/UgUSbx>@Sq Hxc#r ;c؅ԫہm5sJsFPakix7Jǟ0b^i~ʪC[laCe:.0$x3_Jy#,;2$@y/U3߁9"HN>y('F]|Dzܰ OٲMJse=sj ?OFh~_-BǨ6b00LأY4dE jd\E &odQXwYro?RSvKT0Xm>\e(! U{Nu t_7%ώkf^YĐ7ߦ,ӇKc$f3Eb#ۧ@?ߤP=;5! ioM^P s>qsMPeHz$ϘdPPC,bRDC֊k* 1h }(3)s~ 䏭V4 -n^ܲ|FJFCnэOB^ Qu|2ym UxV>;(kބORE/m4poG2ĉKQd~;*Y^2͠l,v/jByt d]4i]~ˮ)ΛD fkO !u#G^z 1~LrȰexQJOA.Ҝ?z䒝ex椸` 4=< ]rm k{fw H xdZI$md1Pn5̮io%>Af|UHQ;,":cMxnbm$װW?XfDѨ&ۂ^r-;Z8y7..Xֳ֬t?( qG1ղU_<*ba޾/(U`>Q] D:k wBîY,ߥVC9| F@}Ȯ*Y`Vk9r?8 3m^s/m*Jb %^;-l 9Z1 VPbvzX|e'uJ9K,{Z$./wo}XF#Oމ-cNbeK%a&a,djfv3,WݟW `UMiZnfѕχfrQ8C,$vhlhlv +c" TQj*({ͯv}Mu+;BPS"x{!pU~d C@X>/":xe,{F6Z{<&4> +QJ<}Ж #s:sVfΙn fW`k%_'%^%}8.j9Ġ؛4!6gZ@]5HJdфʋ2 oof7`ͺ$s=!@/^=d\JCWg'Tҟ [dTKS*hK"-5=ihA^}HX\ >>3@\kͶ$a^\zg3Hѡ mt6'C$s`5bΎlP[+o2F$^C1)L-o;):S!-f ȮbCCF{+ǾO[~O Ylw01 ڞa ֵNx >/qP RZG0m+5Rsl۩jQY( 锎WJ9[Z^OKGstD ĩ2;j^Xx"' i[c[[Vq=r<>1EEҙӺD2pPXb".9ѬT;2B27N VV&y t@;ƽ*^ əcй\#9F2E- NM2AIg#j"*mS@ &5qFa}wp~i2 )eZ*s<!D,gҢx}2K[g&e- B ([m68CǨwJ"aK]T? ?k9S# 48jAټkzasFf@ax:ɹŜS gQ/׹]%8y齬mʟSt=::xlU+uw!x8gy}MjV ~1%UԖ?ujrxg.Woma|BguU9ngIׅGGL|s-ZF* rr͈z5Se#hlJS#kE>L9&ڟfU%F8,bt\7/{Q3x/ؖ㍈QlGQ:%:̽'5Ho7U h`r禼OWu ?h x*yŬIЃhH"d LKEf0Nn[1pmdl,L \ Bp3Rt> Ayrf 6(EPaeTA{vr{LD v;!#~mx9R).FmXqd2)X¼Yc٫/eX6Yoxe}OyFxFQ׷}6;N޳\YS`X*\> K PKZ1Irp; ە͇2xj`0v0e@⣒qq,Ul AvWcc42yyTh*`}ή/ӢqC9XK*-@d&QdvH^P lN s~%B¤W$,ɜ^MB`mTcTYBalF9a?FQ~68U4K񥡍9.GO#u1!ZVl?3mTL 5w?etH5;aMN/Ye K ~t{잏1TV{{FGS6. - 䴀{q(7dF8t)vMu&T ;_ F3.b5-u ^[r(tve6*̔!`Ұ*MZ}\lƟ '6ߨ:1l S|`I@+PT[-38 5v-aؽxs7I잸6[H&tbM׃:\.e}3z&ZLyޒ O >~8xp e ak:[yyuLNM?*HdR4ϐѰ2\[sl HT6ˬ71p@t0ĦRq;9W[%WWۊ 00[߉tF.,%,@8"O$ϤGK2xԓ`z2^/C qQJ;F6M+@~mf) ;^$w"f'E4=aQh*D|^?;FZޔcEӇ~e 7kuCNf㲊Hn?@$)bP^,?2$uS;$e:(5hڶr_. å~KSٹ-M1]Iz8;>! 5 SqkVIBP]oG/"ū KW^I*B-rCO|?̟$ Z&r oxcH%9,QpBՆL 0@'SǴyFRRv岶ꠛNddu@Fw~i,sίdFC?h ADqS0b!*Wo9H:@PrV[rssDx%Nƙsm9z'ĉ !:TlwW@(N!ȅR%昹vc(ǖ}6$o$cnS-R_=-4Bi4IP'Nku%68O6,Vt7=ˎc;@dJ_IJ~"-=W9"hwV/kKEvS؜2 8Y79( T{q[Y9ZԚVFYCvPJw…|mlqy( XԂ!ؐƷzJIď*̀4,7f#E̽ Onaq:+ǻ>edb>cnwG\d.A/8kic"+$eC 0d~}_De9A]KLbw"Pv/h\|"b,_*TD/(WܟNB/r({fy2 ii.jbu9s?m½9Ο+$,q&#h Q䟻A!,~S(͌Tr;x|> sxݱ9xLnڕ&y7C3DW;i,ԠeAQ > )Wacgj%U+ 01FE}Bk#N= fZdq c9{3N0Q|px_IXkO^͉l|hޅ ҂O!hw2BSJdW78*!*O!(0,`@5+r*tQr`CLQ߰Grl#AA 64s_Pa#ʴ0~<7ww4մvd3(s#⏇xLrt;-H*!ʩt3:\V/{Dq)BǔF3)rwX^ ɪ .&tYX]}e燸2JlrHQ +6~ S~DV":r6\+au#e4㺁ަu  )Ѧ2]aB= wD yuLOxŚ|4SP|hGD,؋+![صpxXݸ fLGkbZ7sތՁx;3'LCOLLv2֮W5ү_ؙ̿f!(TF7 tfYQJɆ,[ntx0oYQu *TWŲdMl~w3@.3yix]堡̓uX7T:k(5-f 0i jFl!p:iss$ǧ}<0[䝈}ЯOon>=\j_:Յ)^$r{=w҈ayzeeYX_6&xG0wߤ(j/"SuMYQLJȚRI ./OM^>u$Ԁ7=YuMih#&Mr5XYlW_S|7[GX1 8`Ӕq: DcQwJh=&)@1/azfW\YnsΚ8( J .+7j)oyzu`D M,Zw6!DsMW]K,fuBHEDљ ^z fC@8@pK:Ssv|z": l&.0<%E7y0N\bƹs `0gDkc6  6mOWt<) 4cVqI}\"(5mGyN`w7/9G,uI[`r3 OF}Nb"9/=V2h^ʑ~u}rEqKYv8>ژܣ&rtDl3LS[uKO6VU3{< EJ䚁-d3A-j̻TA۞ޔ1RcD 1ɰ|VsS Œ옖,7 I3MbRQwJɹ/ylӪ@5dc{m%o=h;." : b)L)Dks?;ҵ  \0';[ZE^ [.3PGܣ>f#~рve B;_d5;;P}F/H؀A.RX`ֹYƐ3C ³lR: A)QPΤ0eD<P佧PNikJZGC$f"B)ȟ'aCXX@fz,X[ .Og#32ٻwyBG)FBHK{&d=[I7s2f_^+Fۖn9h~˦aKz4:94.ˬ9)BMg:q6+FSG(:MsC87K+z\ك4S:)sXy~G'MBFn,G(-VlEa+$k{ r<-3Q ԝ=?'ܚe%8؉J ]1y.pW@!-0n#e%{4lc9G$ * jm3Fp\dP([^``958E)vz'_2nn2++k%=V1[sKH  f69֔S~5@쾬: O|+Tlwɀ l5s8vw?'t~/ YG>didy "H:$`IH9*q sp gcпYS2~a`_kx wym˺EvA> q >BVFհF?Rmx9a`Bv*7)"]޴vMI A0~G&4 |aXR\P50Z'"JCOa=S, j"_AvtG9--{ܾgr/e;5{ ikhJM-D1dizZx6Xk3= 3gNO榶r7p'jFzLq*rv=:} #;K>EVr84ɃI< xen&4.Θe+ Mg8,8$C_ s%y퇣uX(]:r'J"N^NaMv w[1U^_yɈXud<"yi!H4|NGpOѭV;nxb*"{I7 iUQ/mu9BZ΀ ȌI^0[ &[PǗl߷^n&A{5B) nO^K==ߐ~;̟Kxqaў$+ҁ'AYD 8^咑^͓]1M <Η!]eΨQA*@Q2/L>2n4ݝS 鄟 }rc]GcD"KOB7R}܇[hFD8{dsn8[knYr$i_f7Y19).F=4$8Cg촼 }*'Mw\PCp1&/0vdMĒ"IYjm8 E(U"|7)"8﫿pounG2IA+klô<;ʿ{{wnԡ/ý9n`p tGM$ph "o1yO;} r_cۦMgw mL+Pm']dI UtCp#V:'k"0w)C%Snk< 5լ:l[+D9?W?%`_-`**/i9%2auu^20Ef6 b1C >% ^Ey ^#+) Vp׹`szQf7 V}Ko0఻[a}W&"5_t22+vvMQfq)'R*{j …Qӷ iuvhW&;gKs۟C4)Ǡżl9Nf[Gy`5HYR2JJ^s_) n3@X??^V˜9ڃ&hO(߿(֣3K+3tk&,NQN(dѐ>s{<gդA&B.^%.$M!I6o -R!Vݤ5 ԩMq7Lg}݂-r;3H^ cN׊B%Ј⫃#/Ͷʚ\ƌe~C+@(^3HOW_%dT.b_{(/6<+ v" IƫLD198 [Fϣc:k\ПR`J" w×[Z.2c&/b=yr q[@/9 &ضfi?ڌP:*vх !u*(ޑq{et<9Cvqt:݈ :9#9be?^H&Sd|D/|r>xA0_xr?qyWmgXȄ-en)`T$DΡ/ i/RF҅tIƫ 整V@xh~hrV{ãs Χr_+ aX4@NO HϐIfa8#jIq d<hcQEKlQhrJ{7*gQ܁)l!ÈKcS[å>"Jt)N ޥ  UwK3k*<u6m+0Z[:R)^~)ƍ]uGl%ukʌ߻{MP)h%S ~N7ޝ['Jx5N^\eʠa.BFߵx*`/65!ۈP3<bW$sH* x:ih#5Ojw#I0TEkF^ƧAmFr`zBUԔf](+o3/oGvۧ>.sSC:S?LJړjtc*V VVaagfq8875,B!D2:& '˗\eH 2#Q/Ė}Û?ʌw2Ɋj3a=@Pqߓno,rSNMU{rxHI#DPoW5eN'j=!x! ?FIm_ʘ;0cC ulCx#MsWk⿈uM$ʊ{4~=X,9 jBS;,¢@f)B!BC]?W.,8cGЄ(QO^9)0veYL<Ѵ=' %|3vE>%lkn #o72C ߮zW$m AS(t:.oU>qt©ld W o1уf.Fc ⤔7޹`ek! N??Q ~\{O_.8@]ogVᦺ!&=šUP}+Ocq-feOv Fh:,& :,Zs$R^to K9 nyoW{ٳ!6 v97~yVb ;SP0Ӕ:#'qrt"0JcࢹA%ҟɰC3MZ%p3年A.NAXلA$D9LS 2eKq.*$hRHR$vjq~Y74rg%D-/H!oҟd&Pcl\ ә?A~~,O'> xؔ΋\oV߀4M?@LȪSVS-K*s&,ǖft$9Pe|LoɝChWOMuG`~;0P2&@ Ib}q.9~.phޝ\̔}RθT18 AbzΩ^J%RnRO#,ccL@BˊI)t$!̀LVwS*zP#0jR`Bq'J]&W %tRR"_|rIT(:UrhF9MsOgh1#ѽ5 !퐞+e7kQagGm2M(ދ2҇,.԰9U;>H)QSSha0: p%PqqώߧMl0r K)%}2fĂS/*iɁb+f9ѱ,W̩![ JF*96]`нYaN? /vi< o\m~Kx\: jG[+{chcnd )y 8r["ogݹ)=nnvyHyi V}1mĚQTgghcv%sy *_sgSQ¡ʹɢݚcOHFŎ;sr6i8[<~N}b2nl`@@p5/ɽ;;> BT\nojG科|(FOc6V8!1+Tyn/ tui|԰ B7.XX01"Ճ 8, >=q0!,Ռsܖq<&A8gdDtee1פ i-RA>Nm< }-@!{e 3#Uj@ͮ5Ji@o16sA?%wo+Ҝ/1gHBQ/̓MsEZ5y~?:NEXKKP%rvܣ94%oG&~٪G io/!)I on2Ǜ1-^>r( EuO[o7 4 47㐎)&uޘuFQ];0r Vny#=U/?Mj|8ci8:0馛i^]:Ex^ 'IS I#)+mО{`M8`_(ndɛ 7bwKG0|,'7e xdͱ=kŦiMfFo,gI2Z\@-tOr5Vcb-Uh: ӚsAl}!27_1?iWMI+:y3vrl;5Aj91  {!hD~qor)M_#ղT7{1=,]Qezǫ[|ium"ޖ EccoTK+l|Cr>T zh4S~/gCh9H>. Bj?b1N71Z1/]\HYˇl \~PL؞G7p|*r}@`0 ۆ6# J9_:`9ŭ˂H8y R$UrMC+XL=Y WќТ֧Wl$M0#V,. /ӂo~Zw TA+_S,&`M WvJ Xj;xzKXK4Ц}we'CV6M~IaH>e!8)]7nKVp~tA݋U#1蹎1OOJv2k!F\!,2aXg&ol )viEOkHQdERѳH:ax6 ߱B9$ϲ1k˵[~BQ7*hb5|،3eN$v?j0d^Ö&=J>t!8ͪrIsv xz=zp3KOe#H~z(ԟinӳI~3f`U:M(z*޺qPT= %~vtZu/7HT_|865 S$x_C4Bh¼+ŭͲ_Q?Rp\J N3fj\8dm$SmKG6^Ds6|&e1.E96H@<3#FRo۱V@8G%-d,vUU3?ݹ{W˶G2N8˖אY,%MɆъU_XrfzBcQu˔ebrDascŜk_}>Wہ56JS(@sik?uWCz"(28=`pVA?zVk8%sLbL_=a:Q:JNj;6fTǧ=Y`X:׃q1V;XW \9>S!_Ƀw`<#/n2{*1BܥR siQMlIhG0o^KG(xq;ϙGlYQ7 ,܏kv)}d5Y,Vn!Aߊi׌#=kF[g]pA70Q /0}xo5:U:mu;wc (Q ZlwiaoONzNNh̵EA±̷U7TqgfqϏZ /N{N 79: R XQ͛;ïfeNVp[)~ሽRNP嬀uշ+ȓ+]gͱeAy'0f@^gDE BCHzotA 4" aT3D5̤9.NǙ W^XtrX q$u&du]֧jL8JJ8ݹj9ɱFҸJT.Dy.!H<n_ֽ$53™QKy,RЇ0,T2 ?YAA"F?YZ5m ^AGrfC2Ŵd-E?[0!q3)v߃ٹ@D[H}#[jT1k?}9S9}x<| %ªݣJF4_|IklX,",w={kۮ]ҙx( ;gTIĮ)ZX1k׼C%BU=x.ymF_Yբ03Н-|Tsfe5$Ũ0UDS(Enp~?pj acpiByou>G#d/~ LKx? &u5 "q=q`+Sߟ?n9QCEdLMtٯ #Djvfɧ.$#>abII)-=b *\ȉZ#׳´!: KC~C0er*d{z-x'yb{%8?q,TABv)UaSB1iy5"*Hp\:ru`ѱi[ڮ2n2X@/͗Pr7ݼ5f](‘mXoL?!z]:ܳ/m_MAʄQ@'B OkG|{]Lq+I(q8̱5X$yxF#l42tڸ&zk`[G ΓOҳ,`I~nZ>\QML2|WAlVy2/usV~QƱG/T̊Zq-ۙ{Gm kw"!>*ıp6wrGm`a\w@u0ڿOmP EtF&ĤT!E4sD֌?;k~5q״p\jJ[kɝ 7Z?$M}4E0 :b@4$dP$MqҴFSo8C>=ƨVh *4)mOuBR_=LDgQi}>i4ܑP?rQ \.@ Mr6{(7&@q,>7rFY6oۋؔc ?w sv9ĵU;C};,]1Nb{/o~ 76 |t_{"s6OVG:,AӂKAxT,[,pϛBlrW[r6ejSݘ [bn{K W3(C*8&y0s{(Uix>I%~1/!Vx{/WZ wfCLntv< Q|"rD|KI_5( 9O }46jn"%C%"cMI,$řkV21j9yʺsRoRn;؉ %7b)GX|83FgPVFw.8WЪqQ AF>sO*[aBm|_W){T|&F>yw_ b2c1C- - |EW\h>jglL!Z< m\2\3L[zקnLs$j.EQNc523E4wsf*QTvn bAFb+B'&þE >f,xr͋2R;|oo_EmaQj۪|p(V]Z?TkJx1vb*#0Q n&:/{=!L@W%s!7^C*yO͑b{c !zE,v4&{yم 1fyJ(5dOip;=gft-b'mz|7߭]*t ]j}pE_)-.Z{oNoWHWΌX\BM}D*œM8]psL CǎR<<-@?UpKaрE4 -:= XWT$H ~l^R3=,=-{휹 M(> ω߭Y=<%3%ruȭc0}GRF,x }WJ7D ?ˈ5i7n#mB!ˋmtXxryxLXRB"CwDdYWߝV+0'Cڹk:ɕN̾/dM}#5|V"`,yvJ1;UVuk?_tt:.DzS1Jfǔ ܁?lm-R;|ȴzJ&!ӟ$FȏLrb+ nCɖ: *Pۃ{i TVT}%cBG*?YylW|0.pyNߥ,DuAw:HHWqiK85i4$gsAKM* ̴>YkF1}zD71r&]xB*~ǰj-s- ּYGm ^SkADmKx"FIo'w;~FNXT]~&JjY#y7SmdKDF~ hy#Pʁ mOE%bq8RqԐrqqyչY|TObm!=iJoB__00~=f1Y ׋T5^⻤ *4 KXKLΤJ|e .H(&v{ :V„|醍m}ktNB}Fh9xma3fkv@@)s-f~f2hOń*Tm ũʹV}>m946 S1/dljZ>8ù*?;Kڽ`wC>h@"1'+|LpZbdSpЉʜ8[큎1e,^몔fKKr~NLnz`p6&GkKHd|1X$.3ix k](FmQ NeZ@UrH) w!MVՏLw < KX<] d蜽 U#6*ZtT8~i`I)WO^ ^SRy=r>UNTR=z:Zʌ@rW*o d[PwbUfO̠}F⒍hrH ` 61 xBO3y;`= nN X EO!8EנD]LÏp==}/zɰam9;[NEQ*gdۈN'cS8[?/_O}GbSK"|,3;|`P7*uGrA]uooa&Ȱ=H ,ZXpʟ}zlR`V ʸ'%x|('>^YsOlP̗6-:f__*|+#? ˜-F!R* B7aPeua&c'tQQ Ű +H!K.-%Ri3:A,g*99®ڽĂ{D"v>x'`S;i#Z|Nbd;)y"]:&: x[U=Y24Up= 32EJ:7mv \Lr{9ȹuZ [?L2=I#qX3;"˜nKyuh=A(n>ljK$7䷃4?ct//̹l$g.xqn]%gf*D=G>uDcKA1̱>"p+c-<[Mt"jk( $t^X,gW?MOmQs;̂"QUdÂgBVg"OZqjJI"YձK퓞WG5:@Jd vZ_@qtYS5\ c@ꉈ'H8Ѥ[V!,姭NUp( x\`nK# y' z~==J6Zmef@#,ȣ |^84^ۀD}! 0T`vA2afs)L[y%w1#?3Ti2jw:S+Tif+)r"[j-Lhs:d =.\0ca൩7LʽcE9$ţNJ4/rb䄍SޜG20S[)ֹcǩGe6p O!E2鰢CZd-NWH_P6AH"I?z s0{Zqb|8:Q]>NZ޿rpݶ d| ԭ"ww[d~p4TJ[tHݓlYQHũsV6]@ɐ۱ 5RK .$]{>opxƤ)Pˡz"a\(rje6ϊtwp+o@qkfɪ@4` qJ=7qcNoQ%4,M1QÄ19fn@|/*^3IQXn4t d>WVNu4 h&UmrܡP iS?K" \нuK. kd&U3j) H A2#'_TIedC(fޞ%cpǰ Œ; vJĚA%0bĸFٵYY՗ܰ`ʽsB#{QvԺ#_fe1tfhA0hʛN=d*t=O|n@%7 ҾP 6#Vl{ZqZOs1՟GПHY`d66ѥ9=c0f+4DTP,2 NjE AVjt^iN^^?z];/M+<] VҘ#WݳfMIL#K'B!71F^ۢV Y,25vDOȏ iW̮7^s}O Q`H[hai@i$^.4h Ih7,2߳R> ~3 %i25SsHNq@3w(v @/v@8%(/:X0JDo*!ltNnU@P"/#Gr4Op'F#*\8㔤>3-"`8((jSys>CQp9wl5t}$&{]㹨4#@M@TN|*' cmk:Ŗb%48Jz$j1ȞLB{41xs qQQ`&^}l=84zHRG7"ЂTYݖ_Nr˸^Q*˙41]}lQ)!X5m5[nȀXit}_]%x@&Z fP鎈 vN^@j +E>YM%CA{@%{D61-O =@%@-qkez7:6 I,\:̬mS)I@Xv\#Euw4L65.T֢hU-`+zYN:گЉ笶³.7:;#;fɫihp,L(;!nO-AnvIXKS d(w\3x8MP"gB߿kHE&M9|WohK) <(]pNq<-[䋓.[bX`~|ӈ r$2!o>_!yPY&.[Mndu7ӡw•0 (x{`^$uD,O4@qnGK:+l)`"O[+c8s,5CKBt߭qJF#eS| sR<{Hį>[X'sP LB+^VMл P8`LĽxot =hF@DPȄPxJЈQUZHmdڳr:!QUSUJ`>+[w`ȏK>(żB{eŷVW',s1/,:zL}hB:Jh[هJs8<9̴$ӀH=X[Ɓ|RhL&r@8|A@\@yk 4#0D3S59[2ܦ?+a +(}"ђ/gHm ^/cHgV^J͉k^οoc.Į9ƾ]Vg6JZ>4 [Ѐ)lkW9&c}`w? !"Lt[0Ԃ{troYQd]PO>5Z= zQgNͯ%pĄf _*;nޢDA6S]$\݇ `kڿSkl92d;?kk$ lFdyw h'+*mbP˵_@iL-o$7:i^*s:ػ-bǪy:;a2aAB?"a+6P2viN6_ifsh2}Rxߋve~ Ƣ7ÕeVtKy0!h~K`كt"D(^ J^c qEBTS}}e2MK`OXU.{W3_8GxC>)D>` 󇵽+]w ^/'[:Xro6 cI0 uigh"5v` *̾$`m&JLjB8ڧnטᘧ5 ˫]kb鐋!9G]D\!Y⺇Xac;` Ivi5|+*< u$'9iZtZ=,0s*OhSANv+{61Hcg7IxA K>9@ӣՖU]Gzr։=6 miT=lPfߚEvseSa}#ucŰVC=j@+,5>Ifs;,Qu~=FW =<<=:1;];7vSیnk2;atCqQ}!>KU(pޣpzMDxQ"N4H\ԏ\;1POA($IEELyKcQpA-߬D0r#>xk!k~5 k`#iGAǨ7IV6B˸Ü@t^RLB.P[+tZsFj&0Yi2@2N Jz5 ,wނ3]ߧqkKxIiy:hʂ7c?^#?V <՚P`'.rGYT,u/{B$q-`,%xcWnM7_/ݑ& \Wh4\| ǹR.Z|d׳{^{0 kE) [X \?Ȇﲶh$P<Ѧ2q]܄˨=V#|cgC*=Y<׵~YuM{"bʒvf&]{Pڃ4"^Vi:'3fkf YpYP C3ǡoӵ\v/Ä㋾MͲ(Z‚8fZF@:}ZB_<8]jo5yY؈6J$n A%ibp)ghu0l[3}R&I-4IX=Y"6Cƥ% ssXpnjh78IHޅf5:?]妽$UbԐs0eB67]F,hFi Mt$%24ZtYJ3sVCqv~/B?@7sߒUȻQx2M@ 0mV :5X@g$ё_ZۨEX RUNNtzkiC(gt 9h0t$lZl vTzj,w4E{Ē:YBQwQ&z_4_B-mG-ӠUg] "x c&@wy?NQB(#]p^h xHB]nj!!L ='~ PL .S3` Vn~S Y'-BaסO7VUdF0mָ70.\NGt!]͡45ۑH=3EUOߘy5rA^ Ouɬ87 \0 3d09YAB۬lzQ-,o\