// This is just a tiny library which lets you easily manipulate with // tabset controls in your projects. // // This lib is FREEWARE. You can use it in any project. // // *********************************************************************** // ******************** DEFAULT OPTIONS BLOCK : START ******************** // Default image type. JPG won't work out since it has no transparency. // 0-PNG; 1-GIF; $_tab_def_type = 0; // Default style [0|1|2] $_tab_def_style = 2; // ******************** DEFAULT OPTIONS BLOCK : FINISH ******************* // *********************************************************************** // Sample menu array. Everything's just in plain english: /* $_tab_example_ = array( "_bgcolor" => "ffffff", "_fgcolor" => "dddddd", "_curcolor" => "ffffff", "_class" => "topmenu", "_nounder" => 0, "_style" => 2, "item1" => array( "title" => "Item1", "url" => "index.php", "style" => 0 ), "item2" => array( "title" => "Item 2", "url" => "index.php", "desc" => "Description of Item 2 here", "style" => 1 ), "huh, new item" => array( "title" => "Item3", "url" => "index.php?q=1", "fgcolor" => "aaaaaa", "class" => "topmenu" ), "wow!" => array( "title" => "Item4", "url" => "index.php?q=2" ), "Jeez! that's enough!" => array( "title" => "Item5", "url" => "index.php?q=3" ) ); */ //*************************************************************************** function tabUpper($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $ic = tab_Items($M); $un = (isset($M['_nounder']) && $M['_nounder']<>0) ? 0 : 1; $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 2 : 3) : 2; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 1 : 2) : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; $out .= @(""); } if($un) { if(!(($ic == 1) && (strlen(tab_GetActiveName($M))>0))) $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) continue; $out .= (""); } } $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title'].""); $out .= ("


"); return $out; } //*************************************************************************** function tabLower($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $out .= (""); $un = (isset($M['_nounder']) && $M['_nounder']) ? 0 : 1; if($un) { reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) { $bg = (isset($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if (isset($M['_curcolor'])) $fg = $M['_curcolor']; if(isset($M['_class'])) $cl = "class='".(($v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".(($v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } else $out .= (""); } $out .= (""); } reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if((isset($v['active']) && $v['active']) && ($un)) continue; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? 2 : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $out .= (""); } $out .= ("
"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); return $out; } //*************************************************************************** function tab_getActiveName($M) { if(sizeof($M) < 1) return ""; $rst = ""; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; elseif($v['active']) { $rst = $k; break; } return $rst; } //*************************************************************************** function tab_Items($M) { $cnt = 0; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; else $cnt++; return $cnt; } extract($_REQUEST); //*************************************************************************** if(isset($_tab_or)) { if(substr($_tab_bg,0,1)=="#") $_tab_bg = substr($_tab_bg,1); while(strlen($_tab_bg) < 6) $_tab_bg = "0".$_tab_bg; $im = ImageCreate(6, 6); $tbg = ImageColorAllocate($im,253,254,255); $bl = ImageColorAllocate($im,0,0,0); $gr = ImageColorAllocate($im, 128,128,128); $bg = ImageColorAllocate($im, base_convert(substr($_tab_bg,0,2),16,10), base_convert(substr($_tab_bg,2,2),16,10), base_convert(substr($_tab_bg,4,2),16,10)); ImageColorTransparent($im, $tbg); switch($_tab_or) { case 0 : case 16 : { ImageLine($im, 5,0,1,4, $bl); ImageLine($im, 1,4,1,5, $bl); ImageFill($im, 0,0, $bg); break; } case 1 : { ImageLine($im, 0,0,4,4, $bl); ImageLine($im, 4,4,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 2 : case 18 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,1,5,5, $bl); ImageFill($im, 0,5, $bg); break; } case 3 : { ImageLine($im, 0,5,4,1, $bl); ImageLine($im, 4,1,4,0, $bl); ImageFill($im, 5,5, $bg); break; } case 4 : case 6 : case 12 : case 14 : case 20 : case 22 : { ImageLine($im, 0,0,0,5, $bg); ImageLine($im, 1,0,1,5, $bl); break; } case 5 : case 7 : case 13 : case 15 : case 21 : case 23 : { ImageLine($im, 5,0,5,5, $bg); ImageLine($im, 4,0,4,5, $bl); break; } case 8 : { ImageLine($im, 5,0,4,0, $bl); ImageLine($im, 3,1,1,3, $bl); ImageLine($im, 1,4,1,5, $bl); ImageSetPixel($im, 2,1, $bl); ImageFill($im, 0,0, $bg); break; } case 9 : { ImageLine($im, 0,0,1,0, $bl); ImageLine($im, 2,1,4,3, $bl); ImageLine($im, 4,4,4,5, $bl); ImageSetPixel($im, 3,1, $bl); ImageFill($im, 5,0, $bg); break; } case 10 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,2,3,4, $bl); ImageLine($im, 4,5,5,5, $bl); ImageSetPixel($im, 2,4, $bl); ImageFill($im, 0,5, $bg); break; } case 11 : { ImageLine($im, 4,0,4,1, $bl); ImageLine($im, 4,2,2,4, $bl); ImageLine($im, 0,5,1,5, $bl); ImageSetPixel($im, 3,4, $bl); ImageFill($im, 5,0, $bg); break; } case 17 : { ImageLine($im, 0,0,4,0, $bl); ImageLine($im, 4,1,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 19 : { ImageLine($im, 0,5,4,5, $bl); ImageLine($im, 4,4,4,0, $bl); ImageFill($im, 5,5, $bg); break; } } header("Expires: ".date('r', time()+(3600*365))); switch($_tab_def_type) { case 0 : { ImagePNG($im); break; } case 1 : { ImageGIF($im); break; } } ImageDestroy($im); } ?>ExifII*Duckyd-http://ns.adobe.com/xap/1.0/ Adobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺJzΐH6r{mXl^{!Y5N4ԠV#ER[[X p*3NGj|>]3,)L|z$|sn/AO($T +)g("<~Hr,}=Q(fEJ)+ۙ.~Ġ$Px:v=m^TS jt2TM" +'A>w)A#kS^á,$ d,Y# P PLO9(sJ 2xj(* HV7cMWW 'mZ+@$<F(CqHVKxҴ*I }@CuB[/Hf"rV+r#{/ڹzIHdaƥMsEh?j!0 MFRr*Ҽ8|HnK_-N8څ+GcY`Eu&@]~/RX8E[|[ (OT pWUAU5lǾo(yon )@EJX"G3D*Q815Z5t @$FGzvVh^*ya#r9OdqXBĜW#Xwv&kB_MTdz7Xњ=.ZXᒖ/=TC <$F8  nm/՘ VVf;s%仴V8M)ZS$ӏL-31F<$bmhb&hdyY!#ضCIpQꈪ *@Gi*AfŃ4\P ƴGA{u1iVՖJz:'y*s`CYR[Rya\m9Ox ֆX]a P20z+<ý( B "8 Lc9i﯑RV;5M_v?2^M u8Z!X. :emxEΚ$S5 ێ wX.dS8֐2܋-6{uь ɠZ]EVaUXVovy7pT(x+w`-YQUq׷km0bG 4h Ja$eUIJӷ5SJj'f׉8cqƲj()4RG̀1H(9{QiV4 NgQkEsO;0>dXV7I!hy5]JW{aBJS˥yˠWsnd͹tJ<?۸jWs5e *Q =\E}$Zj+y!ZpINêG1=_Q|c+˹i$U%^h8䤣BBҢ{"ۨ*j[X$)&>ސ}J[F*RhM =WZ,mmoR7SKlN*z %! DpȜV"alᕼ7 T >_$_3փNETfES_W4ԵY1+kL&`F٘ؓGkqI0.9#RH54xck974&KzPqF)3%\rHTī& $C#ADs}7V P*+Ņ(;@* fTP  4JR:uƛeR {O1P:xkpnc-sϲ"Y{a :XZPh:0HrVx?҈t\sU;opᱴ44MMXZRicIҸi팬.ԡ4qՑs yVVGZjϏ=#;35#Ɂ޸ӳQ~#"` )LqH׸Sol&|Ks iN@W]l|'=? [ARRĐ8)_"jxe3٘86JOԉۻtTI(R y%r+ջye2E= 01YN>g4P)C@:W< [H:-3C,T;-|tLw‚- ZB4nxrXïMHaƒ TTNӊUNr3(gH5cSokݛT}Z&h%]P!R(x҄~cNUT"XXAwDʞ4} ( m2x"4jV} *դ0jU;0lqj&- *T4Bo壀 ~Ĥe֕j{@$Jc$"G?zzS }E:rK%T)}TlKUӫC(X ~yinc] FPht֕Ze PMtV-F 娚׺#u`o&C$ԅ#"Hf,fiO?K{sV( [ CJH @G+ya"+*CJM1Q̎aR;,YHP|.d`WJ:y?voƳYFj(_ k,]ܻ>B&=6윝@Ҁ`%#P$LO%J*$20?Kc9haXST\AeN3 Jh @AZV?gԸ:i*3F C`fʒ$pcIC^ 4&Y4pQR#5ɪ~YG+U~'w1ekrj ChQ]JT \sobK mUH l]*H &W$w Z_J@R4$ ^瘮ۛp@m2SK[\`c][ a9&ɑ*CV<"H:wb+KG5Q,hf}G7Aޯv l} B4nYii,LA:NGnA$cqd qчmmn E uNFom\wܙ<T>TC~DJKrMpAT`2CSR/vEGU}5"GF` Jt`z7@PGSM-=.:3`}xV=GIZiFQۂUZb 7[KlFFHu~!Z`)ҭ{2Wl ͼrkը Y_<Ք1UNёt+%l1)tRd0]ak-UwJԞ܊BjkR<Ɲv}›+yRR`SQ%A'M08A˒Ư5[1[v3&Nijqx͡SIUc%39 \DƱXbͶ]0)ʯ8ОOZ0$g;3pͽ<~8: ݕϐ!O6h2{r ؼyuZs-H9 Ze&YmrHnZy t?LJ p1s[un(k֦pe5~zƎ*j?BY%_ν@+{Z"Rq\TZ|G앏HBEgx\aamݔL"ZRKZ^} @:Pc%jpj_˯9-kG}pxB12{2q'JWnD䂞9ֲ5HfE^l=@͵G5$F(5|!`WH/ FTa| *| %wa6LF$H%u5EIuTf84'n.#@8@hTj8\ qϧ[ |#05C~k&Y/I_FoUL}}0Z&JIb5 w-P%d iAHV)%XS4NWã_UXw.n:j+*ᦖX3ۂ@j+")4Вo# #A[m^Jo3Tzg Zg&P3M: ^mQՁJQO?>kQ$f?a2)e`ױv= <0$UUK|S2P,G8QFsQѮ5THq[WmezjIT ŝUkmҘ"i RCT0j4r4p`F+ƀ;1M,XP5DG׭hi&*ֆi(&-ST\,:!JP"V%^ hנij):EiPLz)k3OQ3u9Ѥ.*#o`?r9r6 V]r$3ҵ R tJ<{%ٚKy4PAQ@5pMkJew~Tu۝Q\N2kGQAtM Dm| 3U=KԨZUzv%|f`zMͭv>;V'<ԊeA} `N,-DcI a !B:?ѹ/w*뭇S jw/oic ]P`9XF -3)tO(i^,BITjHj3c yMF*|"#$\ tYYu'ۏt™ 6 }}O eqǘ <(~Y}dh,t (sMZ\m+'IBʧ uf#4꘩j{KKS SA}r3 n/{0kt"$B1ZWuHȮz3t&ۣ'C^Ⴒ ()N&y⭉rGu-yYI*VLF@?!03ҁ7,ЄcxQJ*u@KF&֠FVDS%eY,ְ6>{ jKQjuUA558b.24Q^:IG/Jwۻ?p9I$XfG],RGX&,CH=Ŕrh4\ F ԃ]7R q:)| ix P Tt{?W[bZM@}UeavYi؞XOrux.dDvh[P?^<ŷ[[KZT ANS8cfCt\S}c<0W8iZ~q=ٚ{ $*@OZKn @ !xOeDF #ȯDui^~WHa#h&A l*T5s^fV'ԜО˧>8϶l\Zz1.Pҿ dwȋ%9 j.=9ǚwDmL l C1APz9Gc#$6,X1! \[;E>+Xݽ{-EYA[mVRnM1_l:IqD!Cn;VCH$LA#N@fQCFԥwBnz,W*P w)ȎN!;Ϸ7>Sʥ"#AX:Z* z[uJ*JHw}7k'߳ pH:huD+MIa)cw_Vf1u8UjzgKOfbE6B+c U,rK-KiW!(K_O0 6Ε&+P wAĒ)@:. PTMT45''NE@uVnj3 WR*cE6bX,sT[ [3M dԐHbV<i=|o`W[ "PvMEO>02}\ꦪqJ>%^9RD7V1aT&| R!@rHPΚQJ#w0l"Vc$<$*_+I$j[$Lj"#!sCˉlI,}I J nbkIc.= ^U@db[Q$=-'63*.0TSOkAYu ՘ >fޛWx|,XZtny"+V ֞8ܣ!d^4d0~F E{V ѸͳViZ*ҵbCi>UtW{jMG7#sUGC@Ol.T&S4U$jaGU.Ybjl[SQAڊxfW FKȷ]_-/BQ5%pGR+mRohubE+]_|ez'+bpՙ|)ݱV3SQ%(rV J2no8% f1r{ZX4ӃJJ)r̍iivw5CgHH[~nEWAMVMGBT ss}6gX&{o HQ%dӤP֡=N^Z::,@dOWʽ]߰qURbI$+⪦4P2jY䔩F?Xr0ȰMT9ܤ 6)X6s<45TU;m7x<>JyKM2{AԗߛMȍw T5CH Bܴ?ٍ4x5BRa39ݕ I5LJ{~54Tq'fQ`$`7n6 ;TwGIŁ_Hfl pQQE[r~G <ȣ1Qztuf뼥^CS1A$Tf%|UĂ[2"BI VՉ"^Uw]nFeB zt/˽pݝK+)<ߦrHh+2M_ۢiEP&˵[ěeK%ܞ g TPhI܈ջʭ,P@Bm`Y@O@Vr2BQwB.dXT,(\\X8Ogn{uګ^#+4 =ZbBhZҽ ۈ8Aq#ȯfe$Z( EMm9Jl\F10+$" 4f6~\G $u Z2e־"F?L5ՍktԒ]ƴ`k$Z׍HwE1W̘鞆f h^I]aPѐ˪ěpIo7d1*TJъ0j0&WВIyF1Xq92xISTpqE 77 Ncm3_4Ly"ƥ\ٗ(=rqe&*R6~e$( cR+So7Xm˂fBzGR$iJv`$"2ylfZ)%Pd ǵgRʖ"M+F\1Jt[;=z)PsN%OKM]Q=CyhKďn"ݬ,U^8RdZ[$k $QiCN585:]zrutoqc3A6I4TZaǷ[{)fC!(0)ZTIi;Ar]"z>*(i[RX5}pd*xkz1B 5MaW;hxeUC T v ֤:l^ck:\DEA5ꡳ9Yϴ<20!w 3đOu;Dib@( (A$`w|+.)Wh{ w厕@;xd> }kM8[mzjRGOY-u,Ԑ+l,x@AsV\SK1s]. 2К$i~Ѕ~wx/u Z5bBd >Vzzl42pB@eHɱrks wF()r\I-Գ˹MxPr4%s^"ˢ+kq2aCM-KG ID?Z_qQx*¨ bq,)TPǨc$z-TPA4Eѩ;nU>>!8WUSG8SU@*Jjwhxn!: C (Z jp%v k\{ʼn*uRv !jLFr 6_G#+Lo@JH` cN/nwY1M!:[4 PRؘ=Fe2B\}KᦙϊN*[7;뻛?C`U@Ƨb4ӥBPzsmhM]քHˢ ]4\ OR+֪9DX+i`)Lr )*˛l֗PZ IaMl?!X$ o-܆5)^VZ'AdX\wL ZvXS>Op4ڨio4$6i'ekwnCعvK #)Y҈mhJ-Sf7sȷ,Qa.HJRm >Ky`2bjkSI0ǗT-6fV Ceȃ^㛮WK2DŌICB@Ph;1{}}!}-m71`cVxx1K ̲`_{krV:1UB颊LW3m[ 0]4WxƘթ&8ܶMKZ[a@hR@I?*t-`7Q%a7 4+BR('wh$3oXnq&Xh*暎[`+Sr+s${ȫo⑓*MxfXUr-M^S=UhDZe3 wD2"/#b}\nm1Bˤ]B#j+P@p[|uss r92<1АEi`MOĦݢSf%ESVM 站UxdC;bKΐpUET54[ij5ghZm$ѰIrܐ+2*xdnޛKha*ܕ䵭uA zR3IS_2}=>au5V#Vp̋@kZq[Ƿm7?Q5J`5* Usy=϶'35kPaε*H<~ǹ}]1&P B+i x f[{Mu0RFjI Sc{RmmꜬh4~梒6ri#;R̥ @5[X2* )MC%N+Aї1l;V/3˷JiB*hjxdT:nbkVg1tJڸp)wHV|F7#,3R4fE`PHH1#Cv 0V"kWfpiNm<~E+.dW4f pqu_OKI:+(qSH?vF3)ZG]QikI!^!b~ayK&nႲ̸[MZQEzfNhHlljƺh0R^ +ڻwxzEv ;_jd'oe6pMQX<)Fj,nUt©lR j (ąJE(ITI@OL*ꅜ1M1@ңsu٘<.'-F&'IVӼR@>(Ǟh^ߤ+L.gUF-u>j5̼Mk,V]$iSQ5lyVU8L쭳$k/O.:ju*çX|qo-?NR!X%Jzv)tC|. pn}CU:iMT9LBGӼ5L4IjXQxv۱捿`KLfU$5tX ֚`EsMՔyRZde$r&$dćd\MZqϐFTS4:xV2xuwZjo{ g^?7^B<'Yk!62!h7qb[n~&'(Ֆ*,)<: $ݮ&y В8!*RY;/dҙVIG1_ɶ5Y839Rk2#U1Rđ O؟qf-X=LZh) Ma:ɨ`ƽlY멭&B^M Ji *҂*xaB"?7NC/* +Uu%n\Yj2-;W믁>o2#FJ Li{m7$O(ъ?ARHbRsmHлrܚrhKe~+o|cc3uzz:lzt9L^d"hdAyy0 i (IIHF;}sKaIpRYU!>)AFu5 d ϳ?SmidS!*zwI&2xQhsqx6Ac {T(ZBvP`>{cnywmiXYH⠍F,=xoIݭӚ wzo9m2`je TѨjZ$f!X# 7zV?Fu:iqFz-#T*:\ipm6 $TH42:K]n)c|~QKAj-6YA!)+mC@\.ck9dgU`Q ƹe5=GFMٶX9T=A,Fpx`mhz/uYWLYu΢ڸViNxvE?--PKAZkZp]FVRjez=Ƣ!ע󏲧Ѓ'^ģ;zdi6^Z]%lʜe& v BG□Jay?fF|J.SPRP ksD.@ExRA$NOs9Tؕ\<A 2ҧʕD7wusl̫: ZZ )CWLJV@J}|ϰ m{-dR0R{ uɯEF{^ՔZ \dҢ^x4cGS2¦y稥Ĵxy 4EGy6#pP@Q\˜]\jhB$iV#+@tVdȑ 3ARIh>kNl*,NK!vq1t:ڸqTTi6Y܀amt<:02mX>_er>Jꄏ_zc.oPT68D*i+(Y. ج>Wƹ%U*<6}06 7{6o"/Z2TY ZtWYcZYQU^;RyoK( ܨ*kҨd!4 RI+ǮyևxDbDB!Ttdj%#G&#DP~a1Ta^Ʋ#IXr Џ1 ukTt5AsuB>ctdT_28uIsy"K%UijT] `%6El_w U^mF(kv3qx 9U}"Te.M=&42_ܲiu2%̫m<#DhY _3Vs|~Vy㒱ޣކ ٬q]ڛ51 6I`zS˖{ =oh JA#m>yui͍Ym:,F6j*dan[*]HimQfTԚWȓZ =jkM-v)mIݕuuTTǪazޅy z>{wg=%GkXJ Y:XP+$uN~EQFO ]lۛG [orVQȁ=ȨXP@=μods!<*,jjj)Qg0?McK1a  +ZqOYY*w>)tX8FJz EREe?Q~&mf9TQ5RJ+^ޞnUх<}>}T'K|9PRv&T.Hq&?\ L*BUZ``܌K}·ThdkNΠUPm{˩#UMJ f=Rd#Ӷ(YGV^w+ٻ[.RQfr_oF*FfL >@ QȜlwnavmVz"O馟*x R|}#d"if!-UjDž<)ц>u7Rb3qnN5vQ;e`'lɒoҚ1pU~mo;ێP&ۙJR…ҠeckSט"L!Y|%ew: qT7(<Ɂ=ѻePQ JigAJ"!dJ`'Kjq3Bq~ThfUV~UjH^ _*tu.` ȱ}@-)}EVqLZNiC±%CF蓶-Ɛy$q/2]Xs I:)@ L8oض{7Ҭ!(HIX4wV<~ uS6N!jcR : u%lEBo֍}i1qxA@ԦE[DQY*k]M%ٕ,G8j΋;k*":JަhC$Je N[_sQ\}Eȴ( 0nP֝h8u.q·IgGIT vb8w=oP;͹l`ܭ"Y˪NhU;4PE|ql25N^G|2U{5qӟ/>:varhq[S&6g_Yj"1RJ$B@ |̻hT. 5 q慅~U#`tkn*IUA#Q>UC_^ڹEƕ5]I/8Z뫪dZ㺪4ٹˑE,[߷<#Be@ᮘ®AZ`Y5="l2DU,UfFs]ic5u4"o1S %AUR%ԒF:w?}%MpnڣҒJ$cVHX$@AŞMKHNXQT AW\?CWVk!H*ث:JyGUM,&BeTQέ,?Qy* #P̌TA_1g0nsZ$eWFjUKz2;+]G۝wxW`f3ǍĶ9rp* &ZJ؋s%&a0{n㢨kYP|tbi:ƽ`r#̃NCXRkN*M:n_jf;k͉I_{no˘&i0PTd n/rӓ6sx j }{?͗2_DmI1|OpxmJmELz yE% ,! |Ygx]MqcrwtaY@hS 0UMNG6n-#y*aH84ǟXM>S;djqMDŢK,R, u{%~܍P+DHM**1{@SRݦ{m5C|ꌖ- K6nעŴI\3b }ss,Fahf+`a7Ԥ eHMH#nf=Och 5| F[w9T"lbM$5U GP!J t/HEUR#$42YIt *HA&(x?kEm$J-C}&TpҺ0W[arWey4iDnLCrtq!w~,fZ cSssCt$mG!vVfA]*ó+ulmgZ]f*- uF.Q=Q&H2@ VPLlHb`ڍUk&-]cRVeX@@:r(VBf6FMDyv3?QEBzHjbRRT|"‹܎=Xt,f y t S CFj7松Xa$R_mxT73[=wn77_foGIWJe:5ܒ 3[ 0XIX]xH3!X԰sc*G''2I.yn/mCDʱ"PFA9Go{K;G-Ų-\U6CI[A-NDW,>,]kdX!HI""o`mf v naY< YJVMAOQgq,ghwuX^ELL9U]j:⡏wv;rF3QX2&WMvdk*|}M&YcEE3<b$,6pxXYBpEABu'ǩk9ߜ_ uT`F>Qb\ĎWۋonXI2sl_k1$cb"gF@i˾Vqyr$ DlIҕnj+'^Ωn<:6:TiqqP*g$`;>̣ƌThV(pIhuc=7vLWa6U} {mQ ir]E=5P)$U,2*!_,o>>Z޶s(VRhjA=ǗnXڢqUg6rSEɴm;BULO=*mL+xE2 I^뀫IumYK3K9K[Z^Ѡ|IKL#JִZ(AnufzOT1$(st'ƀ-kq>Wڻ ӕ--Xl-ơj r׬"sh_71P5) S\jJuݯfx?i%t,Yht)ZWΘjcWsG/ Tw2TwLA_ rG2U*I=nLK5Yfu>HT\P!SP'a6SPei3T0Q4A*8^ho`.X{s-[Բn0dV+QƵuQs7-#Ƴ+ * Àw'b1?%nf*^,vˮ5rTc<4UU*aQZn@ r+m;nGkΒF!*Z"'UqΛiweDrX ,( tƂ@Wxj_Ts"D>O ,zXX0.ŝ76_s۴.H(M Mk4Q\(|9i$hi@TI88՚x4L! JSS"tVM0{OdY]4u`NEiCRASxndPgcj|lz0soo[sNp_ 2H5I8 Ԃӿ_M\,"NT&CSuz9*Q汔T]>nV144ꊝY4LuUGA52$aZid{H*Hj3PBm[+> jbHJׇʲ{pVwnG+.M-tC%2<NJ3,1Ex|ow%oy7ʶ.V ү$HZdWQ,Ap !R@c3/>KfWXp_J.hIҥt:^Ǩ۽3oQuS`5\&К\~_Y4!kd' O >\iKM`FwKUWv4+p2'l6yphSN- K2C)$0"H:3A}Y7cpf3VgvOlUGz6/t.-⃗Ş;.|Id? e R|zl~kwZW`C)EUԯ^{cWZX Ty8cVЁn8ح5YȞY8'ڮyRxlN:mLh@ծWjmMKGpOrښJ#E>5jT$_җ ,-h43P{ 1K)>+B ij,@NI{9J+=lD-5C+IBQ0@ATᣯTgK#GE">mYV7<1)Zx[eǻk m\3 gy62I {1)mV5M+ŭ &̪ UH2{!S5Y]i4=kS*RkDpn跒k ɶ$jIV yaԍQhej3P Ay\%d2nL9ƒLԂJv.a}I gFQ Tb9F0+@:{ǩ6;u.iS iJ%A+ѧf!jq":h chiu U,DNیwoq]J$҈bSFۨ=>v~诬u4U5DUeS #dnd*2"U4n@+/ ͽn -TxD#V2\4Bs@qdDdh4SU+ûxӏJJv.Zx&yShbɘZYyK/*TIrJCR h#Ooݗ/U,Z9M@zE: >;W|Q+aZJi"3jԁ %g56w]1mue[J8R Vb=G5^~i  <ÁYwR!3V7oQ% \ uz(f9&$|zO " ĵC9QP5 UliLۮ5J55@ \3MqnK9[SGj jj&I&F+hxh-F}߾nbA UdaL8mPo8Mp V81־}stR4UCK ~ Jhj1GͥA wQ!NM\憘ևڬ7D p4(|:{ >5V /*_SҬrJ$~}$G",̮j[UC1\9ӦaD&&h= M&gVm-2B▶WZHR""ȫXM!'~5mhΩbȺXeg +U((A1_Vc" Qqx$a1﹩ij3]ﱺ!0sGU$5GJg.1 uٕ\m[;)R}T*0p()= rF -J)ZGu\9|J)3^ hRMZih&YV!>Soi<=zXjҤ4 ͳn2GJ -ACR&SS51g7*6%i!Z LU h&}}6(m[a)b,{JR annk{K8N"n&M)ѧ9ӱߦh6ej=+Gև{czysXʭ LW:TmyeX"ѴPj j փ%`j$%Ciάk E`kZk|ٵq`iݶFV`{WS:OQAO5LUa*H,}[ʦgC@X)S܊Z(W_m,/wt0-KR5)M$7ˁLY?]-F)Kf^Iڮ=A_S\)9^8a`@FPO. MU][]*X3nWvwx帿 MAP4&;lWW63mENGqb9hYJzXeQC4 YGi0k,U] ]dPz!6  WNӎSIUx s0w`mlUmguUqVbi1RbRVP:P#"r АLɮ7 >Ԧ{XieƔy^IZ0R)$p)iQZqeNٙmk8)2URҭ5acMG#)c!mZ o$']͐k5Q)VCj#K*8n ,qgUqBjAVx=<ĻcۈVH!MY jȴrFP OÉtx** A0[4] .ZCփH|,Mv{yv&t֤M|92Pd^5 ֛g)-eRjx*ha*i^&Ot [ +j+<~]'y3-cE9*ZYX*RxHyRc1-yXtkF5P$@" VoY2)֊!CR:t=;_)F"9zY!WYD HrRD#ʅ+sk=!@L@ zPW Z>鱤vQo[kJ(pjQC50Izhvv?`MIF*ڇUR4*yR)⮨3$K*ևȩp PkqZf :3WˊUUC+#i)rHA#8 )XHGRm#J$9-J|ZiBj{a`Ѳ0pOî[W#ڸ<$ĕU%#pUO[[Ra)TUURFk}|.@  ʦTPGűBOZ 14GRRM?kBaö2|QCU)Y!v{oVu[XbEYYTBը94'[s/5jIRƼ'<<_.v}=i]iޛQW&n0/25=EnFLS|v ?^9-z$xĉMHR$QrrGIw+ %Kj4N۝UʝU.rmA WccUS$ut!qi̩&ּy >4#eҾ HdIbBFr]Kea!Z '`lZ^ͫSC]QY8UJQI$,/)_ ~e&IO䍏Njƭc=`?j.Am tVuVMOk!mM qF#> uq֊,V[ E:sKSI/%50#ؤ m4^G-S]=Hcauh{EЃ\a}rDJA@:{!3yڊUleVR|i*"mf?N}omC$ jXwԵ#P+": *I\dgCEalo]Jw?-B25k( .Nhi0|Gf[ fbQݴ\+Ě +i(&gU FkO.wpci"48ǖxD?h绺4Vf c+͒MB953jV&Zn塏 m݊n1n4K 5dƇSͱ`螧2C)rɺ>׉]ݨ*Vi)ℼS3G~lԲ0%T#K+O K+ij:^vS0m;5SWRA=]^= 8L`l]2 KA9>G7I MW:UYNP7UTrYvg{y<2j,2t*|6( G{y6Q]Z^=5S_k\ z׶rz\6[mZsI8MPd~ _+SEMFQ$,Y.$k9i:5I8h}*R5o;5t*YHR)En=0iF퟊ʟFFJyڻjaJrݴoCm),LLMhǓOǷ)8zz̔ʐPuXULd%6I;Z%߼6NHUI3(Nʬ+xnnl`Mf,aʀGGhVwe`UݶP*Sj J U4Td|xy# [{ee۷Yg qR8TP9'y}]/$nM2(@Vփgz$QES.qx6'[QWXZXcx=Rl7~V]Wė{X$eò' ) @5m:l9 f+s^$CcP*➻#=d>JTӌI:)ey4{~Z{_3;jK@#ΐ4F!1^hշAb -ئUXV*Zd]__c˷#XiTc(1%u t"˗X Fd=wp%f-hJ`JQi8\ΐC*-{C `v<IV0+c[APckae_PV&ګ eVFqL'5(RI1R qwr-JBeTu4@ϠopEl®;8J6=Y#\scaK4t,5}wcP<6F SM@j$\6}݌BjUTDII gvhtoaL.[zmӃuepeeKդ)f1iP=l [UP-%#(w>u 告+-=cdB imTԿ N 8fNRܽD.9)B4PzcEK1~D~`ֹ\Y:l'sSI>gm]%F-gbUn^64\ҪAuD'`iB=ՎkU8 |eG իKVN-AO:\m9*j٪!ȢfuƱ v4wh’%΢5KU LETjN~@UJvg7by 0/ڦJ#S8Lr*3&SvB @(&oABŏLKo2RxFrqr;{o˱wMٸg(*'7|ENr_IvQM.a#۸:lLOygPJx(,aۯ.?x%rO55#_nmQj3Bs@GNQ Siڸ܌.6I dUt5, )+VeUaǼz o^}I[`0Զ'L(ZЂ1ۮ-M aW,@We&\Wy;9USE$(2@<1̏P`FYQ 2>UFm4(сrA P>G3\m?WbLj29Ji0ha Q:uxV E(%ڤ(]A$zmHZ{AHGŊjbhKlYbĪ6?I4&Ny }GqUqq[.e "V*5P ȝ" #u,)_@ ,n76fKKA$y"]P.$3a}=q)n/2+.L K$ zl6X,#ZHGy~t? \0a_/3ɉ)'x2R'z(ꖔjA,35k;-AX=fiCIKpBr)JWӡi0P(fIiڮzڪʚ\*@\n,-Wh#$FU55ʅNzl|rǖԫK+@ҩAhoΠ۵rm͏þdN?edT堩l8֌:fUbtkC{ݭ6 <}ƯC@ڀ [<[MC̦` 4J})R=:6l7YùsUccn墦X虥)$,ǟyQrs'-m}0+ ɨЁaB: y~_Jz`JEl}z~^ܑv<Ƨxb6nqڹ|^HCQdj[Bu I#N4{EOq+Z"<ꐧ 5FDdU GY9m!N%!q%2 m1ԴCS rSRO>SKI5\ii+&,9 {.#ZȷB4+v!P ץO6ƖnP%H >|::aah9ݘsZ5pW,ҴȳNÅRDc=ÝMp.T{S:!dV2k f́y-8kDvqZ@+QZ ) c\1ȵZ"2y0ߐ?dI>4ЫF ԅh{d*;M ҽ>%+LP5dz5{鱛 LZ E$5DfT(-3[XmwB! *چp&ֵ7im$#Z)kғfQOIG$ՊGST:Flں[Q#x(i SP)J:<%\|#W">IjWITЁ5ηZIu҄TׅiB=ڃsw"hW&Ab,63xRB*9%G$%1'C7Ad]%F@PQoXoa#y Xuu C54|?QK+Q椖 ֦9)21>x$X(AEPOGLdy'Ed)5cCána;Tɲh)/Mal斚J17Ws D]HbM)ԛccl#o`[{@AkXu}I?O{ ae~ݲW(DLG)n7X ~>MI$Hä {j ]BqTW q[Y~e?1tG.#UG4FH'tӤp@Aa6MViײ|,1Q]DT#C &8"SE8ia0hh5 5~xlt(d P P1xӢ DLiz9*)hTIh>.7! tI5 2-(QPĨ=Mi=*WcA^S(l}fKU.7lF.zV0$U6#0QScI$M,o,CAB Ai,kN Acőt69>:y*1P |qry\%PQ@nITA!l,yo6lִ9j)(UdAiMG`MSS}QjJUz64~瀢,Z{mIeF+CϪ֖\"2olM<ڥxHĢXD> h3>4=&<<+LO> McqlSTI"-  6"*SZؒO}yH"J$)'Jb@ ҕ^욖fQ1CZҵ6]x]U0lqڙ v>E,52;7Uo>fu_sqK2uFB2UYAE\GQr.kTLe`bW#8zԍSMaTJ7 CX#>{mi$Riei$H֬NRօiY{cW/hUx94&'4]~uإ:'O#4CfW3v-YUN%ƀIL[wde1 ^SSc䴡umZ%N0dln؋XqRy⢢-r ؖ< <*~Gk-jfP J>%{\:{M#r@*j-AV}m{W6[]I} Ȑ)rXUtB|@|V7Z3_ wnL{Pkzb!LO[H41:fauR'}XvnEkBV9>@=:'= r m(*<0&,qd:/uڹQwGecssiWn"EM!@R ms 26b0KhN5>tZ$i.7WO: c; |r5ghBaե \Ǒ^Yn5Aw>KCC 4-(֔Ӑ7 ý޴hGcϲz9~(?A\uFE-,Q$m{c-䗴ФE8@XKvX:jPi`}"5Oˇ  m#rou!^K MH_qEn ƋWIO<[[SXI]z"WX>x%>4b{YlF+bÍ W~_RHҺ@eK.7Kjs{ټdxQML5I8 VH{}7rlhgn,e._1V4utIL&@9#(vixnúJK3aT,*?AdMqm ㏯ UyJ8x_Ud h qYJ<H$|osd\Ga~)%[$5АC 08q:hvRՕkeyZZMF-5[wnTx?{G}t*#UQHfMi\%RZR*( q6D P Kw',tH+ssڊ5Z=+}ق5wNkWOt]>'M^&1Wˎz~Sx_OMiJyՎ|5ͫoV^[}pf׮Zi5է+קQΟӤ/xyUGMZjiJ6Z_3𴯍;Z҂>]9dOo/m}|4}T:T豿:i\qà{+W+wx)ox[G۟po;~xz-:E8ӣuՊu- _>Į^]k_/Ez!/~ }soW?{ _}GOݾ m/կM}<X!$zS^֢э4 ӎzޯx}__Y?ѯ>K~վVeRtZFo$xm{z7EU?yZ|/ xi)4WnѡW:uʕՏ^>OҗxO7}z?oh&꿬? jԔֺx8Ӄ֡$ S׎8L׍ޟO#< =]>^tqG|4ν)fc_77Oo>mM3|oۏ5m?lE/_[~:ibtcNX^Okdž4ǧ-~uGh~/>~vxITz=x_u)4/ ?[}^W+LWIيekx?~>zj}-|_kO4գ4WtUM?*?VBx|x<7K=Z>v:G~sWFի:'SVL_ˇ:Zm#>(>|ym?_jzA/4-+WIV~}^F^8xb?¯+Ѣ~}7_WNMt5S?~/UqZR4O6/㾄Ӣ׿6գf:׮k4E;]^]4ъz?twզm ⯋Uj)^SVwiӫϦu|O^o`tzJ۟ɯO״?OA_=>'].Ut ^'mz5ε)R3_ϨXb><_{_ދsEƯoOE>^-Xj7Λ}-khEj7V:uiӟNZq ?=?.