#!/bin/sh # This script was generated using Makeself 2.2.0 ORIG_UMASK=`umask` umask 077 CRCsum="3584491900" MD5="7b3d5038dcbc072fff075902ea833022" TMPROOT=${TMPDIR:=/tmp} USER_PWD="$PWD"; export USER_PWD label="Porteus browser updater" script="./update-firefox-live" scriptargs="" licensetxt="" helpheader='' targetdir="ms" filesizes="27540" keep="n" quiet="n" print_cmd_arg="" if type printf > /dev/null; then print_cmd="printf" elif test -x /usr/ucb/echo; then print_cmd="/usr/ucb/echo" else print_cmd="echo" fi unset CDPATH MS_Printf() { $print_cmd $print_cmd_arg "$1" } MS_PrintLicense() { if test x"$licensetxt" != x; then echo "$licensetxt" while true do MS_Printf "Please type y to accept, n otherwise: " read yn if test x"$yn" = xn; then keep=n eval $finish; exit 1 break; elif test x"$yn" = xy; then break; fi done fi } MS_diskspace() { ( if test -d /usr/xpg4/bin; then PATH=/usr/xpg4/bin:$PATH fi df -kP "$1" | tail -1 | awk '{ if ($4 ~ /%/) {print $3} else {print $4} }' ) } MS_dd() { blocks=`expr $3 / 1024` bytes=`expr $3 % 1024` dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \ { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \ test $bytes -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null } MS_dd_Progress() { if test x"$noprogress" = xy; then MS_dd $@ return $? fi file="$1" offset=$2 length=$3 pos=0 bsize=4194304 while test $bsize -gt $length; do bsize=`expr $bsize / 4` done blocks=`expr $length / $bsize` bytes=`expr $length % $bsize` ( dd ibs=$offset skip=1 2>/dev/null pos=`expr $pos \+ $bsize` MS_Printf " 0%% " 1>&2 if test $blocks -gt 0; then while test $pos -le $length; do dd bs=$bsize count=1 2>/dev/null pcent=`expr $length / 100` pcent=`expr $pos / $pcent` if test $pcent -lt 100; then MS_Printf "\b\b\b\b\b\b\b" 1>&2 if test $pcent -lt 10; then MS_Printf " $pcent%% " 1>&2 else MS_Printf " $pcent%% " 1>&2 fi fi pos=`expr $pos \+ $bsize` done fi if test $bytes -gt 0; then dd bs=$bytes count=1 2>/dev/null fi MS_Printf "\b\b\b\b\b\b\b" 1>&2 MS_Printf " 100%% " 1>&2 ) < "$file" } MS_Help() { cat << EOH >&2 ${helpheader}Makeself version 2.2.0 1) Getting help or info about $0 : $0 --help Print this message $0 --info Print embedded info : title, default target directory, embedded script ... $0 --lsm Print embedded lsm entry (or no LSM) $0 --list Print the list of files in the archive $0 --check Checks integrity of the archive 2) Running $0 : $0 [options] [--] [additional arguments to embedded script] with following options (in that order) --confirm Ask before running embedded script --quiet Do not print anything except error messages --noexec Do not run embedded script --keep Do not erase target directory after running the embedded script --noprogress Do not show the progress during the decompression --nox11 Do not spawn an xterm --nochown Do not give the extracted files to the current user --target dir Extract directly to a target directory directory path can be either absolute or relative --tar arg1 [arg2 ...] Access the contents of the archive through the tar command -- Following arguments will be passed to the embedded script EOH } MS_Check() { OLD_PATH="$PATH" PATH=${GUESS_MD5_PATH:-"$OLD_PATH:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin"} MD5_ARG="" MD5_PATH=`exec <&- 2>&-; which md5sum || command -v md5sum || type md5sum` test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which md5 || command -v md5 || type md5` test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which digest || command -v digest || type digest` PATH="$OLD_PATH" if test x"$quiet" = xn; then MS_Printf "Verifying archive integrity..." fi offset=`head -n 506 "$1" | wc -c | tr -d " "` verb=$2 i=1 for s in $filesizes do crc=`echo $CRCsum | cut -d" " -f$i` if test -x "$MD5_PATH"; then if test x"`basename $MD5_PATH`" = xdigest; then MD5_ARG="-a md5" fi md5=`echo $MD5 | cut -d" " -f$i` if test x"$md5" = x00000000000000000000000000000000; then test x"$verb" = xy && echo " $1 does not contain an embedded MD5 checksum." >&2 else md5sum=`MS_dd_Progress "$1" $offset $s | eval "$MD5_PATH $MD5_ARG" | cut -b-32`; if test x"$md5sum" != x"$md5"; then echo "Error in MD5 checksums: $md5sum is different from $md5" >&2 exit 2 else test x"$verb" = xy && MS_Printf " MD5 checksums are OK." >&2 fi crc="0000000000"; verb=n fi fi if test x"$crc" = x0000000000; then test x"$verb" = xy && echo " $1 does not contain a CRC checksum." >&2 else sum1=`MS_dd_Progress "$1" $offset $s | CMD_ENV=xpg4 cksum | awk '{print $1}'` if test x"$sum1" = x"$crc"; then test x"$verb" = xy && MS_Printf " CRC checksums are OK." >&2 else echo "Error in checksums: $sum1 is different from $crc" >&2 exit 2; fi fi i=`expr $i + 1` offset=`expr $offset + $s` done if test x"$quiet" = xn; then echo " All good." fi } UnTAR() { if test x"$quiet" = xn; then tar $1vf - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } else tar $1f - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } fi } finish=true xterm_loop= noprogress=n nox11=n copy=none ownership=y verbose=n initargs="$@" while true do case "$1" in -h | --help) MS_Help exit 0 ;; -q | --quiet) quiet=y noprogress=y shift ;; --info) echo Identification: "$label" echo Target directory: "$targetdir" echo Uncompressed size: 100 KB echo Compression: xz echo Date of packaging: Fri May 20 01:33:26 BRT 2016 echo Built with Makeself version 2.2.0 on linux-gnu echo Build command was: "/usr/local/bin/makeself.sh \\ \"--xz\" \\ \"./ms\" \\ \"update-firefox-live\" \\ \"Porteus browser updater\" \\ \"./update-firefox-live\"" if test x"$script" != x; then echo Script run after extraction: echo " " $script $scriptargs fi if test x"" = xcopy; then echo "Archive will copy itself to a temporary location" fi if test x"n" = xy; then echo "directory $targetdir is permanent" else echo "$targetdir will be removed after extraction" fi exit 0 ;; --dumpconf) echo LABEL=\"$label\" echo SCRIPT=\"$script\" echo SCRIPTARGS=\"$scriptargs\" echo archdirname=\"ms\" echo KEEP=n echo COMPRESS=xz echo filesizes=\"$filesizes\" echo CRCsum=\"$CRCsum\" echo MD5sum=\"$MD5\" echo OLDUSIZE=100 echo OLDSKIP=507 exit 0 ;; --lsm) cat << EOLSM No LSM. EOLSM exit 0 ;; --list) echo Target directory: $targetdir offset=`head -n 506 "$0" | wc -c | tr -d " "` for s in $filesizes do MS_dd "$0" $offset $s | eval "xz -d" | UnTAR t offset=`expr $offset + $s` done exit 0 ;; --tar) offset=`head -n 506 "$0" | wc -c | tr -d " "` arg1="$2" if ! shift 2; then MS_Help; exit 1; fi for s in $filesizes do MS_dd "$0" $offset $s | eval "xz -d" | tar "$arg1" - "$@" offset=`expr $offset + $s` done exit 0 ;; --check) MS_Check "$0" y exit 0 ;; --confirm) verbose=y shift ;; --noexec) script="" shift ;; --keep) keep=y shift ;; --target) keep=y targetdir=${2:-.} if ! shift 2; then MS_Help; exit 1; fi ;; --noprogress) noprogress=y shift ;; --nox11) nox11=y shift ;; --nochown) ownership=n shift ;; --xwin) if test "n" = n; then finish="echo Press Return to close this window...; read junk" fi xterm_loop=1 shift ;; --phase2) copy=phase2 shift ;; --) shift break ;; -*) echo Unrecognized flag : "$1" >&2 MS_Help exit 1 ;; *) break ;; esac done if test x"$quiet" = xy -a x"$verbose" = xy; then echo Cannot be verbose and quiet at the same time. >&2 exit 1 fi if test x"$copy" \!= xphase2; then MS_PrintLicense fi case "$copy" in copy) tmpdir=$TMPROOT/makeself.$RANDOM.`date +"%y%m%d%H%M%S"`.$$ mkdir "$tmpdir" || { echo "Could not create temporary directory $tmpdir" >&2 exit 1 } SCRIPT_COPY="$tmpdir/makeself" echo "Copying to a temporary location..." >&2 cp "$0" "$SCRIPT_COPY" chmod +x "$SCRIPT_COPY" cd "$TMPROOT" exec "$SCRIPT_COPY" --phase2 -- $initargs ;; phase2) finish="$finish ; rm -rf `dirname $0`" ;; esac if test x"$nox11" = xn; then if tty -s; then # Do we have a terminal? : else if test x"$DISPLAY" != x -a x"$xterm_loop" = x; then # No, but do we have X? if xset q > /dev/null 2>&1; then # Check for valid DISPLAY variable GUESS_XTERMS="xterm gnome-terminal rxvt dtterm eterm Eterm xfce4-terminal lxterminal kvt konsole aterm terminology" for a in $GUESS_XTERMS; do if type $a >/dev/null 2>&1; then XTERM=$a break fi done chmod a+x $0 || echo Please add execution rights on $0 if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal! exec $XTERM -title "$label" -e "$0" --xwin "$initargs" else exec $XTERM -title "$label" -e "./$0" --xwin "$initargs" fi fi fi fi fi if test x"$targetdir" = x.; then tmpdir="." else if test x"$keep" = xy; then if test x"$quiet" = xn; then echo "Creating directory $targetdir" >&2 fi tmpdir="$targetdir" dashp="-p" else tmpdir="$TMPROOT/selfgz$$$RANDOM" dashp="" fi mkdir $dashp $tmpdir || { echo 'Cannot create target directory' $tmpdir >&2 echo 'You should try option --target dir' >&2 eval $finish exit 1 } fi location="`pwd`" if test x"$SETUP_NOCHECK" != x1; then MS_Check "$0" fi offset=`head -n 506 "$0" | wc -c | tr -d " "` if test x"$verbose" = xy; then MS_Printf "About to extract 100 KB in $tmpdir ... Proceed ? [Y/n] " read yn if test x"$yn" = xn; then eval $finish; exit 1 fi fi if test x"$quiet" = xn; then MS_Printf "Uncompressing $label" fi res=3 if test x"$keep" = xn; then trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf $tmpdir; eval $finish; exit 15' 1 2 3 15 fi leftspace=`MS_diskspace $tmpdir` if test -n "$leftspace"; then if test "$leftspace" -lt 100; then echo echo "Not enough space left in "`dirname $tmpdir`" ($leftspace KB) to decompress $0 (100 KB)" >&2 if test x"$keep" = xn; then echo "Consider setting TMPDIR to a directory with more free space." fi eval $finish; exit 1 fi fi for s in $filesizes do if MS_dd_Progress "$0" $offset $s | eval "xz -d" | ( cd "$tmpdir"; umask $ORIG_UMASK ; UnTAR xp ) 1>/dev/null; then if test x"$ownership" = xy; then (PATH=/usr/xpg4/bin:$PATH; cd "$tmpdir"; chown -R `id -u` .; chgrp -R `id -g` .) fi else echo >&2 echo "Unable to decompress $0" >&2 eval $finish; exit 1 fi offset=`expr $offset + $s` done if test x"$quiet" = xn; then echo fi cd "$tmpdir" res=0 if test x"$script" != x; then if test x"$verbose" = x"y"; then MS_Printf "OK to execute: $script $scriptargs $* ? [Y/n] " read yn if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then eval "\"$script\" $scriptargs \"\$@\""; res=$?; fi else eval "\"$script\" $scriptargs \"\$@\""; res=$? fi if test "$res" -ne 0; then test x"$verbose" = xy && echo "The program '$script' returned an error code ($res)" >&2 fi fi if test x"$keep" = xn; then cd $TMPROOT /bin/rm -rf $tmpdir fi eval $finish; exit $res 7zXZִF!XkS] }J>y&Tn;h*||VbXMi{ʕQh u5僄JH!\߸-Vï$ yYw{ʖe_R,g)CYڴA}}Otn0yE j@c0qHSR}c*&漢qAӆ :5۳Ʋ\-,_ԀmoPFzvIDݨ,_<T "ް=0) y޹f֫!Q%_SyV~uK<4*0VknmHʸ =~ywȋkߙ aw4bqUsDo+)^0&NՖ{^Xk2cM[;Kr&)Ycm9*okaL6BUC ܝ;NfԆេ>Wo=};jW6(Wqoz+UF AN3pj+w׍Nx@$HN‡8 xh dÐ?A [:Q=. ¹ 9Dɚ~<FoAp,f_KjTX72f#,J b~d~n =G4L6b|GRBxԀs6tX՞u, l,n ӖBgB34CbͲ ˄O>-'=?sQ}aNXsu :unE;p 3)a'MW1NMQk4&@S~'lPw:F{#'{LƢWIZf5ˣ.E#XQ;V%R65 Сhd5D2{:;8' /X/)k |.BOjGv ^fis+R@7wQO1"`b~TcuP m'! @ ` پ?FX/£w\q>Q{RnwCɷhg; 5D22;ʽ" Sֽh4^`4N782z18OCk1FK_Ugl}1Q?WY!;)B<~=3+;XV\̼3>&o(ZxWӴefV]q]5E\Ź 5I?`]sfD`XcmQ/1mRFN>HĈaje />}ʛ4ʀ\ѕeTrxsKEK uwN-nV^**w+'Ƀ[<#Ji}~=C p4 Sώo-RSDC7cM2Dkōz$P޷ExA j@.kШzn}j>@W(Vْ@ctխBzB5Ϣ,moD.Ҳ{!meM]>>Cb ǘ0̚ߩ>~kAis['Cc ^4(K5},w;oIx fpbfq4w:o6}'wzS [t>VaUii aMƎOb(7M{,mcpa5dLI}Շa,*BMEfJOޏd*BM)[/#DX} b:*fF3:`/Y.&]*yI)7RB*ZB" 4G-#0y}"Ziaip#ti1`rR=}ejZ`"xFK6u?%@J^*H(ngE޷Z@]1q 樄 |Ը7[9h:-|YK0.C3`&4Y˱'a{߾04tƲ Ow@!7 wMfKBy=.b8@~ah*HW\]f"5f5X$ϯczO f[a_ }p~0HS}c4{7)nƪQ4iR)gKDLj{(OŋyFbݬ Z'Xw+@>8ɹȘSzdX^]?k~),N􅥣қ&"\D&|=6?:-h5u"w+g,V 7kV'O;aɠlxX '3 wCȓJOM'8;~+{B_aS*vHdwG2EF"Xq_;V&X|0#ӌ:Ky]A0f@'e:ҊnR@x~a3JlxlysSuWJ/ElTizZ2*̺jU}CxKl)%fת {An!Л5!tPT|O&d֔T :mE=@||sP*U)sמs|)ڴhh~ i{>8 85/ń8CmXhaA!O>Mh#t뮕2RܵSFJ/(}qFh4m!!+%ʠ/ G>z}a^x!:2n?wᔀNjŷ_sߵVzY2Ubd{HL$ڎg(%54 AAֶ q^5r)v* 3+&;@Dž "^DpہM(~g!sFuh`pa:˼g'ׅ0J\oI$(nִ(ū6!&Z\(bezRDCes(AreM{Vd*(JI;Hp|N K y_ & D@\`V?awԢi7z&K+|lA]"A/"n&t!3L- }T zq Jm =]x #zC6jGz"U'ֽ>.x#ķʽcB2 uK-8qnk|ਧ\XBY 2oOR8n:&})0s:x\Szт"j!Cmc\ěn8fa!< `[^t5G=Xom꘯#=tirM rZv>~ڿ^Ԑ='Zlˆ=]VP*;a}fx2Ͱ;'tFؘ2G|>>UB o\̉=gay[]e;\:T%2}:#yO?S7HѼpd~ڃP_A9bgH(vrm.=:ш(ݞ'JYssHY= ;@B@ vA&PɱT603 T|TSKuou3)al0w/Q@=ł@O6cvi\G$J|Ёv+Dd!b2zcg`VגUw ``"qp{\hc?yee͒/{\R Dz4w0bb)ޔŌ:3 YJ 2ztjA d>.Aٵ&y&Й3ZdDp oU^؋*@%/s! 0Ͻ"v!v DO!I7qXEZmIC6=Flb\Gv>9ɵGiU?Z^jȗe׬8Ԣ9"8ִC1*@|GGQVhsHRyBgdƂ.ݍ 40)_==6A(zrD?C<<vmHoM(=pN*h`SmfY*VŖu$Kv#T/Qh&k з,nb ַlKTZS-}!?VmH'0b0, ,MK'$*ȦZԆt0Y0;v%>Ǎ}/v h:VnU-,1]8ir:Xg5s%g,2F/LfC)p/-Z'Rx3 LECwsOY];RgtVqMK'U;Qˁ(skWUMt8`;#bto#tė@ t;c柢NmB:'+zWB]Q )u1->..Y!ЈE;db5,8 "}"粥 PBP^v6fnaƇQzJ"o<EGBozy,Q< ,ݽZqQ`%Y<+0e!g@HªˆCsK摪ұ gEw~b-ƳHi&Xst9%ر|:C\26~𮥎h;@}09v=-" {2J"ZT ,Km.4/pbw{4:Yb W5zzO׾{2?!^yt". G(Ӣ}SU[Z꺩-~u9] N~~prMׂ@ K58/@*O=BQ}m;]!))1LϪ2mvEP*.Zaz1 'Ib .XHJkmr&1(ՈT4q?AV~c: n694ZJzqxM[_HNZ uAo8⽡`~XvVB}]ڢF >;ޖ␩d*D!V67Jj-JQW8gqq(pŶas[k'**<2:tפqlWҦm;jM3T=W;z?z'`%:[hEBt H-zgԣ*Zŧl$mI!kz~JDiq3H}43Z;ήM|Y[z1H2lYu3M3aOtI'8pAٖ>Pwخc1>msQȍ#'1,D3)j2ɲַ`aژba(z]gOxAo[mؚl?k9%;t`\,b\Ich819klR)  9ъ&SQYN 6CnQwmEhteoct+n{BDgE®Q(;dk#ā歪UDV(AAިLLfBP]c 񱦺$ :)m'QDXY¹'PNɼ9_}U/yo>PXT!T,JROhI hjFJ hѽg=a4ˍ?",\<^SZ)qx4 G] 'ϭC6-cmp?:0hKP+4%[Tp^o ?ڈwTs؏{!Br6а!֦͘ sz#aeHz_^rkP cܕFnaT睄­.8Iߥ_#!gp0{a'_?㠪)Ϊ7} $5\Axf"~ RqVaoD9h 08QS˂{5;>sܦ\>\j]a+G7g*S_ptpM\3B+1< BpibBO_*|4GWf+@JN!O#,鈵9IyԊYcQ*Gؘ=cZB{1r1H=-✌vPi"| i$͑oց`-y&)A)QT^_z@w3Q 7r^zy4嘑dV';K9wuLT!,tm?{Fb~Um_rXd%K=ۭS+dPL7-z􈱔X﮼fya>ws sI敺2$Na _u^ҏU^N.q,ke\AW7yC4TJfQ}̉-t B5/E!`:zbRX{!%)4^ rO_H @ `ԡu 0uМ9) ҵ)~}ʌEh!PsKJ -mK6c&: x'8[auG#NZ cJ%o"S?^P䲇Dĭ'ך+ڨu͜"2 r,VURC6̿i-}_?ɂwB;Q7U3H3沌[o[Y' oKӬMD1z)M5☬75'Tqj^)bkk}8zX,9:b k*Y 40>s r*_I1P"Md0ԒGԴJպwx,I;ۜ:XyazQ*g5ZOd7F'.h w eB%$*csK*>kwi@Ŧ0 Hg1f6JO't(N8~hoF$b)ER{mKz2ȸ#J:iYdh\kgeAZgTॏ#__fvހzc 5 J~5Ĭ]'W ʑM~zҗb5iճv9HYY@p4SN>%Efp)LZ5ޙ.秹yĦL\[U"X>Gb $@4z I8!@⍖8^/D'1Q: KH{'/ fHWum]uPo'z'Bx>gYXSR$$0v ?\-:s ?R kg÷f: SPa;CLŸ(0`CJ%ϹdzK\ x{p+&BEC7ݏ[ё)tw 7t1 }M"Y)<|ujH\-ƴ=S11P%[[fmی4{> eM1oCC<`z= h)3؋-3?^y8,v\d oMB q]kX7O#wq&hV=zfv/e2Q"i`O6:_-$(fB*mm{Nx''>fbeMs](Q<" /wy2h(C:VRQkg :[8EE)KHt\jxnz}cϘz`*,f*Uh tIlF tW) ͋0}Jg3+i^T C:ʇh$- e"S×'mrDoN7~p3?+$;AJ3Jh;JCr [לNPЀo˸ {h LDj5_0g2 2h^Aea;5!vE]ajCA|΋7CA?oـ?"d1nbw9MbXf9a:B3n9~5S\؟p9А6oAH݇}U5Wb 6[Fj/0KȩsW!)U;P78Bow Q7^V̫vG.YvF¨۴93=7"HD'fuϟy5~нP]`ց0T6,6FA 8L(>ya^6gs5] 9@Lp L'L(t2n>g]s\L<\ k!/ji6Bm8d4#9C/VOʣd&޼t ?(CR.Sv.U󓹊,Uo`kuUєjY'^KdU JɛM݌T-}<MGT%{w{{]Ը4?Tw5'և 5 /- FzȯV"A'DxF|cZwd =Bc,֭[o@Kh3J$-Rye@l^z,oye4ݧ)^|Ob|ѧ`lE)lM<#olﱵZEt,4*\QWʉ@Ѣ= 4m+vw}K` ٌ- ` >'.:`9M9.3J3;sMHtMsî( 's0޺Pᦼ5x|@f!F2ƥZׄhK<=$|UW@шH)!J)(dd'Xcoјpn| *8$x~Q u׊|Ӊ"ֽ DKU^ipZUB*KJUzBA) A7 #hT "*rKV);o&x.!Iz@WWE,͵U@o7 %hɥ%B9M;g/,ν0[e/%F(hbP ?J9=p/*UE[XiKQՋNEz=Y*28}3s(KL W>D( q(͸'i7$eMe JbHj64-{0n~e8E[#yR/3 d'>^Uڼlr0230꺻L\+F aKJn,g0 l&lW,OPR%@MXùL+>e{7j\EoD_i&%BŹ)VLj긆%5k:= ?-eB'IO~/_x}# vQ/&/ 0ɂwM}& 5b&N3FVN#" U uJnQZt)1@"p~mY,)9 vQ9dp$3hܺ Z`xM\?(_\âb+u{{*yo5V6i$l96͠6+e *QŤePSZBoj)b'[بCQHE6F/2B?3j4tOdOE'ņX.ڂbV.91r6Xds,OwYQ@ևK*ǂw]'XeIv ┏8у0JI6!ykR$ʀlym 6$B+&&yM &4(QV6i+!r.h)ŪbW\z ˜[*C'w1g:r:7tߊ*{P6 RW(EΠMZg㏟=9)9zC':&;hbVOfr'Yΰ-U yBGkgS^NMN%?ƴDюjnV35?0F6b5KĒXzkH_GWG˴ir,;&;:hXsL5 $$T:D^}7LC!%Ɍ/ /\+V`V~dRufºy8/[gAbGK,q†eAJ,V_$D!=AFt60W&(6XM'Lw`֍8zE吏%$eqe('YY,sb ^Xcɉ_*j:HȦv=VkQF*-!p>'m̾z3k1V,UR~\CCV܌HM[DO_rC*I0(3~cZ ʌ*UBoq^dF"  ~<ڙHF(Pa⹎۝wjd_t&pN܇x @aGʜr *MCȽ7,0 "5&>rq|Z\Kc( SB.F$ah8u<2\];~(sitSk1 \mZXȴJ /Vp& 6scʛM͝.Cu"gp,h,xbr|D( }Unmm[y.19*(.Kq%gڧl(ҦRN@hCe*}ҩwW(E R8xtDHp y_'MBj{5 尡mm,M]Hy&栌yc4;KF|}3`}2ˑT(."= Z`D7hi=Ga U~ޥZhs]nI?%Fߏ,J=6Ⱦ⛿C$Ȳ;רj x t?xaHTZ]2˳qcB@6;s9"hZߊĽ#D<_t~[=0Ɔ~>Չ,gjdxykiz3up].biƊڂ -CgU(*`ǀVkʠfVZ7#R$B1,1?ߎs 19MJ.8|laʢ]r?R=́XjhxD\>:Eυ,&fY~Ak'v] y}Q%<$M |Lvݹ_+ n+{, }ll=w;2Pm}_4]nX7:HS.-I+QdhwTmxBNOݬ!%̏{ͤI 6!GH"';b‰wV0nX*7gW;:qNJya : knATl< Ŷ$H;Kc|Zc[ſ LԹI2[BtI[b' G֊p|P4aeϗ);!î6gǴ+> cE,YvPlKE=VBtC"1sRU FQ-ӱ8,Ȫ!5 ۘϪ#961 {~,F?Sg[{NSZp-ZwN':9N#De:csk+E;GO ӔP09J$ #z0Kd:.Pc|\l@?oГ$mU[ñ)Pt6c\&1$ѓSg@컷u)qM!gI>Sr_dNB` z}ozwvJO6b6ʢ{ K:Φлҳ{o R\W͌qqru2=RXQ1Hm%Dcyނ TU5b8yS|l5¯D *MzO Gr̩T7Fb?{䢾TYۯm.0qH}in7<,]"V}0ڈr|vSf4 f,@DlI(I5g l/׍Ȫ?pJj n)E^OqA03X&xaZ`YMfuΓ4"1#=kfy##|~\Ӽ~V1r4zh`?hvPF2-~ޕ0V>IlKב%k&̅?_qXLu >j xjԦ!4kxu/:UL mtle"s ̝WR,52$>19c|٩a﫣y2d<`.ϓx^-=n<)RbO 24e&Z@q'.lCėCcdK͑fr2Ӫn96mL9iV0?$oܣPQ|XMuG$r͆ 9lUXb'taXɷ\F8,AyS< Qz/oM/4X(8$jE=հ$i`ǟZ<8,^۬@ɓm/ ~] /<Pn|1'՗G`W Tu#k%m=sŗ)aA\igН 9vs#16i|p_1Gc0Θ]|TaX}Eo^D| BĖZЙIԈՕ KK7ү>IL.QȔ]L}V>ͳX/e 'T_=;sLbU" CLmS) UuQ?DpTiB<q^hrIkŃb\sBo`b,$ Gע>&P6Z1I.1h9SҐšLVq1bkLݏ #N` Ol8hIBG 8p*UF, ]:&̈# Al#`cՉNhOAuj%M;8t_6cwN=`Ayv{/I81.Y'=, eVw9Y1zvkY}*̍wTBY>e9* Q;뮚Uy@I.(d[õ*Yx2h{ ?t-V&>FҽM홦l}5,' l>hI1ǹpB5ȕO1SQQ[i"9պԺl, jLn) P`[Q=ϯBp[gOʘ65G{v0ML0=K*愑i?Tʋf&@PW]&]o9 %SY@PNDN<{>߻wkUJ({:׏qv(GH8YE l_>.p@Ӗ8bz޴RqJFUҖGm0A DXj_$?B LB^P)ODM9B{.cklM\NK%G-N=mVI-=?٦W2.] mh +ɉ+;!@J!`~FREM5BɌ[bﴼn!+ʠhh1}(_k=]ow^8?+B!F3~;^brg5\x8O,cCU&օW( DUt "ǣX2pѾ>Q i.-7~ ^sD/+A{9fKE-iI(ȶA=?$9&I Hx;], X*3e}iu'Ja΍v56Vni=fYeIT:5AxC^PeBX7atSa3&.ҏo|5#ˊ<cR Q7ۣ.؏)$!LBܲ,'4lCPS J4 Ž܃+)MiIK#>1k $8tQkP"4~7of[T[91;B /fhZ*5f|;lH*dr LTq^@T;kc nuyPFUj6_4{ו勤+q=+}FmAݮMKэ=}"1U;ӜxAEIJ/u$K 8 \-myN QJ3elY% 43dɱ,4>џCo=qZjmf~Ag1JaN.{f3ușo6LdD1zKFgĝIc/s= {0`#vS Zz3?#*V(@ye%4%>rS s~T0C@DLnV,}b*JQ߱{2VЫ`iJufx9k5hXe& <}~Vu$HS߸Ƙyd6`uznsjqpݪ4GqL# I:ẃxkbjz{#9dqu돀pm2&1rN7O{Gqa=u@ Aja(rH"`U5*,VS/0vEݧ*A2 YK)YY4A&fܷ|~qat1EfZF2)!12 yT6 ^AaU%M*D aRQ}k .Fr6b5ϔi:Սa&E:[C^%&ԻO"~ [./.zxj9%OһAO"{p6Lj< 0"rt-h :im cglzJo\[NōuQ=_|݌`$Lnþy]$Whۍ |qQ@'  D`(Mrz7#]2S6kJ0lDYpSh7݃Kb(KYEӼeGRŃRgse;޼q;dy)+׊<\h?2U^Uv{14ö.~ٲDLjD Ri09Wۊ9%lFL}rg[Df*4~ɲE{x1b1 2^ES$k8 GXtW tM)~4] Uh!oliȑLn3'o}8RZawlB6DZ/l+kx,@%i Θ<3Z`Xvtd 1Y] /,mqU7T4OGO l7yˎtBuXCRBPAɽ&%wƁs?03{@Q!NhBawpIbvkvnK A#BCVnn ~JP`̷vxq|eK3fa=UYlY"_n0>Z 04kySh9FC5Z뾱MI y,ZgH%Nhjnie!ֿ @0wxTFs| DrWF|3aϖt4HBY!c^,q߹*C2Țٵ>nXB}s[Cz}rH[4qGpvl3aU L:iYq>,ƨZnތVf.>'g [ 1᛹a?P²\BJ񂃆f Yϩ8Ue+OR@`v[!͗1k¦+GЌI,98PzC5bQ:KM65[36/UϠ">7)m \U G+3l'5n& !6}rs2 N̒Oz,s>wE1K59&١ر36@``6?n`'t, ^ޤ4#FpOn]!M! #]!)Dݝ`"'C+DTKwT1mC(׎; '_k8x)N@IveȖ6 @{Z Td_0DHRi"Z+؍v_D\-|a5z:&[/&&MO9DU.YSJڻ&A'jOPl*ڝK=+h4@N#0'w2#q#=Y_א*!0vi 7ZtI{6= (wq< m凱y6ǏKBжPǐ9Egbt49׬'u`xil>yTE@z4Tl|Ջg4:{sE mâ8xt߫n31'mDK{wmvSV~0y4_r 9"TE C^P^޹L6L'Nv0n+XCk X7V*aWq s:osLxBxLbjš y\ iO6-F7,txn\|F,,T=A fh6S.StI3wGrEs_/V-bI+ٕ[2 T}HU(-զN@.Wms{=aqZmԎF%)Nu؃ݸ3AX6Qqͥa]R4Ei%dB؏~X}#jR~FI\J6@vZ?b8?|\!ۥ:^2#EޤCM.bblT{,̎x/'ޱHxzqUm}'M:"F>dd*_K9{?a\ %ip=Cz3']9E_p9S';Q"2a!.!Νqw=g*ֽPjqA l-3(Ky|ʚ$6 ~4_7l$S"RZbQԢN5OhM3PXglSJC*l~nnjR>cL/*W$t>ZOS .x~{cRS/1 gоVLj*KGUngt_-NBG5L_+,mm>C `kV3;(:Fi 4l[6koei|B=b/|7eJMW]j}x,fA=U6lLdd 3TQI$XҪf:G,vrp2~g~+vZ󹌞_DOZe8p8㘷R/ga) gYZ