// 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 ?1t[hՅEŇXqDpx#ᖢPD 6$h< ??VI$j'4o+(<;$\HǴWJuiщ` H3DױQە[O嘊R=݃CKԙZIiKgHM-[E5 Pl{- >m25N`wg3mK%&FӘhZR)֡  [^ƭB|ؓumJYfѴI@|ww*y>ǻ\lRAiO= _#:oPdTY54)TsQ$K(O8JϫCsIT-K@>ނ\j)tI]DT!IU'5ţ*$U1niNGжt 9)$8yZxK4zvUd`4>Yhp骱1pV6'l^Z6?+&zE|1HFD, MUVM[5) ch^GI23$94sYPiowa@:q#hHKU ,c6_ݐf}!#Ը= [$%uM$*JbcND>ǟbK:31ƽ#*3 {'oo\dBC$R(`kd $9̤͑dӧR ,lӲ~ 9jٓq?%UH0L14{UGk#Vv4JiN$yt73ƼHM<ؗ>S%HSG)t:pP%I S@R~>_PNk ЋG[5|)4%PrLA,@'u߻JlG/05O ĮOק̥^JUKCQAISJT5"-=ERȊDl}F SEP} 8z;tPIv ~GS^8Zv2dS5)1yڜ.~x|uNG_c|Љ\x-m`H;l$w= .+ ]??:ܘa4! MDJ:)N"C.hfik:TPEiҶd_H[93zUa^n&Ѣ5dX'  i'ϣHwXаl2a3XօEP~S{q >ihj S8Yڲ?QN6XՐoB 5RH q83'sՕ[mf,m)2XPT`9  ~>fYt$ (I]dָ]%~T)y?*x!iG6-h_0"3n+21/?OfcY \XP5gG#rOklj*v7`Z]FVE#A)k;&}wZOO:)4"ʞ1 8Եizъdn>W/;gRZ31OGL[,iu~5?ߣ i? c<Fà;kef`eJ1oefG(ZH_7زlXlF68~ޘ_ac4T5l>G5,PЉ Iᮊ"DpAT.Uyx:I*]̮vX !_S*@Y6\0gILMJ-9a8Q;MH/#jАH4&齫^ع,F^ K3 )3>*کj`$2Sdặ[u0)QRo:E=H=~΋>.ᄤ`3R(2Kl-*)itۂNfI!WFU6tRyDuP-΍%zЃqec>tc&^ȑb~6K4T(Krm>آ<)R:\òWOl2B+M߿(iE_:ʗ~m>ژۼ[1MwqrYXce4ΡI ^XI#d8}[ڛiQBoFr/T*6Tfxr"'Z0 )p>gI.Ф ~tQps*(U\-Yprk2ԕQo:f5*EjZW:B ^[$jfYQSfع˛#oyQ'3Q|SKl.ġw]n. ׅjrϗHo*QB-̱I ~¤}SMvnMi-3PqqZLC3suuAJ)RKNQ -TFA$Boid"w?=EΝġ4=\7^䥒^.bi(CELX A̦'Ue'ҠoF.l49(AP?ZV|kͳ4={46[3E#%N)pTG%\T1<>|fA zTS_:˓ғ1?D㏷|HnLhL"cm~> QLcWܹ :.v[[QZ֟+éV; 8W'נxl^W5b?`gox^icjJ`dP@69nKy dWq3+>[^p @omg8Ӛ۔1g -[APi2NLVB_Pܭbh:~}GO5{ym~mdw^Qd,oUWAO xXȲ!Tͣ_&]!0!'t=~:otfs?l7Eտf?vEd!vV76?Ojd ^p'xXjoW.MjP"c觭>%YJTT7]'`h6zӨ7-DQ SG}A.mFM(jϗyDXɥV'{č)=!ٯn! 0Ǐu:!{3s v=:fT<U\ s%=5E=$IJ8`u,d2ˡ%ŕB+p>g oVUYϾ6OO>a085pVJR#UD#s!idZJ~&6UU$M^=c|IڽrٌUwxl.Ohj(*7 /A9LuV;!\Y,`U .ZȩBaQơJ} ?vC*e(A3[SM'횊C$h u5r< ,湕JLI9|nU/ ]/BبK-UtΖ*:SVh8ρ)`j:hKK"FĚ}Gof_OGQ,DH(ITW? 6&uJsGE-=2US@djWQ,ƠFvo-NE%ycE'J0F mv;x]KZ&8jtm]쥆 0:5i*ڄϾ=( fV G??Z۳rpY]wiv'i,V'xAC݇h ##3R6 ޼mJI;@V9 Cc o[R^zRڵ<sc1.REWLl2Vsea9Fp>YX[XxЉ)!VG[v܉UvSl-|vz4@8+SkG 4% jTSZ lf}S鶲c+k3MYP)W9-OM%ql* u̗%P>F<>]g%[ieYɭ4ʓOٔsŷ+]AGZ;O5d*(dh`cXQke$q,'ˣdDn=VqնgKdȚgMj r)y0DM(01qok+ٯZ_'?/>oߠ;g -tPtH+]MNGtT#᱑U8#_!b).Z]f<|cq 0lq3iWւMwGl&K[^,Vr2"^i䅪(Gλ6'ޚR%EёH43~G{gWW Yd!` E2 ?Wivvgg5]q'uVᥗ]UzFjyL aGb{C 9D&7!SSQ8#{*{o7( vjIMNR\tIOE.@V(QXqtfnHdY8ctͶⳗ ڰI?jX1SU[-/X}B/Md0FC6M]ɿ4鱶J},f i^&&j^]S,^}[$}[;)Q*l.Be)[y"@[I,M kP:IE:Ov6f%FxPsz?j?x͢J|g.⣀ j)qT()Gϳ$=$p^қ}xګq>5Mٵ7w~gサٸLNktʹU~oZFg'f9|J2>J5VT|[bnekR ux:yv?#7kԻkb俻Qc= Zh3@J$:\v˩pg4OO_O_jn Vɑ#%䫞q@Zi/B{4W5njB j ֹ>Wv0DblR8bX? >jWngab}튋koMY*v*6鞞Srd?H:MUPљ$HXX\p_JWH\SzuSôn>#q.Quq~}SV#j;d.7YM妞luU5:.@"syeGbX?>'CyO̡q ٿx̜,.玕ìk讏n֜8bA?͹lWHa$xh>Ϗen]uʣ'ݭX}\GAd0+ݟcPu]>bz ]`#`壦@H,!6<_(_xwFcV2526߶<yP? Y><'xe*qUر-Mbq9zzjU8A Xbmbh+JpOL7^< ZN8 ҟEeVJ)W-&ug,4XIX(c*&I޹)aȄ_)Zzn PZW'%ͤ֠yR|9!wfuPu3#Av=&G8MEU]֪JX_RȂ8tx l:]A,Ű~SŸ kЇێL6Ƕ>!I; Tf>Ahon4pyhWMj_f{kKu~g ܧ%֨=iu N-JU>bm37ݝMY ;7*Ul_Y$0a0k{!86T7V`0 ,𫊚58EV4ZZXCPГQ{jNDnF5=>#8]5ϼ͝SiH҆:"!?[nmɃ9j39˸6OjTWg#*l%ʑ9EB:k-`TJ 6}hiOz5^S86cHV6dnT*M+SCmʩp^..Ek&9w`0M ]eFe gȱ`}iɷ啧䌁N#=7網۹;|;Cg* 08 14Oc'Wd0v{Cs80}7<8tM Z@ c[+)c <% Eͳzٮ[˩&:GkN=WwJ,ԑLnG0jBCrdEIjk(BI,~C 7${> SiPOEG#۷Nbi/t=D:N}z?Qg"!&fj _w?j_::/dS O_mC36.+1ELP-j8Oym)tPZXF;t؊oshХmV/nd(hlM=@S7$ *߀ڸ鍺+ZK_Q'Xx;hpxk=}>ryb ]_&VfRǬ+0 T)MOϣ$fH9T]j{ʱ8 m v`5%,|d2iP2 GֱDFt|ԕ|>nVhýtu6?I[|LQwrS7ހeoǞ泹=2kvF[!5UuvByK/՜rG+RpX>ӠBD-UT=Ita>[;mci0[oaOvV/6 ⒪9|ؙ8&LFV'jd6,_K2DIz?vܷWfT-lR*WZcE:. mΪB UbE+#w7}~ FtĊUEI zRu-[yèDo\u{'puGbi)7vN')v/SYY1Q^B_5߽-/ IQ+!e5ӏ `>r?Ǵ W]|;]Ww#Yoxw*4l jTN(( *7>k N)Z$y秹Z^a*u& )O˫޽>"umöU9I-5tcIʲV v*Rx&܆ׁ箆ɽq(Gk1뎩˦ߊ&;i1uBAܭDJ*j`U!J/#c[X' ~]@^휩j+X|L8?>ěz|ltTQC%B(j(+)BqE=]!*DQ}͐=_1Qܪn!cN$g_%{f/oC؛1 j CIEIECH5 *o.m_tF,p)IfųkRN@ SzFK5ٻSP᷾6#%;Wqm(p%X*gH6XnmkvA{zn6ɋ4G] B t~7.d̦o#U<#eQ,kGo2(I1J/>Jw {I,1\Ҕ?>'Z,N(NO8qA-|>Y!U1T3M]Q#HDʧNLRͪpCPH|Ǡswdig6fk1dxTax]=]M6:jF #1b]mَ"nSF`~tؿy}ue믣I;[m̵Jw)hZ9Tv0=Y-߷q#)WȈ_MÕl>0mʬ͐waiR!HV7[-햃tg$GREw5%͌Tܬ N+:ycjT*Y Y}N$,88":rlۖms Rǡȡ8Psêݽ!+^9~]׶*iSM3[Ohu= ®L~2** S,LI`?r VY,b@IL-BI9An{6Tv(; QB #5WQAfv[uG՘l]V]k!Y#6t U%1kDJqH]cl! uOnY]QpʬP;^o_cq8ܖ?umYq:*FCR- y.dm?OcZUu<_C.tVZTq5 r|־o` E6U2=ڻ;PI._#)N:I̲.U1d7/2qSڨNhw jWϠOgBxa_!SJfNT}f$jQ5~QH0i$'nWQtUWyYڵɯW3gAO½>5/[oryKy(km3aHs}Ji$4 |e`Oȯz[.TUdrﳲ#t9r5ɽ2MKOTIIMV s7W92l"iIp8w:/2~ebƒI:-@1q']GWUgRu7w?ƣvnǖ8O@N1+Z_'Ծ2<`}2L@[PT 渔1BƫFw]&[s2d/`o.b:/-]pxˈ)z`LQljTovԊE?$_8%w|n]#Tx崿0y\mUHq,5s{]ٷ&ɥG+RˁA0n;_%vN[J\|?_xO5[w=`3]K,qU,yd+$Sxa%`k f&ͼ̻tv3,jOON/7BpOP^oWgw=̜b{:RINzMͷah|8HI$Π~]n/?K/ۣUuorQV:+{!%e%>/IGYUeARM`DR6ۢYa-YSu3Eʼy$,! :ʹU~y=Zv_kmڷ;PŇA#A$b$s,H\ݵZ6QhU nڐRM CI8d{|9y睚8UDGFY-SWBY-[OH|ح0lC^**c4L" ݃n;a]W(ÓOӮ{߲-҄ĨijPkkkK$ O%Lh,XiSa>ɣ"eR8.Ԧo/ ro=Xj"9%.2<ԸJRV88AyK6+b~|I:̓"m;1UuF`LԪ=~fxfR &a"ƪ#K8BѨx]>Anc&#kBԊ'#oXo;h}!䌀O#YjBsՔOXGLS=MF[QzJY(y+*h䪫y'y%_8Ы ݅NJj-_?Jc4>2{ٺHؒL{dVJuPqТlڛvci7ozZfr340f{:ۏx| >YrHgت[+V|gR} ʱ^SP߳?߿6۝a}4KHJoYew#!W+=g,ni,5 䏖i][2GkrJEJ~] }ۻV+jgE1z7=V*)YyLlOQYK3|JtLlEa.|ˏ̐}j@mI 0.Ng?EMozΜofzTŊ1r-i#L vq}!Vg)TVG%7>\P)? M~Uʻswr]>daֿŪh- ʐOm^XJNG$gxhUݕÿ'Ɲ-|T:n_~F)79MwM,MEVX'r=p`22诚5WϏBvڨ+*}Avާ`cScrio(*(Jxs0O]f~]-d}ֈâ_1}{!lg?!>?)OG {s8e:bI ae`{[hfI ,"oW$~fZ:-jw<\Fzܘ\v:vnsOC^:,t Kw$pwC\zBdx1 `TՔO_?捕?!n;:qtV>a*`!uw_mQ6BlU#߮߼jicU(hk&1Nrėñ[xa<^ uqWp #?f+GߖxߍkY 4bdh(IBDA%#f,ސHnmgjYPﶝj?EwgAYMu~317Jࡆ6suj&[*"l4Zy![>fY+ƔWэԉ DiS< h:C~όdٛau^G3],FOrQj\yxRTNoiڅQIR sCܡmcצqM2D#6ԭBڊuυ8r+f D`]$䐠U ǻBkrEjkZz]bW'^{Ic_MiVQPO#/KC[O&䂢)KJ.97[eu뵻I4#/G'o0PWcY0Xv6AfǹfUqpP8؄7?BNb+vgcL2E&I HR $xDi @@iHh4~dz&>i<8Ô2H1K9R} *SAa-cW1kF~V1ޚۯ?Y__Oi<7ev: ;Rb9n)< 2O_{ |i4ى4\kҸwyyY<XM@iZWy]˙1ՑEx&pubֿXgoybBr+>x= 7{ݹŹڟz;ƊRbJv]XOoV$TM*-DR:y-[H؛s٭^`+seͼúZij u$9+>oj?ŷ&T7:IGpXJ(dʩ {96x=~H& $ic5SN_9o6H2'׍5c֕ذE ۹_z*%$xݦSe.M_*%IP X{x,h9#ipJ14v~l -ߜ4ό/ NU4 R*Ez0CsmA6Z&NIU$\{MÙcvۍ QXy踴3✜2)N}=:/[{qu7_f JLeQXjZt5<\}}'$)ː>?wam5"g? oUʺqS'K+c/LBQkix e98-p 22^&c>"oJգV PH\q^4tYgpuk?s7eJ8vue|OhQ,5Y,U 2UdKxI|`Db# xӇt"jg!ۖ-6t,X4nN5L<.%r:JİM;5#Aa'+~tDBjjV2>Dcvml|7,lkT͏i(*P )*i-x +OEڮZUrJ3ɻ*ކ|stɻ{v.*=w5ظk)k}v*gdZT=.=܌P+S?a>]r8楎pFz K1pWEu]>cKSGZ_gXݢ(Z}%, Isam(i Tkẞ(rf.ssl7/S]XbdG]= ˅J)Mviј_@ oЌ-@23Y ?ƢgS֡̃z7xs}G돏'cn>8FdklL_ℴԍ+@ GikY3]Dy2.`a HS]Q@<*vS]wN}un |[vY8XY32TH= SJIrX/|nhnR!A*'7HPt)z?crYw6V٩#=f28aXXhekHHQIOmFmăX1:2>>Q_WkVŜ}qs<(pabĥg<`rUV#ƄHKwͥq*1cL }t+||wvv77OiDF]RNr"(TAUbfvMňUjy]Z'cg4+'Zt6m9Y+9,7 "RPP/O#Z.Nv4j%sPGYS>\= ک^#<kR ͅV0-% V }7oS^CUXjBxԇFkt=!U׃Z!@hI%E4 ?_g[o6KK.}F?IZtҬTG}ia˔%tDT9tPZ_)㥅H/E2iԡ>[E[:}Mia{556<kAZyPpL艖 2Vx#cO=cuy)$j娱P0z罩&j l*heu:1=3``8e5hG唞Oڠ2cu(sex$t\6S298WI tiQo?DVQ%m}yD0 玸|vq26d?~^=Y ᬑuEyj6Yl'nR]C=FjlD8 jGæ;k?G芙p*(8&UƜ:\d]7 UESWxn.id,̭yymP+jV{ʭcMncbI>Gem?}탬ӢBL(:MJޝX| n:j\>&*a#x&eC-S{pgdXWcHZjEJiUU)KhV iCNXcOq'۪\ԙ({VHRFVW%uK )ئoWP>D^oFk C*핍mEV ^CAR[fڿ(u ,`O44'@VV6!>?,imʚjwxxܻ^j5K-پUU@۞\okR2?ئ:^#go#tapSК^XGzc$7#9w G0:Qtȃl] OzT={.HvGqXz jZ* =! ]hFjLC5Lģ+npߤ~ܜPomlZeֵs_76:ʈI#p0Aij:o? ;mc77}lIڭ$<&jjGL@*eُ$Gl EtURW&o˨~9co^P`/VQ88:7׏=n,a35i6vO :/;SARQ~RS Q: mJ>]IB)Ozݍf {l' )E[9#wO& ZO>Ӳ7FN1\*M KWYRUE5GQI"V*Jh(,D)gAw$%m,GWqȜt=Gg' uckKx԰4Iy/GZ,) |yDr+1(i"6#'HQ0F4̈Uc~.1f Kl""4ք$mmCKWf7v3p[i)q9²O_%m]K4`zG>߹r-[DM DXnOmL$z[gu/Ǝ]yff;-wρs3Xy |0GI4U͛2n0i)O=f\e'Ŵq edf>dSBFZeQ#R;,0?_,,r5mq#,$__i慩p̞X(JYc,K_K)i^eͷˠ?pVV r1fa7-4Rrˣ{-q59Otvۣ`j>ZjG=c)!N8/FeQ(=> ~}ERX '>L粕{.1%GkgN2h!h2wKmGut$(&D=儌!Q |NĜ#=zfZ *ie8=i& }=Dv%ug˨poٛSxabBZzsmϡI"68댨X5^?/(d$s)x5ŹOC}I"y$2j<>ˢݘتXS><퉒y80x}:4n}=.\{Yk?,)ҍW4wTH˿gxDutq>pEpph<?!:t"i&7E?{övFg|}NZ]xL1(M0S,yj{4Qy(EkVʦڕ2OGᧅ=lrU$qŜ>ԌR vnݯ蠩i "iY0ԯ->`,e 45h H3}|?voȮiwՃ? trGIjѴiS4N9[,vH̄2%C>]Tcyn5*|L:^1Ղt.1K>{]P>Y;QUjֹǧK]rtL5xX8fi6>.Kr^ ч~nV21|U?RO"nR3)ZևAIoۇojHL2LcYEjo_eX(}Hz9HZ1LtJ~Ctb,_pI=DTdVSHӠUŏpeZ<Ӈ$~ޒ2Hf2Uh'^($ R8ST+k(s}0V-A\(?oǠQs<0F$ E:6b91c ɼH^z?*A+K’H4-Ky%v! 7Ҥ֜1Ǭ)݃lC}#s$q@*":r١玍K7cML"A@ct->RO>`_d. SZOt@fy7-opMD9 +4xӇz+E񻪳00ÜZΥ_y]Zpx`c16eK n!cL<BwO[+{z7WeW,b//. eIQ̈́1rbggB2R-r+{I}RjjQ*UydQZj.mmIU'Ssq6=}m_QN*q;Mb郏{+xlY|"Fa8Jhw$n/{zMDLΒizY}&S"6?nY&n?1PrGsp>n\?ltggS>A;h rn snˋIjZ\n&fdž; :iвY">$F[8J|4.Ř@@pE?SO] #_tZ̜t1X)htI>A}_G/~tgw_ t[[O`lzg6|j2ܩ|!;LH}Ϭ.[mw˭H*PjEa=<:}JUTQC+1)fFGroݵı1R+?9KؕSW75'Ⱦ&amti !%f"vO* ڍqLAE$+DGQYg cTuTd`v0Gm3BeKm lz|:xڢ'Uԇ|b Wӆ$\6KW=nLU4] r1:7u}*Jd40UٚY%C뒲h 1 p O!Q 5?Gϛ-&5}xTcnh+bZ9P|$z3 2CZyj:~ݘ^q4FW4p$V#bN3ȼ˶s%j҅*  tO;穳_ud;: g.J .YJo%T^q9]KN_Ķ7 th*8y~u q`mr!1Q*M :.ƪR?%5LPXCFlUVz+8 t v {?oދ︷E3?iSK3d~Bu3J-@G${~yj6h$' E lٸljӶ,Z0-;76u6f?*#A63|͕x s'}wY9Gi8ιDWtg"m-W?[IOɯZ~ |'e1roNEQ[WtҪ*cXb$}^[o0FU4Ɛ~*p[_ʲ31^4ǩ?>oLJ{ױHɑ^%9O{1LƈuvgA\ϦHXo,IOz<V>wL:ejZZhUB,s{>=kyl[Z!j:A}ӥVbikigj-,YĪXmWA<$=v_NL2$&=L4,5,!/![i-+koF%N6؛p>߆|&~DyYUc₺ŮZ'p.7vYqMI ˢ[cfPV_I ~:v%6k'&C;i*&1Աɟړ%<>ZKܶ^-4=2T"%ʏȇcvtn%W6%*Z)%FLR(ۅ{ nDT:Sd#BԐqjgZ}9m'Lw_]^`oޙ>lzzń|+֦Bi3Uu~WĔǸH'F*3cʆ>βֵ>`h\ftQv>I=F[ ]ӂd$Ϛ``&@4t޶qz'Hq4-6j8Ү}~q;1\iԬi>UB7h`SV)]Nb6EJb%BX<GIK`Ă$ܣ?ych+,TnAΒDZXDV!N4kB=:>aUXmܙiC6<<QCw4XƢMr;/3[Zltä[&s{]EkgM H4ǗGbo?Mߵ Ꭲ;s'#G+Ry9 xȚJVdy8umi`Iqva@>G?BK KZ8&F+}WqL7`슶wG+zmM.RTH"i}vQuYoj fS_tYsON0عy-]\R+oe|'E)dyTYZ_}t-laUTI>_/Lj(|TyU\eQ${/wnkorhCCSUZn  #Rbs%$CIfH3ܬ\-ocIy`to>Fd&1\&_!]ߛ]/" GRk7CA^?%Tĕuy\rXFQ݌>&dX6> +"=T{C;seYG˪Obu>c;99^:M5I%-duJ%-%,0仹8{V3ҹ"3V\1!XкWjּXӇVQ;b7_nZ1[vo}&r\tRɌb7lq Z (*Qh7odFW{kxwoߓl!iԫMGK!aIQGZ~jfPG|??kѪs3aZ.#Άj5*TU:km^#Ui'Q:I] }[YnS=U"x1ƴ梉px190)x @ <^ٹ(mzinBVF_<ҡOShd4x j)A*i&2]H+eX x7͇{[% y8ƽg,sg,)x7Z]4S)#5nݗ^x_85YϺzܶ#jw!S!6jUXiN}٬a6{vm?r {ofw(견jJ>`b?/;??av]vx*X۫sVS[E n?pUfeX6|mS!jc ~.c'uͳڽGv,U}£Z2VLnbUHk#Kw Pc +qՈ'XoǮ۳vgŻmkuYFpI+yfHAk-"Ò½#Y]4,CH3L~_̀?$//螼t7#GvU֓8esnQC6dmDlxBœNOuKicOC'U&0I+(2=elWqdڔZYDtVLuB!;.Z[."{ZP~µ'n*CaVH#9yS7RlM5>ۺwQ1 Ӳ=o6aݘ\FKf"J/FF|!QZoWqlo1h`O:=MPk${[H>+@Ab> . D ?ՃȝN3zl31.v^oaPSHrn`+cUԂMQYW|B8hNGh]gzhwO Q8QR)$~΍JGHIЬ=+xK'AUDb8{PyLYFolT_g鍛hhm[J˄ZGV!+0pO;AF)R״2&yb|9mC?iu̍ܵ6Bq)Q;D6`R}r5ʙ$q#>?sEx*֜r@+A*^|}1O|@S1r#nb7}}z}Kk6PVP1Q61ASXُ஑\H0K7}1v'> W=dEͨAP}n_f(]Ww4qwqEZRCqH< Zˡ3cfsrT#^<.TU*u@HKC0e^^>o)l Q֢~~tۚb[o$7Qx)O:8SЂF }F7۹(s66IW#GV+h"bSz!k(4iw21uWEj(1UvZ#OCT#z[n&#`WV{Uv%-৉ SKOJ$ <:k1mHP̃7AAPT6sP C&<0sPGD12]l0VF>\>M̓,'qo~HٌZ1QER0x!/nZ,FjI4VV&U/6[\=`QUւ3 I$sG3`?mI0EW%==-5^^~ݡ?kR5h**M4b/T-Vz;n:,Hb!u :dps3u%4H:TSU%E>Hk,8vlZ U5țccEuD^sp1+QWAǥ2GٟoaR5LT@)pX'E>lv6㞁Z*gi xҥO>nQ(&л/y~AРCNlnŶhkҎYc1aXPW%CS4Q>7[tVEAϯ+fPM)7d{LY,ؕCM/ٙQ}'N:YT>ñJx4?h+tM^DKq,򦎃LfnC5=Pp?\vXq=r\h=(I?o@ݍ|-лtP~`Nգ͹UXfܻo~ |ZYU`#:~ ($cSƠO`p`PPu?>ߌwްR^ژlp6^8 57U}`:bB](i񬢝4ɯzi"kh|+XRn;VD9mc&ihZ\%VHSB#qEgnDQVK?t=wHpCƁp"0jxuůп8tRqdrTY2xw!,-Ś,ZFo}-/]?SFճmܻE$KiL P %om~.\rJfJyY 頡spD@Yش :4=d|W [(ƞ)#-KX%HFJLfr|QQdbDdVҖfe`dzr-RԧȁNUt.n{+a#W1(ڒ(luEOWF)-MDnι,A'tJ/Lp8 ndd_*.Jj?hS1D̬14s4zR4\{/+'zw3A,TAiuR5 RTSFI'j -͟fW[rPP uM*ˍ=~a #Fr ~t'7+bR흻6:n+]5Jϒ3iKJ,(ʞYsŵXv]$#Z׉5jzտ-n[׺Д2M)Cݻ? \z;W={wFƪZh*iRn\jUt::\{G$dNuZ@%`AR^^o7Ь+P9J%kҽ=OQ4_-zby6d`+*W-KX!޹^jZ7d_Nf9g1\B)_AAͲrBH*`PMqZtaf`vgnoVl>x&a05QɅy|N.6T%Ԣq܉x&|.cb걼JbE|_uZ_+7e®WsrU[V}K!&lڇGIDj&;F\>R?cx:S·*FH6ZZpV#Fz|O1R:5쨑vaexzba3inJvfrm\3MEN&d񆪅2TR K7m74ΓQZǡ7+sDܯw%1 99϶~Gv1.|5ty_x勻[InFc*j}F1{s`*z"&HazI @G<*X5kUNjiO7Ig+G%%Wb€T(P@*!D\Oښo6y^]ww>6{-Sn qG:(Sk{FIK!s!gϵ] D Bj8AO[|WU3rěv]wm8x#7FX|^ ,]e 5=\"S:[BH8zkNnĊ\Ϡ/GwE^5d̬1O㫶׍$ xx;yQ$*tDEyYO0}%mW'?\ FPj#o]_wܶk乫jQUdy`Rm<&G#KILu㥫HTVKUЭ45"$4 @WΝ!ՊԩȔbJWГ:7>wh`Tz,EVK;[MU>3oǗfjO+ )UՄ]%\Q$~ 4Q:`(ZtL;'ic6\d2ݓ[MY]hfi5eNrfZlm% lmB4 ([x=roGg14;gO&_G.凣:GqeMN썁QU:e;OViR!W)ysbxG$!@*N1{+q><򅴆YXBL ël]חU,ď]I;c3"WT.)E6F:"*ei!v ct$jqPC^=Bft]GRᨕy+gWm}A؍w^UNg+l>l*._Y9!HIU_TeS/ްA+ grO>_ĊE'ʦnс~U?RCMA7;8Rqg*g<)7RYFO wI L|}\&guisv4GCO<llV9 Ÿ0J6hg MK( E:ZP RiRoBʄG$tbpyG&/R'vicbJ-'jw)TQCa?lcW47Z;) #\~Cԟ;f?m~1IejzOj]wh颮Œ[vf7$gEҀ*՝̇Ҡ=>0ds[XV%xXy."'bPƦM_>=(M:to˺vvNVP'?rFXt+ I᝱8` kᑁc^UvNq;zK&A퍑QG>*CCC꧔-+.Votn!]+*3ĨW>g8ގ wgݏrRIZOS%;\)a؇^" Id`I[Hgǒ;#=V_&vֆbq!FکM:TLH9RB<{ EO[c~HZɦO/RtOM>%>yxOzvO}>իOm6)З9wɏ5|ƿ߿xw7}U/oGk0_M?sS77:.{W:~ϟ^vM~6}ʾ#oDCw[ ]Vc]KtνUOztQ)ֿp?k|}G+;;x1_K}<~o߷m~O׶à%khѪ?f.MF}_m>ه/}o xKkz~4YR~/:M4ǁ~O+uwKA-os^O><ڴzr+Z~Gm|_o~>zcߛugW_ _ǚzzcOcwr4{+J_}ϛ~Q}VϏN~@R'jzx%{m} f?ޯ+W>}q ߳q4[~_Ffxm~6ͤ|M Ov*pпs>%Wjkz-4_֦o_-~Gu54?ykѵjҾt@K,iϏt>3Uߓ:LIS_P6o9~?>}φ>W[Up}O5SӢns;FOqm_yWi_/!+_5ޏg:>}Zގ=)n}i_ ڏ_w%:oPtZկ