#!/bin/sh # ------------------------------------------------------------------------- # Amador Script: $outfile # # Copyright (C) Amador Business Computers, Inc. 1998 - 2005 # All Rights Reserved. # Licensed Material-Property of Amador Business Computers, Inc. # # Amadors Shell Script: Self-extracting Script Release installer. # ------------------------------------------------------------------------ # NOTES SECTION # This script must either be run as a reqular user that has performed a suon, or # as a regular user, in which case, the script wil ask for the root password. # Created on `date "+%m/%d/%y"` by $LOGNAME # FUNCTION SECTION ccode () { pcnt=0 outnum=0 for num in `echo $1 | od -d | cut -d" " -f2-`; do if [ "$pcnt" -le 3 ]; then outnum=`expr $outnum + $num` else outnum=`expr $outnum - $num` fi pcnt=`expr $pcnt + 1` [ "$pcnt" -eq 5 ] && pcnt=0 done echo $outnum } # MAIN SCRIPT # Exit if not an AutoPoint system. if [ ! -x /usr/opt/am/bin/abc_env ]; then echo "ERROR: This system does not appear to an Amador Thin Client." echo "Please call Amador Product support if this is an Amador Thin Client." exit 1 fi # Make sure a regular user has used "suon" to become root, so their username # can be retrieved. progname=`basename $0` [ -f $progname ] && src_dir=`pwd` [ "$src_dir" = "" ] && src_dir=`dirname $0` if [ ! -f $src_dir/$progname ]; then echo $echo_e "$ERR" echo $echo_e "Cannot find $progname file. Please move the file to /temp, and run $progname" echo $echo_e "from the /temp directory." exit 1 fi export src_dir [ "X$1" = "X-q" ] && quiet=y username=`who am i | cut -d" " -f1` uid=`id | cut -d"(" -f1 | cut -d"=" -f2` if [ "$uid" -ne "0" ]; then # started script as a regular user. echo $echo_e "\\nPlease enter the super user password to continue." su root -c "sh $src_dir/$progname $1" exit fi # Set some defaults and values. . /usr/opt/am/bin/abc_env . osconfig iseek=iseek USERNAME=`grep "$username:" /etc/passwd | cut -d":" -f5` if [ "$OS_TYPE" = "LINUX" ]; then sumswitch="-s" iseek=skip fi pid=$$ if [ "$quiet" = "" ]; then echo $echo_e "\\nThin Client Release Installer." echo $echo_e "This program will install new scripts onto the system, as required." echo $echo_e "\\nProceed with Thin Client Update? (n): \\c" read ans else ans="y" fi if [ "$ans" = "y" -o "$ans" = "Y" ]; then true else echo $echo_e "\\nThin Client Update will not be installed." echo $echo_e "Exiting...\\n" exit 0 fi echo_msg "Preparing for Thin Client Update:" # Create a working dir. workdir="$progname.$$" [ ! -d $workdir ] && mkdir $workdir cd $workdir chksum="27764 89" compressed="z" tarfile="tc-509.tgz" scriptname="tcupdate" echo $echo_e "$OK" # Extract the tar file from the install file. echo_msg "Restoring tar file $tarfile:" dd if=$src_dir/$progname of=$tarfile bs=1024 $iseek=10 > /dev/null 2>&1 if [ $? -ne 0 ]; then echo $echo_e "$ERR" echo $echo_e "Could not extract $tarfile from $src_dir/$progname." rm -f $tarfile $scriptname exit 1 else echo "$OK" fi # Check the checksum of the tar file. echo_msg "Checking tar file $tarfile:" newchksum="`sum $sumswitch tc-509.tgz | tr -s ' ' | cut -d' ' -f1-2`" if [ "$newchksum" = "$chksum" ]; then echo $echo_e "$OK" else echo $echo_e "$ERR" echo $echo_e "Tar file check sum is not correct, exiting..." echo $echo_e "Expected Check sum: $chksum" echo $echo_e "Received Check sum: $newchksum" rm -f $tarfile $scriptname exit 1 fi # Untar the script file from the payload. echo_msg "Retrieving install files from $tarfile:" tar -x${compressed}f $tarfile $scriptname 2> /dev/null if [ $? -eq 0 ]; then echo $echo_e "$OK" else echo $echo_e "$ERR" echo "Script $scriptname not found in $tarfile" rm -f $tarfile $scriptname exit 1 fi # Run the script echo "Running script $scriptname: sh $scriptname -t $tarfile" sh $scriptname -t $tarfile if [ $? -eq 0 ]; then echo $echo_e "Thin Client Update completed properly." else echo $echo_e "ERROR: Thin Client Update did not complete properly!" fi rm -f $tarfile $scriptname cd $src_dir rm -rf $workdir exit #############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################C/Y<`(3=pX5:O.2`a<|UoބY!{ӳ yzF^ ,&0IдL1:#cBQ*8:Po;=gRG=ܨ~v϶z~R?RY=%{~ ߁O;ɎE>iPvIcÐ8O#ٌGaH2?tgnx4c?SXm)_jq_:rA=&L Dkx]WAFΟDv.X Op?NȄ1Y)rJ8SKi$vvnNhh~:HLUOOY/s^DJmB'[4[xIb((71Jwԝ4pcΙ؃j߇;)#PrvK` Rw%ȯd3b_kJ1/y1g [1e#ry' &oƃZKIzaiqQ6Y86ndh`"vR=6`]@! q\"Ձ Хƞ k1to6X.W8K*Mn gNBX]cۻ#j@^OE`dY3}F^?P/*纰5Ց0Z$ bマRUnU ٯB?Ĉ!܎uZ$Payb}K1D$ V)2tDprrQ:"9^Z2 z1<ҒQ7 g%UU <(`,E"7 rn JRd=u)W.[u7A]d!2Ez"iE; Xƨ^gOdž5?g Yf;xrZK#KNZYSʼKH/="\]{}ѱʼnl2)\+*pj`Z!@T`-W#|BR`uzI |5FټJ^*1Wb:t7Z3 Š]9KC&¤"D Z<4ۑ6P-U1>*e(` թX3㦷zyFX-e?/~qb)tbaQ':1AEL2hɼֶ{͌Bb1'P 1i C[쏱IفaG ut~2c V^&^RWmd%nѝ|j\Qg[}{ #ƣmR >ʧ™(K5($4_ٹy6S7 B &<3v;:ڠ㻫:Wgeh;,l4iIړlS!s&&HRPvinQOkz[}[r-[}LmO~C 9-kYcrGfȤy2^#4en^-wao0{k'"GOO^jK]ڡE~@^)̑q(ZԣSk_HQ<5 bVR/N+- t% q/4SǸ "DҎ5()q ei5M5&UZk-w=6'k"/./t8^4tஒVz:,eW*d$L@)*}h֣xQYP鵹>x~1q-ܔ)dtT_/-r4ڎiBy$`j̊AfYāOF߆Чb+^D]AffǬn?(P#A4A 5Jƀ/]\Ҕ_m+qd=rB oV_xWT@( ft!/gJ;-z, f.~.X M204I.{c]+]所I2?"~H ~ 4x.L[tafȫ$f I& 2FK6!Wlb}%@%122GaUExZ 5@=y`#ʼniqeKJX\U{|{wt4 hnPHCnf38K/;0@l'ʵM['1rҬ08c6b K) Y Jm,y_ry#s1$ "eW2"qbAi4C@޸S"s=ablo%Wq:E@SSK|OJE]7)8 'H߬!RV˔2h )z,T=?8\jug-&{'f>tu@̚: 1mYm&%L, "^g's/&:+>7vv1gرv;騐o,,,3"?=O@LDjvrG!1 o=i:=cW?e˜/FC{[% T _Qcu 8Қ<iKoհ݃JJq*fǮ.@ĄC9ЬN ՑyS|@J^z9 J+Lc1I\&Os̆:}LU\61]:^ω~UFYwN%|`9:T_`uC }{Ʊhէ@hvE-WIIZjɉ(!CznyX,99);;;;;;;;A1 ( <a ]œn[]no!QOľvJ+5yp廸@ /.n7ܺY<5FG"ZREpr{5N~A8x8_Da<0ϛot =l\'>㩶 Z{\ENqp73qbIDo@6AA3QPoygƂ¨۪{C6;< y ?gSЖPxGBbh|Q~1$)6_/ߑLtqaP5 &`c1J3Bȉw__/6Lc5>^,_y&z=m; oANW!N -0߇s.h0(DdLI>L(-҇.(FPdklK3,,mNͬu"}p#?cW`c+^76.Q_A\2}FR29%l|#A[Rv5{*Jw6M7'jx $4ߐĵ_Ba0']pJo!HSIݺ]y0ԡւuFŅ>=G,Gi:N/w|_LOpXOx^mIR{6(SS/ڟ>",`)Ѐij6}+[gZ)AAq5e !wa9 yՖN;M1΃%`;z4nMn(H@.&R^ WV`' JT^8 9(3@5)JPrtoڌF$<`d%oAb-yS 8}IIELOCo2ua~RG ēzo5`y#k{-GwM.5&hN]ڠ̕y! 9Ynɏϫ2L]lI l+ݘj Olp%obfn@P2/QxvBdaSpJ|ij?Vz˝/?>hβ ` vgm k. } Կ[,"#d W@#″W >rUEhA]^_nwWYGik0o$cPzp,Y2E4%C$/S @1@W} B d噗AovN۝yjFXG?|z\n~%pd!/,ßx@ٴNt]wO{EHH4WֵFh= s+V K =T+~'s]^aJ c=)wX{%9}X5iB%$1l_*uSFgH3,IsjtS\QF}C-@Ót t/>i]]KS{KT[g`X|XF1*\݅NhE ,r"qB8Aŏ)eAhyh Zy}(E@g_ Bď/îTGCN}l } ^]̒o|8\%nϖP卷D>ۇr#@bQQClrC熧t8Xx+|ڹ0 FǖpN`h,ί: BPO3F$CTC'#c`GsU()w7dM{'m(.6сc}CThv˭"_KAt!C~ze&àFsHRbH*zbQ uo O:m0{]Uؔ+r5q_'3 ~Ye#2D}IT㾣? E!֠aC%$oaJFg4!6UB$Ձ#({PdDNAܠ$Zt6 FE\vHw$r ,7R/ӗ`שęڶN hc{ MPz)5JRa+i-G6gĒ Wr=S )J Щ4进j2>!.KzI\dRGMW3M:+yP }|aEIQ%- ʝkڷP~> )(4Ux8A^GlS )8C@7SE5|#RGSKz(Dže#8# 2"}qC<83#iM>/5qd]fŠbCRUddfEP ߈T\v67P"%Gay +i6bI #Dӂ% d1V$NR);cv)aL')˴/ I?i݊xR;bt@@"JG6B$ $;^b]?m1>ʭMJb5> BX4LxO0l0j4(T+䦳hDF4蹾fw0ےI@nɇ=?k"^(DZ RP'ɒ'";s 38ĕ2ɢ*$gS~t'8jSi2ryvR9;;TC|| 7?YRѪ* <:UOHF x6(M5`Otѕ't\RHL (GGl&RHZ⤅W> 1eb]~^+Cڌ75O1 zn~%jBO@hh'ºțGۚ[1 qiwS?U}]YZ)VH"9lr/^* 207 VgSu)ւZr?>XzSVB9 C(oEyA?3 S ROD.fD{lx|3uet!588eDLC05e X\Ho;W/3xim&eα^Կ050_%̰ *$e\s[@c]]RtNXyGP$RܻNzY SC)ſ䡝xc\}csaEUƶQbzQ`'X{YM0g.J3-ɄS| ˭bB$H>9 8E?Ҿa-1aQU&מ.Ch,1n4*5۴S2C =&C)ϖ;Mdu//~3o2AzhgMAOӹ7Cm5 ꖢd[e_#VaZup|㶴ءy J~Lѽm 5&_s&y(;ȂR$EԩcNk3`ٶ}EVR` _aڻIB1 ;nQB'Z~kAݪ,ezOgqيh5}9XL봽`ٺ - x/, pSY)*%ch~E`+1Utqrk"ˢ;{Ȓ0n'hwѸ~ek#aj>?ǜT0Z>Dq;Vx*w~fqrR?J(a:,);.%MrdrLU꭯u)Z]}){,Zv 0_ow6:?q 0$`vH@B4vk]&Seɿw^0as4țQ )f3 peʆC:Ŀϑ鶇$%|ʄ:&/q‘ɏ)3M>)(|Iw0$M<[݌Ò8=QV/طBgF" s %:8Ef#ncxEafE: 5`Tk@#BC2(I_V4:dQHp H0p[q?"-&U?oS,ib_Fs9m?yXMO;d"928+ʰR!xbXkOų)h6'*|r Kf8|Q~}l%JWpċ4WCu{o mc_)a 8^6/ܭQF(T~Y@:4^(^߿<;˯|,~vdmv)ݟq,uGSQ3{fUhJS.zq Xw;\ Ya O3ǓGV)8G/`9|L;ű\ء[#*/B<>=/J(8IF)bTVUQFa()é Q ,a@|Xv VdYFt ;B$><88l( CC X818!dDqAZ'%c\ܙB,Yi™@x/rqx|X%>#v*L x@%q3mb _KMIms긑^+ft%a,ꍦky- LTS䇅TSR$8#L N:G\ϫ:{,6J;G D1͑) GpD"©t2lz5Vlds6K&k؉˱'uņ\r$S b0\ L×[ ^*Q)?8m8SwVL'`ܰx XЃM(Ybk_&xmw^BDJf1\LCCjkE4 zd:!gUm"j{=v:Q.LSă>,0g{msct20x6 u"apmp+$#qBUu"l_ڄiRe'{o|?a,,r~4l=yߓ]w=qd A>qw;D8J]xiCꋆ͢BЗ4Wﰙ% YZhOo{|Rۅa2`bġR f&4=֊ ==._#= j.T"4{h@@.Jr5*u:-q֑" zǑjՑ59! j2hB/#VpRwmlƓ,*/ ە[h#i-,k~~D * dj6X@-^bRQHEJF,&f c;e-y0xԣ 6əHLtx~0a:T$,垽>Lǡ~2yNWʎ|CCDXhJED84^˚Q܇1)b"8d.tm5 oe莆&+| G#Q%RD0~y+ڱEr4\>[fUbֽ7"ͤ0/y*R,, f۩E3pq:¬rX<P5*8яpY==8WR"N2F+e^SCI:rؔJLQ,D?\wB\_'خK5ցU {-7RQR9I^EBي01 q ,qp:^c8 6\SQ,,ixtR8(i@7*IșV` a1RÃ[hcVR~ZG; /(׌B4C=ȍNHr@4e5|PR\(yEey[b¿fpXwzkZ9Ȣ6 e4P-Ćõ@&@aP'AadT`T,  ,j*+Ia% փ2 j1ۺtI@I'2 OXdfZt4u+h0vQU(m-0DŽZEͷq:Lw4%㓳 >DEroӓvƙ͜9кIĨT) (|Ǻ^ֹsp >"/GswԺ-%+6ӹ۰_)բ 3lrnqzMr` wDذo=Z;^k`@Ah; h=mYvfX[@!"ᬺ%՛7MƴCf/is.LOzӄgK A5#:Qz֢} *% (3zI5:C6iՉBD!xi?掾: W ֓4։ʕ*Aԕ."r \<3gź-t̙y5m7~Mu?b}Lp59+"Q 34_Bji0)^s{a ј фgu&6bbREh?V7)NVSLT05'' Bph(9(R;U-&Uos&䤌 :]c ՅIkmxJEm+F(*sAtc4}1 #MmBS(YǍ5Ĵmq5 d T8D 8oiM 2# ,8NxPFz>U H݌vK-LE 3DY&IFu Ox3xo/4%VqU{.NL H\gtXLw'#1ֵq Oѧ7,bEOʩI sw 4.DwΌFs8Ȕ m8TQ}[c4 ZZ+ĸ)f)ȳY]`"_|yn&0PKqFb& =f24+R 6 MlG&BGUcj$m,^lw-XIIګԟ4;&9e*[ꝛ>sT (C.5O_+7#8Gĝbà3RW1w]c7BauxzaWЭ0|ݕU0umAٮVȹ<=er ´Yizb( E22 2# !UPLW2i>T8ͯ%A]M׫qM),[mۚPJݭmTm'n8eAtr?+eTIaً HVmxۯZeZ .Mg82\w{%܄ܞ OvSud:u1yNw qdܞᴃXxs"rLWa'o'L<.ffDqS(='d2b'Nu8:YYϐwRGQ#{Դ2]sch֕|K81Z!S.XL|2R`gW',ݬBi۬șr, {?A3An`ιDyv/uG&cVwsIAf{DxsљĜ:ťYȏ+zit6SdpUk MhN7[{$Q%ƒC;M}?so9Ff=;P|Ni,fTρQVnIGs،&9l3nČCLwA[a`_Ź@ 2qKꢐq?0+l!uOT8Njw/FM#BkKkf-,}8256Q\g5)3%MB^RtZqոKf.4E- {]!o3]t># #W?TdafSݜVg>YZ %R,}:?R2 >׎Cc9):rȥ߹Xv$c$kN8C>%eɳ+2 4-a%Әqw'KIY(>{+ס9WY݆zdõ!d ,aJ?Ik *;)=)dgp ʙ6ҩP`(l$(qS"t㸫*Y*{U EթVM c'obt'Gsk;>)qԆFmܜe4Okme өh =vt䮛 Piʪ 2}`l;ݼ:Jr,\Y fCsd2^vxx]BVd&Z:cl9֠BA?Yʍ,0ݭDT \amm(#ߦ`<W&P}ԅ*^хS~ľꦾܪIrX'yo`nGb\Rt e7jx|pA8Ɗ32˒WYvtՅwW07 S4Qu` kDV&vw>Xɲ3~٥x]ϔk;?ڑ"J%yFC IԬr 3ra^>2;^|7_K[V_N1}7ּTS.6)1# 9*| =ezK-jHvfm#ʱ[)unx2{KU^eiIq=~r˹oIl+9Ôc,•uދ=E6&`z 9ܾJWL$ʄE6k>mH~4'RX~]uѮʣRG̶3EF\ Tm+%B4(/ax:UX|ܮ\~y,O`p]X~DqD0=-+H˒K'fKJ?A{N5r sB-~ P.ׇGya<oXHTA=qWv7ś%ls͗`ðr.u[Q.7`X,+4v|,/UɌù%*mk.n4A 5|IṆWIeKD*W+< hZ2}WmrjDyYsYzV,34}ƥ|TZZxUS1켫˙Rp<~uU1gR{nf%uE7m Cɨ=m* ܿ OXavY0O:[r/0mKiߺ|ѫ33,Qtxdy)Y/muinvqs5 sU4M/Im-|o>K+Z Ris@i~Tl s89|Qzyͱ K+q|Qi.NdF7fcz5rSY'ljJ2U;5GE 1m:I#.hBy $bh7eZ8}YcM{,JXŎGߺ[[R8ijztu`[t#g29L 3Cɟ\KAʭ$9@A>P-:0V4ǭ 1VP pАdǴ wY)$>2A#gd$^aᙖGrfWH=:;SASY f{UV@HU?A@0q 5,gViKoX!I[l&u]1]}G~SktMG(,1y*W77vsÈf2fjo%$\Kjf& qc]jeBYsw*}opF:U9Ty*Rli[Y{yCG/^q2J**Ü+XkٕgY@ūK-@|Z2Bj82nS^SG?~$,3ϨDɽ]+G;]E٢ځwyBg)BԞQm=_=?8Z䤧0Dﵧ餝v0j/8 х_:of'r-l 68x2ikrRK &a/yk 3 dS09liLeL^Ma{ 9P^cD5 ~1^}or_ñ4'0W8FC5bo4 Keffg},4βZ QԊ(ڮlpfo{n_A:8v/+A`۵iNh~X-qJ5(,Cs۰'M? %Όa"r\)JhNBvOeԇUنi{C7i/=ásMiJ)wfGRiOnka` ېmʅ:VL8.H5j H h:8[fQTxdFiVvN0҆רbz[.IW8$lp' 7$I?+JxcPI@oNޒ^_9y)Ji"Uv\,:)&jFEpaUkK{9i:nER,**Ȝ+@wM{]|d0ݚZ ~ [X19N()w%_(E/(g~gǶbە> ߷)G[f#k_ 2mvc( Qfj@7ZgӘL'iq=27OPHº[`J,ʣ@J$oNCPN(y@.lˠ K43%6 u p21d7wګ{,2R'/QV R}(>!=(|,wb(4l6N'l#fi@y4G(YRb$L/{fd{&e4`e 6oW3)K`ɵO# t7LYѤ1ìw: .Ô.,{n a!`eW̓ * ҇`h  0:A4:!dHd_le0[wΒ=]UğKy`*\Ls'SV]m0KjiZ8IRpŗi"h=?P"QW ȗ,:aT52%MO`zk{:L&/c택MZ멝˗%$D#ܻD,o1.CwP|mhC8M~zxȢ͉ڥ+$p^g{ғʎ=\KZkmpa jx2ݠNZV0JD")cC.~ 'tYbC6;d  |gr/nR'Qcw2ކV ے?g)L953gYɸU !ReٌXTHYcf4KYfW{,px+3 ?NkRMs5A }ނk6;absYܰު2jŃ)-Clbݗ0\^X;T KQ,AUv1stKN.җrDL$_KkT5*ZMY{hۣGwGv c4Ŧ4.1m8[Ѵd+V;,i֠lB7UՃƲ U8C+;]TMgG1צ/mL(Yn+w0EB?-;-~ΧQI{sgY+uq FQ ,h"؃ /Q_[{~뫝[[[1ڵZmxou5?y!/g"V ]сg}uw>wweOu?k+k+뿃֖Wu o&_pTN>>w+b׺`mA2YL$Ù8NaS`vw]^M_}jhw]*:eNLͷ$:ȼD޷41v2O᜗.yu?~vmYDk|Ect|'Q0lLq8n0nF2!k_^!#_YP/vAa>zrVlyyumɐME ӝC8AڈUq˦\@\vdj>^d<}O+<"/xlܼ&?[8Z - N3F76ߡ-hLEpp;O}-D<,RavGl^BRaU` [Y :~]ë/TB$LjF] N˃Ӿ9~%b>䟢::`CWg=m.k}ev^ں9`?{V9Bo'EjS*܂ װ"0v| :є\a ?/jge+X.8z'%{~u6 T 㒢sb;ɢ~1zq}> cb(Ayp{wa}\_V)r̂dI\LGݍaAC&N;+gB&'/,OP,B쵺/6[I!\!iWF7/ 2Plޛ!Rspz' π <y?'?d6@icuê[L|ggK;?B.CR,n4F֓?Su<"Y^:W;ЬL)rJU>vW}a;ZJKc2kI֥5ENo^|$d̍xUGSɇѸ0 '*ЀKVFf49FrSVֵުz1OgJ~$θa?jF hbPJ'Xn:=ښ4DC6_1|%1K.i \}\>eS1Gwyoⲛ)x˩>ZVaEDT$!;Qd5+ Bk 'G~C[?5 EԕWZL[!\<-/SZ ׷V{JDOxbcoYmF1J3FqwFjf3)q(Wl2YChLnV;xV;][[ ׀wv1x>`-;7Ս5n;O~(Hκ[Q8"˾p̒ Cϲ`/?PџoĄ B/ U_nEaƹN݁778ҝ%kx~q':p(P"9.F4͝^8,E>qvB&}<lV"tL0)y?9Mh@M(=k;M/y.r)XnwVxlM.#Gdx={NpHxqE-J KqqtEik_ѵwk'$UaE &(Fɔ(-[(i};3.5fMFya^Q>_#2GZP2/, Xz;B:Qhy: Gkwq96WU!k/w|CLI@Z,ˇ̹׊ax?ʸf4-Ș"b pOJ /^`^ة`8va]x$kD::(?(Aq14~;^wrHkمxY"Uu୮  ]?J:H4p`(}~-9 D@VDq~}ƻ-N6a)S7I=>'"l^[J^A[X.nkx䆩~YGV-֣(4f", r=A<6H kK ˫_ rZym )GOs W1dvE˴>9E|th8+\lHh\7 /á/ PY)yNxK>Wʀ4Y"$sU*98AjB ަ.ଋC@ƷZ*.ЛSF\b v| P7&؝ҥ\@3`lى\ ̲)MBG٩X VMiwwE 4{EB }4Mt[kU-yggem5h"h,8;$G󀛤^/(@*]]s@EKK>@:/0mi]HSi[7G).ьx!PFCFlv񐂡]&9y9gg*<W*v3 `le8-wA4-"ya N?]MZmXt C=܁ZURl@SHZJLFAVlu kn(4]t.L"X @#DeX$H,Y\:ŴQQ\W?ľθ$KuAQ+$xJLV$|A?zxp2oy@X_@ܟ V.VGiJu"rzBEB `H#Z!!ċmxčC()Q0 W3JF 2UBV'ɂ Q mx[,R k+UAvf 3ѣl (}^\AKln\#SWr>T}815vW*‡c Cx,Y5BwoO,ZY.Ŝ&kn @P%72Q GQi OsZ 5!`CIT0|Yn8I A@ E_W@jo!OjT{E dSA皖kyN$g{o24~\. 4MǤѤAHm2nm"Ԇ@Ta#*WOA"גxC?!2Nuf9%N+I|¬Ou(9q;E$mw}†ѫh6ǃC1Idq3 T,|J;B{h@MA4'uYj!(:UatEr{ߑO:<rb5iͤL8-tcàVkxr[-9(`CP,\.%+2zTsY=| 8Rϭց7k?[٤6塴g<g rC-R<Ըs|DmC݅Tae#)PB '\^GrK0&ܶn^._1sij)+AnY7rSP'`|{ɵ\_HI_, 3n"A+ #C!d%F^ Ί, {A%7|΀61q!:]b4Ft3xF6ml|$zk KQSob`Х1$"k2ӝ*ͥ>o3'Vq#ͅJѻ`qGd L΢VkTtݘkL2ǦYD1,}i܀Yp =cgnZ$.GhB=9E%t>StKw!S.cH mBPSLBXn KgG /}3bvMi%(]߶ȧ]ȓj$ c8[?A>гq8]Op8`Gnn(HV0aE@ibYW/i= CXSywy#T0|Y@.̋ϖB6)֥Z)ol'x-,$KPѠ t[ w xtڂ1 h{P6Ha *)oBݕŏ}1IbҐaBDQjh[n_AE< kJD"1 .p|h5|FpNMJHTB";2/q'w,NI{[RayWЫB~?@KGM$nX aݵRbÔ8ђS/~ro9ȩ]׽xv}.Jbʁqu-qgC ^.V*ޟ\f$0nɀ~CfI2G/@kIkcQmjEH{+[g% vJq(v$5.zz(]gs}s۝)^I}m[B;;ϵWwGqtEƃEs*qz.Ȏa=E,ܼ{Qfrç \ām\I?.~89\z^ xwߺ v>WTp8;y%lndNc eZ\YJ\F\v #huWS]YMG50gLk7{B'JZiB/dTE].a5~ Z̕j'{0׉J<3Q G u8㟎}g( 7͛o6^/=^Z[[ffupcUe:mr.C5;<$(6>JF DTILJtf߼Y@o+zx*ޕ^"~>? qb}/h!S7ۺfrqx29D1yj#^dڿB^iʈ]w ;|AVKvm dv\uPožbS|MKVߤZ EԤ0X&~Poi'F  p`F܉c&JxN37]Ơ&1l Ba2R|VFIX s]c~Ov X/fʠ"ŗcP{~#}#@ءr^!M#E4 O0eNf$ع8kXnKCm7[֏vYU^aۯ>:KͿ<<9Kjlo؁ՕZ0$FV˟"fmԻ8I7W j|;^)bc}uծ78^j53j~gy|5p/p*r\?Z;Y[y?VeY|wa1|!ײ )(&ػߤZJl^Ѝ&1' nUCIW+2 4ga.@/Ve\i~ϬN5Фm 1eWVo_ujCNCUƩ5kQ EL)OTu >j y|;||PYRDjqLӪ~ Q\=w֯!zeV\M&0^ ;& Ƶ;p^%ó qQοA۹klІz|zwϋ`z~ /&'2{$#PY[T[q̻dBs 4O;^C/otzݻE*w.&qǻd:w,EFoƇѭtbi"yp/ w'G]tfyJlW Yd`RyPIC\t\>Y-EP9?]f0/$A9R|ǂFjd0&IjM8}6Tkn.e8L>']5Cј9R~Qn=z߰3- >hy= >Jqdō Qfzs@oK5tX\|z Q.σ3sO,/*Ȃ<t.{JOp|! ;$(:]M]s(18vf{H.dkk 0o3;Yc^[n)=xXE帒m,Pz-YJiKLC$D*BjoM9'{C$FuV1oiy[zbn?,Ηx#kHfҽyV}%o^il;saR'RHQvH}A" pFsڗ='vgOǏ3d{Fsj3,88yńñń(6ZFE ݥR|~@)֡G)۵ ܺ. +l^_'[ANI/YKnLK-z` Ȋ/<_?}:(F̚~cfQn^99r1 6fGpghRn 0|DLCr J F5Ưogxf$\DzH<#?oM'Éתũr[gp:g!D -rbC`@`]н}sϕ뚲[.GqJl̔ަ\e(Ir |BL&oٹgTRQ&T,3nV&`o~W3 ٻE/(nDfzi[nFV_VNAz` o/ݝuLK.߮}QfA=6?A[ r_mgV_Vz~{NjQC9Oi_euCxo/nWs$7QQO֧Pϥ¨s* = E+*{]4uĂn;zۻutw;SY5>QpB Rj>rr];P#-,f٧ah9[^뜠}j?t*:lW{HПoi4-ۮך&iCSyVwJfwu6Yp]j5O\xiʨ)xvW@`Մde>554j,>k A/o3uhU] r-PֻO/}M QyO)0{a 𙯜;'a{M)nS\׵EyUtCZ9d~0JAVOyoM,!s(#- GBސb |CQ܅7L,Oҳ<9g2ެmu>xH4̖( |WpYVK/zv;׽H8uu]>*p׳ +D*f(\wHE)L1A=yTV<;\ #)l07 RYΣ[uk8{a4"u0P:[rZOWՇjd_P9 40gմ(V[Opq,l|uwp<#lQ!{t;%`0&h5߅q"mHT APA "tIRG9UQta:*(&g<ߩ^;\Ds9dq҅P4M|nVJ4I 4_ kY7>a(֭E kMҐ Ϲ:rcAkro>L0ABΗ_OD㫋7dr\G͚$ sM uU[Xҽ_ŞinTK(u#ͷcp k1UNgx =W1wN|kN#hp2>k;GqvQ޲"V[kλƽãW8إv),t&)כE^-VmEy(lB}ht: 4G7 nbS 6ÿ(oq1Z~HhwQBa FfjQ p[+h;mcwFTe\¸kLln״3\{c޷6~?rrrt4NaAsTZhV5md(ԮҪ**m~ _WÏqm+&djaWeW]Œ=iv}]ڐC9ghY2{?xЁ pǧˊO>YJ ko6s$G V,"Ȟ=NlD,KQ .==rVW\Fi#dhZC-QmY'i:?&`&&?_&ý wmr} &?-@6-:''7'ؚzq$-UQ?hE6-m9ǟx8ҭ~s)˒IzwV ɦ%J^ȅiY*'׆^u-΂#VV e j^?q[#E?__o߸oO,kW^aY`궀,: ݑ-jv؈ = ʘHGuy$CL9 bxƴBV4@y}~7c9?{yx3s%gj1(b\ꖩ۞EUZ~:v"y|:.N kczRDdEoeQgFiC Hg$<,AR-pI@@4qT8I4άG=m ;$-3)3(xcՊ Xg=lnR_0 QW":9gy3'{[t*kw>0iw M^mxk?GY|@ٖb[F{řKj4 WeUo TxDww oy5b,tW%%:oSD(%oG5`)"/S3kS;T/GIuC!2߃O%+UDt?)q̕FTfPc_)*:r9[ [4[{[p(sHI \o'<:*pZϪ?XMA%C[.:[,$r5듻Ԟ 1?|i|8Vy-PMC$/Wd&o8]dsW%Ԋ5}.yrGf U$Te;'|tQw0 BwdL㈪=Tf\ +K' ]r(֫~_sXQYhN/j=nSq |r\ᆭunRĚYӠIsyIXԭHpZM#u[o U _B-C&w]v^m=jT_{!]EnIn٢U4O'Qv]tvV6*U7KAbJ5M1Y0fˆC&=Q2&8mǹl- }dΡ=h2=@5 k5'(Jx.yGC2yw>Ic9%5؁&9|tƹ@P4ǡݩ(/w fA NwSl- ]fvʽSO37O*:iCs>Wr ~ v59Cqζ?|GÇE2 UeװZި7/$1TBF ِ)zAަAԐJd ~|䧻J@7/-oErނҨYG!J88xN+%lkРfFaުu˝ov+hk=axA9 pڜtM.Ϯ(*fL//T,MI-G wyfӨo9\æK)#:mVřKj oTGA??OYׂnkx5K[. 7F˟4Kʾ"݈}vLz{o ;N=^•ѢXY9>~7 W\,|2 AhN22ZY:yղgZE:)}[8ʢsfӚeػOTpx:;w\x ; !<}hİ;މbP<-@K?%b t(䛧0|V>yL ~?~vD̗i 2$P5]ww'z*ᨐs.[gI-LU,o-",[XpRJ\|*/#܁bP~2 *V;?Y\޿xy\&q+kXŰ4ғl2Y9HN2*hG8^"^;a,ߤH3JaYŏh&Ӭ`'hU!]4xaK ~kyvmmSUHJIi/InT"?=LԹݵif! $_Dzx_>xz%`Ocm(w8jw9oEW&}_uk[90vs 't ե^ck;<^!f!w{U8J`J1'y~xbx+1͚JM8DD<<8tlxЂP1,n5ƓCak\]@fTА܎iip GzoZBd~lq<&:ОQH(| ɏ2_F nj" @P^wT+L Sݿ@ 'zqlz t< hq QA oNqMU2y~uG^ϿeT6_ϣ"Ev`ЃI:Mi{vE-X_g1ԃ󗦯1[q=jY,2o\P9h o>k?}| 5 K=FgdD:x=.s_ՁQ|H'.(U"cmg +1Hx=l/,aaizs}[| H c\{ɡ%,$!xJ#^%JZ%x]ь@xO '  7I%i?+"d02a" 0I":Et𤃆r8łGt`GXv=}3fSG @FBunyN&7́(~ g0 @1@pŝJ'McFO')b/z0 LZaQ]D2BA؏hýaI*2>HR1QE@KsvlTi _c#;e?6VP(“ĴMʘ^IrKS@d`h )C{0-IBE ok77K?;q% X4h\W.ʾ]r=ZB6EX^"|!TX Jsc/^We8{loKE6%f%?nk%>g9 5gfퟛ_ú?sx.8nrH^1蚍g oјKWvi)@d;FW:g4"Gۭ^>nJ W@4 IǃpXw xwU7Hpb a[[(_#24@K#n ;iqSs8b͐%>#y \U-e`hC]uĴN&Eg#8~6/2U R-\]W5:z ڣooGZkV8 ^X沓p8{H5j^d1'GqbB}u&)QGM"ed#bZ (+Y]0X-?wlU7R7p ƌx?AT4L'4}/1 :Dgo922Dv|F՘.AVb):(fß]@t&-eCIBFyFuWDdl-/ F #+5/\>PLGAW6EYnhOm\^':5)x0 /yf$Cąs@4Clķ `x^Fpf=w}P 8:LYG:Tmk`]m z [L Z?t[uO B&a6Ğ(#SQ1 ppB5h`5k  gJ:g9Z̪pkƛo)t8[ZH9rIsՑUH=)^Wߙo;ih/*.LkV\(TCGWE`lH&7>&LlNx⌴ɦ$!!9ѥ;0Y!NNI[!~45{IVϻ 9u&}ИYtG}UFO9f:.I2ѣ4/ 1VLO7%=X ZdʽTV!M>Šϔl;frm{KcpNp0]\G,F#34~!@$P&sҡ*5eLګergL3}u~+2Bv4v~ p\p>.VK?-],\5 /,5h13,70:vd#%Ϗ+v(Q\h*'Ej_hk劼b>,Ʃ׺ H,Y\^pg/*87_i@bidSs1JQ]>DTd!t|*/_zyr3*InRQO(-x9;o K#`SSð 8\*bcϽco2YR5`|C$rq٤lexH6#eZ.x̥j{Ajc9 A[v{ȻW}eYyRhn!~:~\DQ&OuqMk/(khjq6g^ XyӀ[_λu4z]Z23SȷCKsb? Ο×si|1pʶ0)H;W^,M)uuwyi `rVbg>^'0}%WgQ?x_Eq~:SƏ]P7߿ 7o0K|ox޸SqJrx(p4%n*l_h(,nGr:؃jMW4 kIKMOL<ҷ괆,g[`CXtIV!F-!!'=suإf5}>Lprls)DcipW5͐prR@R>5JFcCx,,{.ٰG2 ܐtxP/E&Zh_z[;~KӍFj*磼}9@67:`"0-'h۷c <:o.(~k aaQ&iEC"x:hoe&N.oJh4i*:rau Y ?/m{=ܙ2{6 D*Ptg"`G?a䮥I^M>oJ_\)zk>{KF6)'^#fW*P;񚲻ЙLUTHQ9V$.b %̭I.Td4[UM9խCU(udGia5{ӭó}j5L{|\_΢u6^}Qnƕjz[@W'Sx?S_VrQ~'oDg-<,r2Fa_S`X0iߑT`-61+5Ar"j\E*½R')-W:qV ρ;[G'O|9-H5 o-:%'T- D @ޏ-J\q|F%2<Ü4[OOmP򅢌LYWDSz쾞 _SqխgиpUp_a&%фd&v`V̡1%0QeQrc80p5&~o4= *lZ%ixкO70΃&2ծb#ac@\Z@O}fxҭ:ݻeqc+|6n[ac'";Sexo𶬃[щ %* "nEpmlx~Mm+T:j0;jr)^^F,~p4f vU%7 1ԚIxC5Fk{GV25[5q*O1[uW=J<nz~pSOR 5oja T>I(S"9Jr s ռ絆-rm64<<[LI`,k&QMoW:5_s/4?4s\cYMvPCM/lx0ljod;Jbb6? ${(aXy,ʷ邧:0ŕ2@ͮiN tm| ^D9N*zVQZ^\I^@z/j5t2ApNjkf8x#<7֘3{ZHTy w`El| i!e f14>dy$@0U>}o68Ɯw`iǜ[N`+Aƚ$^@AkԲU*Zi8-Ao xKg-% 1=m #kdUk?(I,紖 )s0 Wオ?}H?| QA:5o9&ͦr{4܉VoS6tI Ũj6ޒ6meHqldJImѫc/ uShsޚT9ƬBk nfFCy#-dMsO/(ǜ:]zVOuf_x`)L$0A5JněôCͮ*4̳k7k648 ot~# J8`~ǹ`0h & Wkl%g4³E?`l6p < u;i68,q'xAyC8izJA5Ыi6#%1e'I%欳a)|_8"T_S)?VT|Oa#|%J$>#ỆFyVSGs95_~y<_/ϗ|y<_/ϗ|y<_/ϗ|y<_/ϗ|y<_/ϗ|y<`{p