#!/bin/sh # MetaCard 2.4 stack # The following is not ASCII text, # so now would be a good time to q out of more exec mc $0 "$@"  getinline2` Get In Line ULucida GrandeUArial UArial Uarial UArialU helveticaU helveticaU helveticaU helvetica ULucida Grande Pon preOpenStack set loc of this stack to the screenLoc if "Mac" is in platform() then set hiliteColor of fld 1 to "light blue" repeat with N = 1 to 4 set foreColor of btn ("_b" & N) to black end repeat else set hiliteColor of fld 1 to "blue" repeat with N = 1 to 4 set foreColor of btn ("_b" & N) to white end repeat end if end preOpenStack ffffff3BA{N _test)x[local tAllowDrag # ENABLE-DRAG SWITCH local tClickNum # STORE NUMBER OF THE CLICKED LINE local tContent # STORE CONTENT OF THE CLICKED LINE local tBuildBusy # VARIABLE TO CHECK IF DRAG IMAGE IS BEING CREATED local tVirtualHilite # STORE THE VIRTUAL HILITED LINE local tAllowScroll # VARIABLE FOR CONTROLLING AUTO-SCROLL OF FIELD local tDragValid # VARIABLE TO CHECK VALID DRAG EVENT # NOTE: SCROLLBAR WIDTH IS ASSUMED TO BE 16 (VALUE IS USED BELOW) on mouseDown # CHECK FOR EMPTY SPACE IN FIELD if word 2 of the clickLine = "" then set hilitedLines of me to 0 exit mouseDown end if repeat for each item P in "tAllowDrag,tClickNum,tContent,tBuildBusy,tVirtualHilite,tAllowScroll,tDragValid" do "put empty into" && P end repeat put true into tAllowDrag put scroll of me into S put the hilitedLines of me into tClickNum put line tClickNum of me into tContent end mouseDown on mouseMove X,Y if not tAllowDrag then exit mouseMove if not there is an image _dragger then put item 1 of the clickLoc into cX put item 2 of the clickLoc into cY if X < cX - 3 or X > cX + 3 or Y < cY - 3 or Y > cY + 3 then if not tBuildBusy then put true into tBuildBusy buildDragger end if else exit mouseMove end if if not there is an image _dragger then exit mouseMove subtract (item 1 of the clickLoc - left of me) from X # - tOffset put (height of img _dragger) div 2 into H set topLeft of img _dragger to X,Y-H if Y > bottom of me and "autoScrollMe" is not in pendingMessages() then autoScrollMe 1 if Y < top of me and "autoScrollMe" is not in pendingMessages() then autoScrollMe -1 put selectListLine() into tVirtualHilite if noFlyZone() then put false into tDragValid put false into tAllowScroll hide grc _dragpointer else put true into tDragValid put true into tAllowScroll positionPointer Y if not the vis of grc _dragpointer then show grc _dragpointer end if end mouseMove on buildDragger # BUILD LINEHILITER & DRAGPOINTER GRAPHICS buildHiliter buildPointer # ESTABLISH RECT FOR SCREEN CAPTURE put the formattedRect of line tClickNum of me into tRect put left of me + borderWidth of me into item 1 of tRect put right of me - 16 - borderWidth of me into item 3 of tRect # - tOffset put globalLoc(item 1 of tRect & "," & item 2 of tRect) into globalRect put "," & globalLoc(item 3 of tRect & "," & item 4 of tRect) after globalRect # DISABLE LIST BEHAVIOR SO TEXT STAYS VISIBLE IN FIELD set listBehavior of me to false set rect of grc _linehiliter to tRect show grc _linehiliter lock screen # BUILD TRANSLUCENT TEXT SAMPLE FOR DRAGGING import snapshot from rect globalRect choose browse tool set cursor to hand set name of last img of this cd to "_dragger" set loc of img _dragger to item 1 of loc of me - 16,mouseV() # + tOffset set the blendLevel of img _dragger to 50 # delete line tClickNum of me put selectListLine() into tVirtualHilite hide grc _linehiliter positionPointer mouseV() show grc _dragpointer set listBehavior of me to true set hilitedLines of me to tClickNum unlock screen end buildDragger function selectListLine # RETURNS THE "VIRTUAL" HILITEDLINE OF THE FIELD put the top of me - the scroll of me into T put the effective textHeight of me into H put height of img _dragger div 2 into DH subtract (effective textHeight of me - effective textSize of me) from DH put (mouseV() - T + DH) div H + 1 into V put min(max(V,1),number of lines of me) into V return V end selectListLine function noFlyZone # THIS DETERMINES THE "LIVE" REGION OUTSIDE THE FIELD; # DRAGGING BEYOND THIS REGION HALTS THE DRAG EVENT put false into V put rect of me into tRect add -5 to item 1 of tRect add -20 to item 2 of tRect add 5 to item 3 of tRect add 20 to item 4 of tRect get loc of img _dragger if item 1 of it < item 1 of tRect or item 1 of it > item 3 of tRect then put true into V if item 2 of it < item 2 of tRect or item 2 of it > item 4 of tRect then put true into V return V end noFlyZone on positionPointer Y put max(top of me + 4,min(item 2 of formattedRect of line tVirtualHilite of me,bottom of me - 4)) into B put min(item 4 of formattedRect of last line of me,bottom of me - 4) into tEND if (selectListLine() >= number of lines of me) and (Y > tEND) then put tEND into B set top of grc _dragpointer to B - 4 # ACCOUNT FOR HEIGHT OF DRAGPOINTER end positionPointer on autoScrollMe N if not tAllowScroll then exit autoScrollMe if N < 0 and scroll of me = 0 then exit autoScrollMe if N > 0 and scroll of me + height of me + margins of me > formattedheight of me then exit autoScrollMe if mouseV() > top of me and mouseV() < bottom of me then exit autoScrollMe put N * (effective textSize of me) into S set scroll of me to scroll of me + S send "autoScrollMe" && N to me in 80 millisecs end autoScrollMe on mouseUp put false into tAllowDrag put false into tBuildBusy # set listBehavior of me to true if there is a grc _dragpointer then delete grc _dragpointer if there is a grc _linehiliter then delete grc _linehiliter if there is an img _dragger then delete img _dragger if not tDragValid then delete line tClickNum of me set hilitedLines of me to 0 select empty blowTheLine exit mouseUp end if if tDragValid then # A DRAG EVENT TOOK PLACE... put tVirtualHilite into VH if (VH = number of lines of me) and \ (mouseV() > item 4 of formattedRect of last line of me) then # PLACE DRAGGED LINE AFTER LAST LINE OF FIELD put cr & tContent after line VH of me else # PLACE DRAGGED LINE BEFORE CURRENT HILITED LINE OF FIELD put tContent & cr before line VH of me end if # DELETE ORIGINALLY CLICKED LINE AND HILITE REPOSITIONED LINE if VH <= tClickNum then add 1 to tClickNum else add -1 to VH delete line tClickNum of me if mouseV() > item 4 of formattedRect of last line of me then add 1 to VH set the hilitedLines of me to VH end if end if end mouseUp on mouseRelease mouseUp end mouseRelease on buildPointer # CREATE POINTLIST FOR DRAGPOINTER set itemDel to "/" repeat for each item P in "0,0/3,3/100,3/103,0/103,7/100,4/3,4/0,7/0,0" put P & cr after tPoints end repeat delete last char of tPoints set itemDel to "," # SIZE POINTER TO WIDTH OF FIELD MINUS SCROLLBAR WIDTH put left of me + 2 into L put right of me - 16 - 2 into R repeat with N = 1 to 9 if N is in "1,8,9" then put L into item 1 of line N of tPoints if N is in "2,7" then put L+3 into item 1 of line N of tPoints if N is in "3,6" then put R-3 into item 1 of line N of tPoints if N is in "4,5" then put R into item 1 of line N of tPoints end repeat # PREPARE TEMPLATEGRAPHIC set vis of the templateGraphic to false set the filled of the templateGraphic to true set the backColor of the templateGraphic to black set style of the templateGraphic to "polygon" set name of the templateGraphic to "_dragpointer" create grc set points of grc _dragpointer to tPoints reset the templateGraphic end buildPointer on buildHiliter set vis of the templateGraphic to false set the filled of the templateGraphic to false set the foreColor of the templateGraphic to black set style of the templateGraphic to "rectangle" set name of the templateGraphic to "_linehiliter" create grc reset the templateGraphic end buildHiliter on blowTheLine if the uFrame1 of me = "" then exit blowTheLine set loc of the templateImage to mouseH(),mouseV() set name of the templateImage to "_xplode" create img choose browse tool reset the templateImage repeat with N = 1 to 16 put ("uFrame" & N) into tProp put the tProp of me into img _xplode wait 50 milliseconds with messages end repeat delete img _xplode end blowTheLine Black light blue@ouFrame1UPNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxڽKa繋AM=XThl8Th颋:Dtҩः`iPDjFr9k^1nG'7Cxˏ<TJ [`X`X`X`AX`XX``X`ZiPTBHǩw*~MRsr{%[~VO0ގ]su3!si'JVƗ) i<tZM "3׿5_fy>g |BT]' 3 };g 2Dt\" en~uzctz\S">,fy-ˌ|*:b{e^f\$~#U4$c-rx|h9[9R9l>R.VMr , , , ,  ,, , ,7`OeIENDB`uFrame2PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATx[lSue]cl  %*$D1'b"S|B^B#P"j@.:cs"~z9=> bw7RU$,E"X`,E"`,E! X`,E}CQ`c͖eg/\eʵj'#?CV c]ߓ=ElMٹ㍖(  `[Ct㨮jrpZD0G]֫J$QRX۬~8ى6!E$> VFczy {Oa]&{6%/1\]䐷ۙ^#}>T> (7q iك؝C6|6L6iKfSGpL 5`lȖ#˰`, ^ 3Њ8,()cՎ[6x< mjj0ann0USHc96vލkhkrخj%p3+`X.AQ]`\:cfWl[bad2u&1$X;ʢ0V@ sf"> Y$:sFHOUvX8s4\0cݓ' * C o*ŋzC)W4JD&gaO޽¤3T1Кz4  stwI@7zDD֐pQ7x1ʜڟ-ý V Z#HIuǽf_T_?v_-F^@YD rć!r|nZOhG¦VD "ܟP8b d^0Ecj-z88-+BktU}ײF׮C.+cr؈(bFB_D ե⹒Smܾzk,~A)i#vkt:7RNcAwwt6d;$S(MbJ:ngs8+'}S G2%Oq:\:Y=Rɢ)V:,U")8tИJ*)swloWjCÅIwlYfdaf=BKy65/bafd2CA$`y'l^Ol G6\!H5%(b\.F~dGǻGG8r؜3O|鯖z]K43w`0=ov%#VF8h#2J'A-^ZBb"} w_]7wQ5Tm{Khw-֦{"Ks~?/>s3g~gTv= nQ70 4tRaZf(4dn##cWN={94Jz\KʎG<޳q'+HmV>dГ& }~@F ;@DAv <ɠ R _% ]'!j[).luvOd%#GǛ9']ԾyI҉i*]9%pHP'2)Hʵ] !j[587N-!9owxƕ?:|ɿaԤ^a>EӤr&!Q!PZ<4j E \ysj$OD |q%n+a"ƬӈnAj[@/ihG.tQJBuhff4hvn'L\_.D^["jL>.G瀡`i{E}?6 Wh#I,<}ϓP2ʼЧ+C:vG"2|iY,6 bNf1))gJ BӘ(]B#PD{f'qkx3nbc+U;waL]0B~e;Xv B+U3.4ГM<4 R;߅:xxn/,ZX' dI2/Vn>qhxuf>paSMdo]^Fc7(+YHXM?na0Q:}X2fFdbdLz/iV^qnL[7o]aК?.oA TH[NacZ6G=\Z&PsCH7!nj0^dfc{Ni>ef[T!=%˲6i^I9?E g(HInDQ*E!Nji9Eby[ oF`7 IR*WCiwGUzH(1H*dm ͘0@0wŜ^8}r<0@em cmײxRBm`5e7Vľm2&+m%0BDS jf[dƠPzuن0DR#yѬ>"+79yeU-+pH勰̒/#{(׳TPlK}^w<2,-lM$p p RHݑ Փ`GL=;ѷ7yv̮pU DDE{vYX $%(;d;exH:4a(d &xDAHlh0ނu/1V +ÊG +ÊaŰbXaŰbX1V +1V +Êa#+`ۭx stO~ ql-ݒ`K-kK-$kK^,I5l .lr L^&\apeqAwd28,XC+Uϲ& ^dkpaemP(hj>f჏Htx3|=z̋cϱn.ѴZ7%e(3 {n;EK芡VB{n{Ɠ/=߲+I͡}0e5Cb#2tlh!W?LKh"+&z/h5N4&|_9GfUY[Sପ IzYd2=%Dx ߷Gcյ"AN!w BݘVc~/N>QbƳ-froun2_>˙՟w fQ]Q5fg«^⌉XrB{jbhx=A48 !EK:5V'O%Y%$NQ)j~e~o?v(]!(֯XpLZ 1ڃ['fQY7 h ?zs_;c1 o#ų6:Wz`>W}>oepvqA!oC\KY "RpKA“a$ K-vR!?Sh%҅@~Lq {/azeK3mBm!g΢ݗ~?'%QB $YA6 @T|$L69jm!wxQ"=1AYA zJr' ݆ZC]N_*7Ͼiq >iw7xFbz>g?o Ѻj΁۹ LŠfp͑VfYi]𵈨N&.4 +edf~F*t yTIo.~<'iCXpNCݟ~_a[s`:Eb4I/r`uk@EsdZ Bn |c *fM+U}uC#8 *t(1H=0(PX ww!4WV xP= `*@FeKxSyO4sFU[bCmց;QOh`TWFaAB0T_z حM}.j= +(8AvDqzL&OrRlɃsgt⮙\>uQ$ԁ8"PI0V25뗠0tWW24T,.;P5(~Rc` @YCJ~w/ :r tw&*"B iPJaq J>nhZ??2/dQn75Pz  WYX#vhltL2AJ"|e~ R2fVxZn5> DKOB>5~aP|ɋ$퀥"OXk5m\;x 3q=8kϑ-װrSMQHUڷu>~7Pq.T%x.qQV!fa!֬" ( PX>``s* CBW=]/^B<*ð7;x)~(q9xzWPd/д3Tr -HNIC#:{Q>(!)z68 &$4 u*ODhB1QZX6P+XnldQߦE7ctr0\(Rk"ɡAtw; 0Up s1pFi IA/ ٨<,~`7TDHtC c[ЄX;7n۰D[Sk4>p8b }A6=˂ʐ% :t!xğL'9 b O|gM=nW5aaw_qu("J. P .A}k^*=Jҁ5sp&,.g߻wp/B=mpsQ/5$9UTP54|͆ӽDM.R18:lv'Bh*W@ ;0jU/ѺD`yǓmR6H4L%a\B{_!6ejlOR !pnv `J訧\C#? pmkY#n`>hJ`rca^Sn@Tb)GӐMD~Z JgbC,޸%7gEnc03%䫐P: E;O/\7e`'(>)] `ÝH@_Bk%.J jr؃O;z=_^%4mg ʗ$/P(EPbr@ p'/Ss?y4\̖~о-1SE0_t] 0ya sRix݁L4=7N;?a`QjExލ\Ki`ht?2z!Ã(U@S(^?8#H5 8ؿ-4Ц8k(jo = i_DA*Ŝo#vS9>_H`5 L[!W/Q3ВqTW'L,҄YDmyЂ(q%X "$Q`m:1I0u<ySz{]ff+x {}J*Ĝwc_{V!\AðDhM}J8=/.+V%P_pBLFQMZ_3 ,j 8B%nEqq Du]Q4B&Q.V#k^D9BX#@eurETgvL ۖ:#ix~1{L^Am VFd89vTRieTqTc'xn!60 _7勈F\6tOv+4ÇzIC>UCwϭ#'{i=xk沫56-}ma7E,֥<ߟ~zJ>uc P=p0 p))%ol Wq4D9҈aq\EKu]dh^P^W`p.Evb@H ]݆pk;Š1*;X! ^ ӳ N%JG 4d2eʖ7݁Mq=G[I-]q%L/1!pI1M mϟ?ţ;c2OWO:J1H^/r eq#mPp,*<\c[{?ebXMf84 ,9Toꩰjp_SyR(vZə ~^/{sU*+=\П|ᳯy&Es%T/ !kŮd ߙBK_?Ο} 1W2`5ttg@`o$Z]eG_u^yc}߸_}aj/,`\J~㌋+x7ѳO=rkB*d_ ikSh14Y\)Za̮0@1:zF.^SABCvaԪ(Sqz4F_]E}H E+pV48*bBJyϣ<; 򋸚anl݂BRcxo5KCDZw0Ba`23om[ Q8vJuYs,4JYń#N5^ q\j6ǵZo y_Jj:@ȥ:|`h<3uxJ)4,pkZǪRdLFda45_>hqږFmS Ɉ4'r~8溫n0 yj X _If㫆v1b|6q%$E拿}b-P67jM(P[g*ÒV -Ϭyk,7ӌ%V6꩹1h=yb6G eY`Bծ]Y˥6We$ ,nlsX[bm%֖X[˖X[bm%֖X[bm-[bm%֖X[b.K.;}шIENDB`uFrame5>PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxyp\}߿~{_ @ x,YM˲cˍ|F&ؙ:ikL4 {DRDTǠ%79|Y7YzfrMBv6&H(V2OXLic~' 1FobozO1L )<|b&qyhDG|O:vU]Nj-H9NIe 0<<]ސsYSH^Y i܄S gN#HȉD_ <bQfw?/|Yri❝mi?kX/⓿_}X:P^/7|9%J6r^!2oaє&! qģ0qTMtut9p`L/_GVa"&$7/Drnʾq؆z[=l?y' ns.ֱB:e퀾Ӆ*ghkpyY+/3px:mJspʻ!P28eK-Pd ,g1>J)QZu(Um>z02^B+0_ѹ_㌍r 5ҧ^b$Z s==ڌ\Qhq?El[F+Ie't3 LN$`:O|a{n]&}Olɀrh(y7D ՠEIQBJg!e 4%h΃-~|. ;#`v`=Rd6!$((ʚ'h+pQ BwzK 8} a5ZP Кh A5̧M"v]#7:ĵy(DBkeP@kBz@8{y V,V;GI6qTZixmN8ff#[:3[{pRS:;`Ym4A 70%G܁6낪rnn8]a0ݜB5QgzaP v$#a "ѥL>nT]`dG |NNf*HQ2К'R#5x}2)-DV@I#Qe7JCT#hugWmMO!8fƀN~7DƥPM!EB{ M E+8MQF,LqU`ßn!O&kwrY~<yȁk텯?sEؙ kSkFMM.@Ez+-!;T`M9};E\|wP>@^Sp Lդ$G:D\8a%QU opo?pIJv;Ӥ pze 4) j[`*"ɔpu:QeiAl|gjeJDrjb Fԥ8v@>hS?p8|9_C *!8L1ÈP?gqOg01 áưyibm5(EK“&(*2C HI Z .KũY,R0 !JMXKwT4] *IǗaRBp/E$d #ʻme험{Vea8S?ԨN D`b18G+te=e NffLZqقBj\XuB~:+//H=|ɎW1۩EAGae6_O>j y7ph8x.QԌֈeOP/ЧPXסCg4#Bt .FȎd'_]cȣ;{ۊ{΢ Ѭ{}A;2 tªDdbݰj,`hIHH@Ty:,UJE+(i1/0c.ԠP4v *\r aa ,mhn,&Kde\ 2v{HVrH6$wPU($rp>6 M$EDE{GHU400:FmGqəAh9<2JˉM4O926ƈtu0ۿ3pƱc$zZDZGO/n (\.LP@?:.έa.:%FT;w#韃HvhwV`h!Mp:JZ}-!0jR ko`w ߷"M0щ;P'd K^XG$C'62+=D12Mfz3QGkɏogpą+ &"4ar0EJ_*mSo?xn^c٩=":bk έu:rӨ:U;bL@EׁLsΞ|,Sǃq?zeӽb@^-@%?22 ̮"`#FWqƗhrAcx)?|}e_|.;\ :Ȭ#{PX%paHr L BiGa8܈}SBu&z 9-fuzaZM 9G>@3 cev rRC`f3VXh"Qi $2ؖFΦ0s%,ΠQj Qɦf>pOꈿ}\u*ui}CMzō,&0ݵ 69_0j`* Txg5*{/5ڸ}yH _*Кr֨ː}[^'n-c>3xIW#ZN;J-tBVƾ`;>֓tM$c?!ONn8ZS+޼s@,+n[qOd[:]ާ6fsm9ɿְoxvTezpjKs|lc=X6 [ " ]Nc ;<]S^­oϝǺƃ†g$8}ãg.S*pASзRL iR3irI_7⛭oZj;~!OPmPB ,b=z NC!DvA7Z^Fm=?~z + >{zyi8+^=e@ }?,IC~c XwFtԿ,㮩 >m j bWMFaD؋f<i6>{CZGZ1ᴁ'Zɗ+Ă++_Jgk9% s%K,V&3+u #^?ukg+jo56vs^fB2@bl3TS:0>:1QThMIR5xbN^w2 hߺy_0D֥\L&V2X O^l]b6]PlsW,ϥO%p[J_X׈;}x'ɔ5w;,7xم_)Y$+=3S0ԱqkjqtxRɔ&1eI9V!(i{=-͟Vɽ39y 5Z]A䍑~k7.ogK&zE^ai?Cbw3 '{wF74}4Ɇ9IX>GgRv}}k\#,D4`,]E^hE ~2'֦a'i t>m2y46Ar=PFa->a[s@Y'&ԇĩjߋbfR{sc3eRHT * #/p PBAw槳rAp>I?ss;^s}tL¨bۙznRHv}sc'ÉR%BÆrM\ͱ.}N/ ̷|/2H3(g?5[ƭǞ9X5#j! , Ju1hYdd?]-,o;N;B2QfY(z5Ve4\.痋[%#klXgb)thK8AflJ{R K{KOg X j^ I1yPR!(|vö^Ok(wַ.gw,'R,>,\Ih*OL@ :667!r""ZNBa-& $ 0ʷgh8a W7SeZX*ʍ[D^ ZOg3gff>C `xJbݶ!̕Q0j`^)f)"H9 ,^Ca(5GRpvH Q#^RO~򵟿<4d2=7?XH^kYs_=zA]IYpFG(h  ,-Cya>$NC",xNf nǰt%08` ߸ '㑅 ˼,qCo,J`ȧTÛ?]FwV2UH"u S0 `BzyYWZpbb[u9g,Pd\:xe4 d 7qV2!,1fE@/v >ܣ쯐YCD*J iIa) =F`Z`%pKl`|j3pqfR8Eυ0*n媇ko`Lt!"XSG+$A".֙d̓:P'c&N]^##5&&4}c &FNp 4$4z:K6Stb,6X*J#JN /sg_{'42W~8m,WrW݆P &WږH$CŅR&BC(X$dgMA#Z*,/@(@ҦCB|y}e,e|AGѪ#6"5&8vRJ𴘚ů^bzSXJ|2CRM4*j3ȼ4Ӯ.ڍeu b~Р#_)4Ok Gn!_ 72NY q)E% *MHf9;>J :nHUPc 3N:#}kàmw_jo[k!W` (" B1(>UȒw0)2Nɋؤs47Lx$F1{ET-=>.DODߧl6GƸI*HExmx"C~(q[M,<{糡6 cBLaxa IFtdoB?;E#4"qB c 'Т\مʐ&l_d@oZݪ"15X"(]MǣQ4mDž<zvxrb1|6y6os';"~A  -6I4%InBj4hR6T4au.fr$N.Ö8}([(R{U6M28id0[er_EQX.)2=n6FB`%0͖2hF(IM R2첓ˆ LOOqJOM8 i0$נdT:z4D&_T2T:TK%'/0wkhRL$S {G `p #<dII= ],i,LӀ*QJ౻_l8t0XU,g!+Ljb* Ah'߀HLBYmYnR\! w#Q6AvJ^0W]쾤Seu'޾봛2V7;0pv>XX:oPL 4l(2" YЩ|`Dhnt+OjiWᆎ!ܸ _' "´9 oԤH0$GJ1?Efct+mȼY%_0mM~'~NO^X),Okˀad1DZX$[oBEͰڂB>rb9}!9sGUzDiM`K{TU*CMFPd~or4+w_:29PD6=JjGZ۷Lf)ȹ>h4WEdǦ p.o`kwLO< wvFMCi7vJr>M%ԥfƪh= 2bs a=Bq$$6}藺2#S!cW[qn.Ʃ#:ܑ =\ݾ"O~WDSexWMŗ ֈ ,%KpJ5Nsc)(F A%rf ),T x+=4'c#,(UWS;]#<Pu$Rt b[o! P )#!:aMr: 1Oe)EvޱS6/*M2ߌPѠR"6*f|Pdlq JUZYe>Z'bы"^Ūrsg(꼻~lH,кSW ;異JK 0hхb1w葕JBL=Dq(mSx"cSxM!a9([VKw]ś6 $E-",KتA֮8Q_}~|<eT,USoLDAa!m_s^D@9r A{6DnSK s2mWtij"G}E};JASsyy4f6eM –aѴݾA1)7ç KvԳrj2.7@04bcVO'0yAʒ 1;A,>Ad@. V"׾q^jpnPFUyfr g>an-*%=<zT{Ru?PU`6 X+n㌒7/-3]<2ev5,l(ި'Wh:u&e?8˦pZ…H`%k(?<Vвp)H{OpqN…Twޝl/ϞFljatcD2Gy=Ž 8ۢa2FeAƨfԹOhh@Ŋq|BOQ.n`i.j;T1 "ڕ PyhD45 wTN)xj=4nX#X,mK%tnQl 'D\[m hz/^%1\_o=}..ck#rl*-^M/&ЧX6ZߖoZ8k@p*M4vT:SY$\b"y<Z۰6YW߆0; q2%]r62":{F*LB`EUHVucS-`nssxq*y$a A&2"' 9 u#8E V*[T,LGD;ZY5՟]N? 7ס=Y.R wkb<bz 3xUc m6j[49HĈō]>k}y>knw6MրvqⲜc@b(cs:< Yb  ktޥat4QjtmerTm>u +a9nm̱i\q]bd|8H+{2Vk\HgXc% 3W^|ַ^On5bSJH*smkkÂicS!0+l˶-#0~n#UKk_D0͠sccyIUa˿ӒZ~h iMƘVcbО[ww#lm2& {лVYvEI28:u_@Mchp'bOTGݷkk~;wle^F:w.:Jj-'%G :bUO 57d/'G^& -ɳ)W 4 W.//Xw0Gp$;qlX@SA(˝Uir6tQt yxGF1h/zIWኅgS30- Wo`(!Ϫjaxޤ(*:h/fgMH\ m!XfI6JTAgW1[@ hԯǿI2#ͯߺ|{˕[WV[!MI~ 57S[_:0 mX,q~%l( sѵ\D9caP-x{.-]J:`gDJʞƷNPy~ipXԪ:*aXup,k.+7z.c Gݻ7J˲Od匀;+SQnTցabA K ~?c *;G,PChui  ?UsOBbbu(֡Xbuxu(֡X?`p{ IENDB`uFrame7̉PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<^IDATx|yn}s۷gm{oIإqLҔ'" J?@)B"!!(J5- !6qk}sٿ7QP*P[OVsF#|s~gy9#dY'c:c:cdjZxjT“V*jB:z,7dAK8ܒ Bcd5  Ĕߢ,M>4C2bBJR89!)2,mVg J(t( K&^%|\|:LCv:W>ޘ=-!󯿵?V#-x?+>>S(IziJT_^)ZTɆ؉Uag~ jN?PkB w=]_d`(F08ЎTG&AaqT*Ckުy6OjZM0<+K iBV #  ƈ=,;wqo:+u닛Im!IY*Όtc=񯫢(I,;W~V ~[KS2N4<^_F7 o(*%@C8Kw\/4QVf~ #zm>эk}UM8eKH^ƱYY佸Xyr}ʤV6!#!Gw zԅb5aI)r-u￵c%8=g) Sěk<r$0 L}cĀ]tɀ9NC2M 竚t GVY=;ad01.ayN j9̬I0=re>!ėNX˛\4F9iH\ 2Efdk.Lz"az0ܰi.:^=oY` 3ooqEjpv<6dXHдZ6rvoojB\X ^wW/Lu軿JR|̤oJp={ @7ШMM0:z m#Esd6hb^ɨlҟHū*+/-Tؽˠ- ?iGc8U1S]څVǴ*O_?ΕXb^?X`Ri*!X=g;f[(mAN"cKeX09!l@% # CkxAU* z&ȡ(p,{kAJ{ءJZ:跢Ǟ/p*N\##x%,iJ{GXM抐p輻"ۅBPC5)-#OU,s`Xѫ]Å :^t&A!`$41"F|)r{pbKu(sCva0Y)q`r!(5-*!(h^, [T:lRƓ3/M"A6N7,+/Sa C9EB*D7؍13]MGy|33i,jeBbСO؅LeSa[l g+4\]EBf-7"3u1Cy7f()wq_Ԅe{_9O]0K')-@מD":""GMeN,C$]4AcĀU DMjE1mRg*K3A]bP;CaϰqI0U=g00H#0=]AUȡicLsȳ5w' e ,J+w zg*tg-Y&8={'4 ' a:o?@h C.!S0$B=cvBdXzV'mG k3cla;}XafIbbKa9$5c^X@Y[޷Ǟ/i!DZ386ėij8hu5+~]*t,S=SV*7`oE\ xn1de..'8#+>MƦ% }j~ ¨s3;q2.$\CK(P&WMxm o' :=*gcw⑟r0vV@99on`iuRҬfq:?;?ھWsm`g:(wPK4`2{B>Nv`N2Y@4 T yywYISB>BZSQlv]d:OB1+]@ϰ>Y('6nL !4|ꉿZ援[~g< uLB]KDŜ6Iʼne&B,3\@>4ʭhFtvPb>V? MK1h@"'NI{!6Ѷ>#\{Ԃ"籭ҟ]GuM:B)ӱv,ϝPݽnr$`52~]sg_*.bks!.q$"N"eۻh,.0*ӭyg+EAes&1+.'1 J cEDliDKü;}q=a*}}[MyT߫elawn OI*VB3깢KOjNG%lmy IP!mP!0Wh@ʸτcF]fMmݔﯷN/qK8Uɍ  EH~=qV7EͰwRJrNҔ P,J~Kv L8vh Фg*3d&vP˴ YÊ+ w ibSØ^Awe a K =h%T+y{ߗMrck-x~cx‘eQ ޑokVvѸUj.j$} bi!Lqcm#Oco.{VXրKh-_Gy#'O1tao_J0RN|f {]'نe39kT|{&s֏ťyZh~پg1S B]Cc)@8HXO> H#$֛PQQ68G8=WjouHTC^[7Obs٪qq"RMTDu8 J^oJ+xx&ղow[#*u$8~{BAُ!9xn2i1F!÷/V-X\Y@,pɺLݻ[xic1B%.o\gUlvN+XhX <;IK(%_Nozi?}}#dxW% Ow^IP&W A % +s7q{.}}\I!9Vkw@L2T<<57WHvwc8 ͥW{Q$eR̙}r'gV8=GJ{x(7o]?OJ"$爲@uҨf ï!"/D3¾R!Je(]4;CF]l2B" !5 b|'‡l!BtoT~g'C,̿xﯮ߼`wkH zIKSV_KӨX63HA%HZ;4='ag9֮NWSeo'so<!{Quڍ@}!XkQ_n?\=/+VvBoH>Y3L*泵Pc&Q0e0L"tN{LB4VmE`yC~)כ 7y e,'[y?$GZYjv$z/hMeF}`(B-ǁ%JV1tx(٬)*~_n&>/Ow~bjm$I+-z"|-'cmaqJC3<- XAD%:$HuhX DCټ7{F0d:PG{Gzm顩3n*Q"yw\B% dQUpH^cb^p?w1YM[g\$L|PNq?n;QYK '^}rʴt89=ةζ{羥e(0Mggb5gy0c54i 9J!i$[Û$ 1Io놬^\\9I׮jJ|N0i lIɓ%I<*3.eS`*HRAeDivx68O)XUp 1X`u v 1X`u 1X`7ÁIENDB`uFrame8 6PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxY^yޟ߾2ERdڊTNM4@MHۋ@r담ׅѢA4@4vq  Y-)86 g{3h&-9r=gPolqqqq >&?:uQ󋋚(^֐",?L T}*diPrY\QP@Ȃl$(H% yC\ HE Y#3ڟd+YYp}rqV,n-Oq4Y+T%SE۟k`Ϸ$ֱ,cEqH ONgUƓ/?lAͦ~u-Ɔ0cDqНy"+ݠ='nʸjEG;:ɴi~"~WEE(ߋ%kz^2kU7E[OnFS!.!h"A( fW+5q?'/߉?|ᫍ}Ea\nje}O H2w>%)Puat-wc'['c5f  UpCyA!jNΖQ$HJ! ހYk6ɨy K;>]#/'_tE&+BY3%4۝v|Zg/XHIU{ ;#QrȂ(]"ä+!Km_EBJ{jF1J1p: ȂQ8]cCArRȗwiƯEuiJD2 Ƃ?MϪԌN_ftYI^hKрˋJs&.VMxYV΢Ne&vPGv%l-pDCe6* \蒷!RoIc+d_p? ZPӄL|6wY*Wj5+jlʡ6 ;Lȹ4C*Z^A1\t'Ghꖄi@9 U:QN1rV9L]aHӘ/¤h!T t ,TB_0̲?r'YͭNUQ7QS;\iB$$>?@ۨR\D ǀ1CΊ&uX TZ)ZG[ج, k zAZ[pU l[ (H-iC&G,9v*=uo9B =4 bOV " BPh5X7L핲K8v"˗Ksg 1Ft01-,pfZ0WѡisA0EM~c1ezH-54tT,co.R,&"FҚU3PMZHbxEF".$CDBK[|B5!.:!_h1g}v#%Iuɤp%r=Cz,K`K ,:-_) zkSp GRQSFG`#GgΫXX 4UyEKPh-ȭxq<*GK Fbb"v-F\(!!Vfȑ!v\Ԭ-]%iP?ΊDžW!׹ʪUt`i\ ;K)1vqgR'Nꎗ,1@aTia]قNmܿo^Bӆ?[:|vz]]c!1~{#O'[QP1OKd>XƉ]'R Gn]37果^ ,D]1M`MFFꤐB:۬6j0zX0`4`aCj^ er~I$3{v 2F+:= ~JE^k68YjօlQpk-ZurJq$ N2l f׼I% DQa> -_&,vm8`sv̞:*+nad'p{BP"IfzjGW8G&#㬊_QsOocv##.R VvϑX%!<DŽqYЪB5XL !ߺ}Nqrv@lF u~"U>cZP̍: kzpFhetmlvƎӜ_UKV>!JzwYc,&Mʁ$71QCr_ۉ*ĖA!K17 UV{.|ZƠ`L; f(#CZ;9njBXl5"Bnw}p~Ƀrq7ovPtp:Y@4:.C?V0[>պ+[T,#b_{QiZ፷Cv{ !#Qϴ:C+IMQ1d9z"[Vd,YqbVsU0`A C5p{2-x]-3gլt>%I>ӨC#tAݐ$qY'0Di]8#ǩM51#'Y?R;]3 [ϰ@Gmw >JV8 i.?Wobk{w$"vx _{QuNu?sl+c*aSʥ`v ٯ{`$jÃ;F:zK&}̈BPAnyٜU^O!4T07` WsUh~~Rzϱ y̦UDP%Z>D6.d V6qa=b2|qI=xwWS/<mӁRVpnVTDns5 @AXEf 8* ]YtjCD:^p䔉Ag.-zb݁'x _v?SxSbb8N 1lKÈa=-T,}Ї@雧_;/r;ei&ոzMԸ9 Zf(9YKimWaK b:Zc0fc| x|qq<*Cx;e:5-aO9b~+߾M̅2|28DF'; jDd(^oz.ȑk?yS?gsNbG.E}Ơ(:AYAkX%CXD\ϜodEL"Y0 h*X3Qy *uRӑrv=rۜ 3S.ں38&~<#$޹zܧV]T:st<Ɇqڿ{{y4qpHyy@W$8VuCJEć R5!T*Ӄ_TSLwgYcjUVT:-2y`)OH}^r(}3%TCG۰ ̀!iWϫv#b3-3'$.OEoG"0-/`,7J@RWzbuǵHH3'.cKJ>]U2eO.O6 )- X@<շZ똲U2 ߾2}]_^ZSU|e𼈑 eIfy12$\bU 9tu:cjl`1#SVym=b-%Ѫ¾@]:N2Ju (Gx{oD0q^U 2iT.X!y>"|UkZY**o*qO~vݐcW!%pVLFШ73ٲ2Q15eaC|m4KhN:B2r- v"G:4(xAm~I_kKp|>^N$K>r3* f!3蔙-MYfa0f GVᗹ26yS,[b8p3vlđnx M ˗bb o# Ov7qec f qdqQ)I ='d ύ^/l-V^ذu.ቛ/"q8iکe1C I@5 :yrþ(!0dz\o֘?CHdh-Q+/M"n$[L?ia={ۅK=2zm$Y{91'eV"odTj:BvCLhtw$~oo2,~dw+ ԕ+Ok~lqpYIH{4 "-㸩GU㎀e$#d~A"E|ŒR69vOFԶN_yp'Lc9~EP$MIE8+mLN#n^Dž?9 xRjk(lIaQ*8:&G/"A{AxőL{/ ǍŽ!J~?fhO? ۨSSyJ(8֡AKSo"Nv@7/^nΐB13*M:J^rlGP8u}lt8,Ů3LwNz]d9yyA^mn^j,ygH,;aGnz!mH U gDŽG/tMτm#O2=-i+OXiυB_ϩ~l'8*$xђSKQ ?XЋ/{Q~JM,DnKjFr'g|:[|٪1ӕ4/'bjIf&gOqi.TyөhB*eE20xww -W:cBU:_w?PlhVE*UA($uYUM)⡛E_2}+Ȥ"4<;I")n(Wڨh2omO򍍞(8K{T3{$#/ɟP8V.Uu'/r%Y8ͳ@@E.9DRW"IaBVdgwC'gOFg?N N!4ꪐDuCs<'L:Qy#pGR.P(߬:{~R9(w-XOѵ<Q }0󨒋|vC-VtsiTMD|&`ByŷThЊ~5c :+TZ?gm,;UD)K-e?NDy==?G#g$mz\z\z=.` 5kIENDB`uFrame9!PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<!yIDATx|ieygjݶ㎝!JE ("AB 3B)J?Hd'OzWksa-`{~$9duE_]kǴ~dк]Q5v'R`J\ 3:]%Ja0ؔR9ցii:> )3)$9YJքC{ge?(\,BF=[|˙)^teYYR̮^<Տ\[~V'@DC}J3 J< svI3c}wð,lc1 ^nM b/wڝRFT;z)A^` ˀqYL`cr ] ZoV9Il-VZ UWW&Vi 0"(ZyܛjbDKihqI2ߞ@d3TqR_~`uOv'O;FU:9Cs;AVAt@5 # ,seJPl~Z.-4W3V<''X҂d`0[}ā>j*X[} p_< m5YUI 8}r䖚WnHsJ N6>,AA $סQGK,3)X"Y#O|?Ƣ9g4͗vvKO?溦92} Lst2`+p2_6[ɒXAU;t& Kvi%s mφk5rGB!y)۶4I1X%<ڶ]H*ڍTܯS?ܞ,_~[QJiD1KsNtx2;E.>)pVU}ю>^O4 9 2$GQ `xvt$cl 08>QfGl/\:AO[TG94a$S] }F*KfSUMhn%?ϽDu) 9뵉Vz[#}ZޥYK|AZ '+v vT}o=fNih8m!,K iX|[$% hDU!m&~p`0lovhvcLåP]3D-A\:4TD[Hr:E/1CҺPP@`,^,jȘU#VR5 Mfk0\S=[ͼm1MjZ9+D˕7+ у0TCڮ3Tʭ gjV+T~|dS%JU`%TwܤJ鵰bylM کɛ P3 mIXEwa+[>dL9ߓeOlSnsllv/?Y^yu?TYKq]{:ٌ'J dj&*rVԟ;( 't>@J>h1I-XX"by#ol9B69"Nr<2AW%(YQ[:EHmkxmo>6\2UFΝڀǶ5z,*t.9 y0@p~ R>Ƽ" V=c:=:jR4jwí[%/$YKVN^'F>-̓:_KbPms 9=u]MSҒFGO>HwvkCfK$`DwֻUq΂1[o҃1wkMFcnɓ1Tф[kgﹲ,'KjJ@YрJUd0[5lΧl[?3=#ن5I3W̋uKG-aP gv艘}~OloV #Vp7'`y4bT#Z) jBclҠ5vg^ V;[⯓.l9Lx؆ \p=U(EF u; pg(TYb ]Ӭi$O8ѩ6 ^6b;VM]'gE43⍯pS 0U8lcFa4E b}%ev3!ijgp ډ˚1AX2ȪQ u5t]fcL5%lO4 sUv' iKee*md丂Gw#i>،yax=~ZhB#9sVUydٟG)g0Ȓodɕ˷>bfY=gCIh`na]"z''υL#-!Y`+WMR d'bU,$1jp1 7nl-ޔ2H F^- 6RGiSl7}7tF2ujNcnCt̒; Or@[E/?nap|ِ*7ʓx UϳMXA~h*Zi7E7rVVҤdImڈED!0cD-%JuuRtTJ4Idzx-]ΠI 8kG5sKx_&x+KC|xtn@wn9Oke=J< Tn0Jh<!MZ =Vc;*[Q-FmԬTjVyLB萼;)s,FY5S.3r`+41m$fG'j]fĝSX`H+"M͘h1KF/O6[ҫggmocs*&4Yr$ψޫtprUڂ;9賚Xi-BA&V" 8^U͉ZJ Ԗ#]Q25ipئP Ո8Oc:dص܉m|}¥ >A߸r?73O:W0lG-~EdZv6FVPMH) =l]7ąG9PfKh%vGl G%Ϥ^H.d6 Xli;ۡ g4)kһjk\ՀhJ*qTTr}Y7p#;w[WtKAӍڝvuy}Vl?n=~:6#vYG>$HVvlJCJQLl.oJɠ#oΡcLAg' jVklEiq5.1]|^Ԭ(%t|{ZX]|ܠ^Y}E[Wxm笤Y9y{y"j۴}rYi5[,[ 3.bc ^im> lq4teC^;?cL#oM&㜑Ege@r*й-zAtXU̶~kk~=ױxC:tڵi,IC,F5tuBM> J.WkhBvlˊHZTEՒEe0f+ Z?+ ݌\1b|Wf՛+=z>tm/< pm[Vd|u4M%n23.XT #I^ف&vJ2Q1+PmTI1 n 9)?R3圣6C"o"n]m/K q+(Ӝ'[oi5ɦZ 1e7S{; U0lᘡEPKT|rt %rFl[]ԟ=gΗWԽ`'[pXʊGQ|q\"M<{a b%3F[0[dj^}dnbDOf*I1aSŨ=ڍS'6I20t!3_4Kkm{Ÿ"U*L Nh!̲Ӌt`:ϝ̋z^iξw/ڻNY_J3tYn,oH/sfG99~W`X1 6ο{̜.&υr5A7ow4ra(''z3VE`hy}n `Y 0:: 鸴*V)6^Ү -ٟ Ž>jEZG3_.ec4®Z5 "-]mdD"xEJ2$nq{aUV59ǩ>{`otC=~"1a2]6\]oo_͒@?vH>yZH,c{Kič_hhinE}x4bZ O- :wtE%jӬMO--ȋjK$/M8WJ͘lκIlV;s_Zql.ZdR/rAܔNJtHRδSX̦BAQ7gjvf$z!\5 CZ=I0"Z-L# cMG1a̘ik2oL{&8ձ6llQ:JDN8>N{.7k|-A`+Yf|O˰Xp vJwƚ~V' lxT6BOÝn}V3y~On=zj>U_Q L/i [Y汸(Ռf20YODA35t]f)z;Am[)ۨa>SiQXSV4/uURijfdS8 c8>ڟQ|EO^kwJf]Vmz},%\&F }0?1i@ 3;'k8f;yo&=jyp%fj3.N[2lhFsjvUFٗWIeLoSaF)C2j:ɦ^hs腅\w)c)A3Ah2*>c5vS̐1}uG2>x.yxsmvjt9/98?gܷ~u*Y!)f ^7@/ %$=`:")(u`4Gٝ6N֤9R7wGx0|X:7-'Zu {|qOrM+G4Z2Zz-ٟr-]f=N=`u}:?c](N K &KI *e9zٿ]+AZk+aen=c(zb+jVp㬷$fS7χjw y+FV~ԭ?ɤ.=[/C0/,>lJMʸXy&8" )e}~*KLj]qզ;z b䕄MUiDE&ڰSsa@ZIT{Tً\Iٻ0}֞PQP*Un_í&A'IP_R#zkYjÓNHLl{`bYPאQjE²|}{/gKPӨΉTg[η73{ֻkR ^/%AAOnAׇW a7%6Tv* ^ TPEPB6p Ń^ φJ(epRP~j RRL ʷ!50{+p=td!?YXl?Vyn,u3( *|sn< U^[x6WZMOIO٭*d>b?xgJߩ(} /}\5UWEi78sz"e}U54ֆ[w:M#2S iTMe1F'P:6RR ˗‰]|>%D@91=UNXʂ0Ld45wLRiglQXCQAݙU9b7`-}"D%MeYhxY7 KDXe˺qp:TRUNB^_V'fuAd)S:Pm,i=hFh6 M͛"Ұ<ڈU` A1 * 0t(~F98W81gǨޝOF إ×0-_]r#)|C%WJ2 ,#` vb`2r."ad9nBDsXf}c%dQ36^eEFeO:^̴eowl=Ꝉw-~Ghеu^aQ\ٷRf\ldPxƬܨr ۡt1035m]CBev 1t Zy#7/: 9,)7镪)>ɿ7k^o>^U&u7e}U/qel!=- XOBɦL.8A)kϿ[ҙ6 ;9|h`Lz 9$CՇɘ54Rӕvs(Uy!$Fs{/샗:2qp.bBU7jJrC7))D &%7P-%Hf9bj.#qٚto0&֢ 5Q1cv*y,wBP Xi8H #ըh[AxgW5X=8cHCVT0 gBӲĭN C]Mu0[P3AK˶e[t hgQ'0]YkxٓI y"COUIky9/W5XChw-[ ft8&ά6{,'ÂRkR2 &3I w7_ 6k 5P'&8F}6m9VC5^TI" d}j<,)"oAأ͂]yU ֕a׺b:o2DqqMƃb$NnAbT ]*>Zg 'a ϶Y&2eJ2P%_FbQ2Q#':ET^U"u?!]gb>bjfD,ƴ6ML9r2:5KµCF3=,%iK 6 EGa_>Md{/( QS; ݪ+eϐjw\柢iZg}&G#?_@ѴW$^O|]8]fĈbǙ)2ΫAL"S"4u Q3 tz5,ÐydAQ[GfsZsNlc)7(|3I7hٜ,ab]$bx`ʢˎre%>5͗hܷ"V5o*5np-QDJbi0B]Xgy_:{M-]x 2gUvzMH5'_?MM q0YWU׺!E:_&E^bk4-Zl %@PKv0hxE|bLuq\'E 5;0銁+y7oޅ* G\|e{aiԗ(pc\v\#PmQTL0ZxmI=|Q?'μVjnN&#I!˲–!n YaD0˴80fSRbیvX^~t{YZߑ)6efJ a}.Oީ7# :Cׄkqh+.V__,+ e;B@]B9Kc陨H|g$9][<.^%:>n 3ɳ#Tc;ħ}-)?Ֆ*Bv}>U0WmS.3r\}!`hM[Qk)T%BZ1l<)&C~dZ5j䇄e|>05i(֢hv3I}LI2o1m /$3ѳmgP[p[3nAs!Ǧ 1{vJ5H7 Cb`q€zGF.6Y#`XOM=s3s93:G,W9]ixz r2kwo*3GEYӷ,-fI`ljYe2C(U:ZjQJHj-fX+. .pH]~&ώ`@ vRBLYeqG fg%^aCfcM[Y 3礕Xfh׶'*GWTT ا_rlø~E%+YüZAJMbfְ,X)XB1XjVAI32"O4L1sY={u4Sflxh|ț&)r2QY Н UJH$^טi~ǭnC}O =VE K8p*z5A ) %i 9#=Em ̙K`d2R򘁅i-L4q[apcݡibl8KG[Ԯ9Y %Khe\aMoY'4x. ʋk-0"wgZW2ą)KMi8ZM# $ o  B`Rc[Z˖ulKSU[&5tiDz+:^,ـH䡀}~]3G)MkiB8':FաІGz0:Ĵ!]T>!lR(5wCXP˃c8 Ejo O@tC}r2x}y Xf,.}[}S,v,SӦmz7ˤUA'-\Lh|8<ȉض\Q8ľA/i@6By5b~|2ý#tSztE E_]xE@>E _eX/oQJXS%x= qJquXnYYvv2|MM mHORF ͧY 4Ó-ִ<+5G֛/;Xfr4 G&vkER6hFE B4 wΧ ~WO~а 7̝HL49錜[3 y )W܃?8wC5X}OvxM}%m<.$3w~ nsl)NxL2B-nٮ3YB o:x)f%c/[0炩>7˸ʟ86'Z.r_Vwg'9k=zYIЕY*9ə^Hui-$J[TMX Hf>ǡW3dQIa_P`N㌒k.>9' }.;[\CTqt 6$e.'F;dUSS\s/7]R~lw nN!AcIr@Ms*#)sM[iꒀ^~MOxO\.u~@OISq,3ٶ_b Y{/3!JGGMӖgz[c'O-+rܵW o-1b Yp`Sw yvZx59~^&*Xkn* kHӒz,8& !/7]޶#zD} ]*XDZҸV]mq<4?5@Srߵ!/qv%0I"RN [1E $ނD%v7U,m ?dƐ7F#V-󒂑̨,tS\q>ȜWH qn0yUK//ZIᆟ q׌ؗ'=Bf{],?$Vu[bg _KWvB;UtC{K)"z凞TkBSj &=|`8]88-l9heI|y3lGXgV<]^t~hoou;ˇT,+ɻ51bj{8 1WXg,% IvаM*wKOeIIk( ڙ-߈+Zqa/Vn߃ԕ՟~rer5dݑTwEt* Qmqj{4M Y:Ѝ(2U'9]Ju5-Sat6 ߐVOl;2$mqIuO9Ra4_?+lk8}=O{{9_#6~7L:5%G*-$T;jEvhx G?9coAKQf{3⚋<=/NB_ JOɺfxMgonpM9EڨVW ?Y]zdIy-.rdm,i_"ECQc}𖍡nQV]֖, !.^`Lu,l:nV9f <qC (YFj+wޭjT'xwC, Qc[b3'aXO$e_!zvLnh+5ƒVpӻi+} yx~k|O\"P䞇7z;ޱ|ذ7N# 12|<{>moMy*_n_׸1 n(XÓ kysχ.azrLHѺ1pwFI(XrJ>e WډUOM(p4=O{9kӷ]>SRPp+poa4R(ֽAyF$ECqLynHk #-D-ܪ$E晝iGEn{_d'7?XtJ?Z?om7 ڍ*R`7h8{#G-w^^7fl£4 $T&>ss]!%6OD_ ]U,V/L+Pս%*l5[޷W0_э1j57ަ[m\$|jPPҕL?fJN*]Z:sY-*UD"s.R @U9;)ZrjB~jVT&r5EMZlQ*j5l0RN"Xb(L:qpn'? }}Ph6Q?izo6C=A 膖jMQϢ:껕:t Ss``Nx֐ڏ .k\Հg擋n/] LUI'5wU>Zߜ7\|x12E1a@(Pg6xhqm/Jmd{>j@=f!' k,MTk{؟/OB5lv}W6}0:,Lqp Yö-VQ^E}`4[iuzR}a.b rj;p^8X,ۡ8և+j[L+O>d8i\ɷXȢ [FT'ULB>tAfL8Pul+f@zrQxl|' (hCOQ2E1njp1jlCOؖ2wi;t>z;F'|aD3*:}.Q!}U ?TY 0u9JR3h IP7x} =HEs4չrw Qw$| l\u_H'8iմh *5AAP2pZ- 䑭 އlnͷeD o/]7.EqUsɮȌEcP֢& -d9G?f,GpvoKlպaz7H H3}32c L["n9苲T4+j mE%%Ore_,sPITbBpb"l*U޵'?>W0yY2 ݝl^Yߛ$|ܳg"(Cw -M?R,E8dT̄f.MLm.`0ptmf{MQ$(8W"lL@d8hTvGNgV"j qDt_mR ]K]&b25"'Xl JQ㶢B /e\꧸fdpZB{0$Y޻DQf:KBEe.C'!`S}5^Lތb($s1_k8Tfjx4NG$ -l ]wns\G7>{ږC~ѭ9i螐s4^Wg!pFwnIFANW+/w1TzY:x@GY uCc ma_`7y<[WT%:Ĩ]"ۼkM^"'?5VJ0f of@ccpkmx1yX ÝJ?$?v&UM\eKb da۽%W t,TQY5ce: ݄q`l{jvBJꦅ vC3/5ޫ֘Ix6+\sSCmvN ɭ:4`F4 e27TF\LoDt 8N)$WgVmf >G1Ҋ/0@};1^j1xgэ<65YgOfn}&$JBP@@,1 JnQ¶ Љ ]8xǦ['KuaҴi{W^˾hӅ3Uټhe3 i5Fd. xX6Ep1#+)u窙ti4v;m# Ek!\<rQD+ޥM9!-͵ .$?ͭ# U*:RAF{;C<A#ʄk0U2'qY_fZX#\~sw;aZ*J{]N< iCp;F| կT aNMbpM͒ ]dcX05m)e jBHPxJ7ϩr{ƒlё,۷T~4$%> 55;D%f ɥ:/%a ]M;y)F>q.i CmS (BV4Di^`Ci4߱BhDvNhU['LI)0`E(aP _2AՌ݈ц e51ZNI fi2DCZZt׼t6͗k::&:C%l ?atj`o`goD uC-`;<6 ([iəFc D;Px5,E29+EM&(EJJR \x[(sV7Ȏ\`DXCk$ܽS*W(`emPG(r\Ӆ\ FWU+Mcb<_o1`:; k+tb. vAɜkq5kYik;!aP<^sy6[WX 7^Gw(f)n*'/2 Q1LoȫlC6<:4P6ȀJf;ngS"baA-*"G̉L0iےEI/YM  ii~{Itb2 EfTY4N~7/ UsfF h.-b$逌k0;@8& &W瀖c`҅i~|ԛ]eEGkJFv26N n`_#Ng)sL׏:xGGB<3=x't=P9}]t9 h~7fFky`aد"kdU/map8׈0XZ4lC;3|:ʠ_Aj;fc_P[!h KaQN ¶4̪'Dq/27Y/*~g<՚ec@ z 'n69a[="bFYɴrS;E\c#7Cz"* /:n"6fA9 D(b9HMآ(ȋ^%olQ qQPX wpoVH NDvrnW02~0F][{M~dz0 \H78k%)tE(݌4zxkvaNkX Pzl.2Dž),/,GlfꋈABZh.H[%%  a  kvtj1)dJ!.M%5;PtYW G'm\_9uX_nN:W;0@>vp:,Æ "_9?jE:dcpG7謀,o1((1JgR:tX #.3)_tak@õO3{zvѕ2k@c`,EN\p-Ph6y<t̉?yRub'E[NY O؁@O-ϵ#\ew&fD>; ^)XMe''Jd)`PV(+)FAD״Ff LB1^oA|bH 6Vҭ.9kmh;c"Wk`>:߻.6zfWrKLl0YM21=a OhYO;+ŽO_29S9duY S^ (ڥl GM~9O.L,ѨCZCO92Cf,'5s\ȺwZs pN-i__AgSk$gj^6pt;c`2{<6xuvz#ؐQUwU0}16rVYBm>=nǂr#,Q=ﷷeӯ^bu ֡# ׀khHRH<b!Jx8vjEG uAa,dWbq9___}OC^gO^+O?]E-u֟\ @Y)ww:Lt"@f 0f!k0 5u)Ԛusxn܇5+l(c=Zta'[鷴X*|^V7?? ( xk y";iy62_ք)-l l(ipgDDW3pG^ :\i97$wg_T߭?Wo%_ϳzXȷ^l>D~{`A'zv4 ) ;lhp<ߔlNKwo#R1N iyMMGxm6R$fcF4eh9f.;TbzvŪx泥~[2כuJi]\{e `kOTW'1xɦ5 H"%vSY@.4p|D(nqu×mNyhyA %wt*n:?a׾ޱU5[}Ty!-z+#/OR7!BZ.s{oAj&ڂ^FP<}퀔;f]{sӍ0ځ8nui, F(KR}zC|[>3O80cQiE*K!#v&[:^lҳ3Ո<ۧϬN">>""dJR:r¸kz_-4:hYeWtvd=pIhuQ1{{ȇ8S-r!! 7N#zzIEX7j״n.pDt;vILGX . iVf tblgƴZΘ`zOxN`/{^t;;k¾3WB^텖sOQu-".6}e}ba96vKQM xJ}sczhׯ폀T[8ut֌1b_3و?SMmSte{R d?xS5?~ۓ[^]qSA_f{Ix2$]ㄬ]M?cf}7IVNR & 8jZ(?շuKۺ! [Mw1 ih_Vm{|_[k{_;Vs)}M쬷X$%^tʜh ӵZ9ἕ9{|L]QTҪusoMm}e>plX?rYWL zaԙ-wj9ɂ1 !O:➥5,2T4'a"uXukIENDB` uFrame12!jPNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe< IDATx|imu}{~ɲ,ٲ% qP) f(CTR?T/GUpdEe%ӛ_w3o~*L$y%x-ݷ=gK```-RUq7YO[!(_bh&ђЂD+:CBIj,qNF ?^g+v㥎fwNnv~2y+\{g;+nڗR%H Mf De]K9KJB]jw.NfJFPWG&['zV9YFt~:gv `;,"5E)x2TKr w?VdG2>U _k2^H?,Zbxw݇*RYy ߋHYXi*cf$^8?3zۄ"X_6oLKn[|uo@[ѐO>ٓjE޺n0IDWh9{NC51-w,5E&I4@S~FB )APk?\cC{cc2(Rt5GFHrW'S/m\b,u~}t]Mk2ÍkK8/Q ՒawBAp ݟאgU e[R!zwZJR.[QV1UV4GL;P\ )c91=껳{O Ƒ 6?׶m H ABa E=XeRFII9C`)mȎ}DI@ \hae|QbrH<$pUnrb6߶S ʝ"#rl밠DT1w@`׮LCvrȦvcjTeCJ&"78H^\wԃ/뛰l_N\F !* iȬ X},+#z!^:iڬut>yJ\C|Na 2yM8E ҥZlKҀvKdY}}>v;@-"~K{QK'ފp"f&(XҍvGIpWσO&(EQ2GSU_v[X,й<ǚ H`po#%pۀqnπj32N06!N>JY]ŋolFHPNВaL|J.a%ѝ AV+XUCE)x$OflY@fK-;'vuLQ>dXi-]j{(I"¼BXK@㰠xlhJRGydr DаHCjZ\ e#c[5<>Y5ۀǍeO5` 2rS҃)ER ?ValLF⭎Es᫃bu_-uw UV\QSY N#huL2&48VfpD)[5{YXSD &v, q$p0gQ쩧Ja_`c?s ]K, zI'jB6!)aބ@eٵw Bɕd;׏}ۓr1ongU }+x v1=dUZ⦳bteJv <`t_mxzr9`Aɀ3$64N鲘n@XB,J0%Xo \l" 3"Œթyaf^R>X-~;NNmc쾫Mb]OvO}gl NӵJ2uda8.y *lۂ͖] `^EV,E} גxko .G8d/`gqת6rw\al_3ʧyUvj4|>zי9ЂvnK5{ C?pԶ^Gٳ `<%Qh,ʋl0!Diм) n8μýw4e0 ڊw_2Vzh=^OZYRba$JKEm sirp}-?ښA}Q'oCvZycAIb1aN9.X ܶb 9slyc@ܼ+M;6Fq n0ȼ&{)\tږ4p=z]ȃ5ےl#Ml=(PݲcByNU>EVo| Az_2ZZ.W[!{.kdoi8[P2xa 1Dm@9lU!d НE5XcD//;ߚ-A^wD1ue :hOx%2T۶Y5<`A-׳Q_h6Gi5HuPbM5E̠ p,2ؒBx"!4J-$lr44#マ4}q FmPNfuGNfzD#m{Z dPrXM}ZYty1-9rO^n[^m̏^+. skZhGU%]tJAd} ,4=ZW%֣K\FOnsTKxBؠ) 5$Dh݂[Pت0>9-KX 7+|d4m(G~c4M>'CTm;c`QCF 8۟ tA&/.1r0vo\~o"ADXj@ w% ]tXnt*!P#)?ڏ#}l=ZӠD1h>V(w[$tz Άj5dC@B;ݛPi8`7ϻdCĖO`Kˁ]/rZ<~Bվ8tdzl8FKI7T@Md̉qy3-4a,LZqA?'4#~5Eibߡg߸L2?mAREB [6PVLo {˂X_KV; v{u hH3(k1)#  ;g%Ir0eJ{m&!ؕq.hLQ3ZALcH6xueݿC:==ڽo{'M}=zuP%v,$aAlAF^,(_uIÑ [`H'=tڂ.^]}r uJ ={qdYwɆs>VSu= Vמv~4%w" \BD9` oׇW@q8l« tXPu ;Wj:sjN=҂ꍤvѢ{*O`<4X/?n~myäj:CECY /kP:h-0j `Y IP6ͦ+z>nEEGOoPBzwYӪ؁ݜ:٫ɔpm@H.n;PCڰ9R [͒F'wm #HYTt-4Su((#AZQy?v2d=ktgz0]+eҕͼl5=eKGYXlgo`9 ՞oYnы>k+z/N ]]?QkY Iq2?Odr~v8efuDʲn>uԿŮh'z5\2n1D*j dim4>@ƭ hW5{٘𩅾:.uP¼]S5z_e VIOeW: QC$~/ۦuKg`-(e,r`6dLׯNm7^WeTPCJ7/LBLv%GWS:HD0qR?CtUw4|<00P<_^FMu6M[#!ǎ_ZNוfW*45$r*jC2"2h ZfS-#X9D zj+4E8uIŔK:D Ax =mWbg$֐ _)_kdpJ.z$tW6&5ӹ7&#%QA ;ۿ?QzU?%Pm $B]<׉ c($8&i*<%mqtNᄂΣ-`-I₣3t:*oz'p-Jˋ_#4J#U0Vi2(hyj_ cpwDa)wGI.C_O`oy2d^=Mt@u]cUxN'!~1!]v="~Z5=5+!m[F KlhžG&FkRް$;mxVg'NP\6/:{FogKSL/aMÈ;ܥ{V^;B] aE[\BZuwȟu2ū<\yq9uEN1S 쿡c()~Qz7 > B_D55F̱x(A35BPd`;\ĶN6{?嚕hqwǍK:K]9񬵈aid_I ɇL6c7^iHIj 59ڄ]Rؓo3A?K4e.~iuUWxMXk`6`E I ; Xځ! 3UAlf(H6@ ޿YRZBZYPewڼLj)Rb')e=C&>߀z)Gws[]Wvj[Ek";kڳ"fg ](;^$y]7w\ySC*)GR6v} B8Rl/FT zEvNvߪ;TWÊG."r&l(-"C3\l#4pa:nUO#+lPKz#8Kh!d+-·.uYy?M74CE?wͽA#Z0cV͢Y=<7" 7AY7DI| ÉH0lvuQ(\Z@%a)ǵJDe @,OS+tX.oRM0qɥ@"ci0~dh>uCGO{| ..J̴[A9 A Ghbx݌=,ʱ\ƍK%5@sy؂ILmq$.laJ9 \6 pnR֛+.%->m[-0 kf`,.5ާ<{{R!=O٢`=uuaҼˮz,/k{3l 8rCrW7І0`<AUP}k KY;_IZ Ug= f@gvH'!tGǒ("/%Zsk@| J&WFIP!k []xj>{toE׽6.I2}Eż :ŽLqṐh<y x}1 o?4`!ϙnx]"Q.(yh -JqjB 7A" Kㇹh>+$?.hA<%s[UnN@ J: a%O2Mi1E 7D+#ٛVC"^f&dQl&x.C(, &M #I@-5@{֦nђok}ۂ=G9Kğfmw./'j;(RD 5QpoLb h~FA#.!pv[=H`nq%{Z"DNy VX >6݃go 6x }jglTKj࠯cR+ ݜ oKě{U۾_fG%;qH$p@Vcb!<eU ([,}n&`B-]Z~KC9@()6watQ*ɠI`+$dcڴIq01$⚝u>ZKqtq4!XAim ny;Rh` bK Aq;l7x/ ز@uMQ(ҔZ~$3 Kdkʝnю7_ݿڑAG|}HyU@h;PVg:,*kZ L@ RJ_1J1PGx&,J1h(̻=b1N{4[,i5Bl 6:4W+6OlO;P"Mi\F@H! 0oFo؇`V0x0o;%aQ qVA {; ifTZrҥfMsMS/G@oM{<:PvUMx=r5usKݴ;ښm6/^?{q4GMQ2gWCml<@l)14>y#USJ ʼnic ){|K^:0I6:f,nq&re&gJa\x1D).>ݟo{]cecq4^4){voo0$JnC[  WI}QbexB` tq h!rʢA^SW.6#5;S%؟׸ ken9\nmmx4`L@` ¬"S Ǻ]~1з46D;Т>L]l;"|#iXΠݳgJZ.8T w1)ā_n$y^V@l7|}2g~;>N=k87wRSڸ`yc:6FvD{ݦJ|iSlA$`%WRZk7*RVUuU/֏&['o"vxslDyJro]ET!D7 0~vMgPO]{ElYH \'^4Gz8͙]wV嬨5Ψ;ڍp= lB)r,pC|ut%F)5UTuFOLn}FyI;W! )J!%h#5 "ВL'g¼ew/Mx|]~ꎑʞ[b5MxoUS8kvmh8C܁݉T&3#t~эlX Ң :v>@XQjޡ17m%Q|pod: D/?ǿ~b?y̸7pw ,2lw~JH0 )ntAo"2)rtCn-P(scl/GAClMs/c|ףuBI}O)_XfnJ_!ZX3JR8u.C_,/ Mm#q3"^+(ܖtUC:7ul0wc `z|yՒoYҏF}À䋹2nPV<= .aLT|ʶ:&ADSt.V`ܒF (.<8/.ty۠c sz:B{.純* W]͚͖GSo86V6tc#Vk Y0AY,=;H].4bk0thLh8' m`V-a5zt&m߶IO_MhMG]Zd])xREXtAGI XJEX֦s-atJ;G\/4̒8ë֘WԤq?$R?[AbSA 5MqRt47Qap xN0CZ58jpLꢋeI$/i|yjwm#V8Gdç.ĵ_(ϡM/ &x!*).Ƽ3 4 }ƣ1cFf &9׽.7JԪV(Og{_'g<0!޷]^^`sv{N^:Vы7٦J(Ij3OyKd Ф{b ?9 + gDJ@3S[zc֫}+_>B芠sBVK雳{vLٯir{).X Rz]Z.+ZSR?B5-lOPV,ص@6{&^{Xݻޱ7LR%fuqN9V+U⃩m+zv8 j)X{z`/w_h+_ ~PY7.|^g%Nk]} _uW|.=}}Sh=%Z{>4 IrWYYR36qV~Qt5r0홊 (:Nğ[]d!8Z:#o_Ok>C[JStIENDB` uFrame14މPNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<pIDATx\[dU^vnUUN$!8$vb"-HPB< x&P A( 9B8bǎ/tUu휳ϾScǎc;INsE/!!8C8y`!x_uHR s0wg ~SV{{#k0XPOv6bJHZJ~>P DHX( >q7Hw9k<6:4S 8QDhTBb'"x`{Y\^*Pmϒkp"F04La/V~a3BNN˶6E|P$BJ)ԬhwvOmnڼ) tGOL}d=yxGJUSi~Ǒ`6F{xƒ y!Qeڝ<aF^VD(\OZrc'xp)bx[U/h/cD* .6CboLѨ oh瀫@ fc(Wi'wz btFf\p`qCD:Z*nS\t" 4:úWy8Gb9ZkeTbl=>=vf/Y p-c.e,H&񻩠ߋC$CXps6 p|mYlDrprup1͹BH&IZn0$,)'.k=nv:h~W q!:*ik<WD}Py}55?X) 3~/::t@}~Dͪrvni܎ȧKA)Vmj~U(vXYFqA,^YJ!rɃ)*xJS)޿᳒5S.z??|՝6+DsDO܏HJf(r:+t3I߉ÿ'Kv'4.`(AB1 T%>UX˼٠DZ d([gPQuAsWr쑑N1 9137ASb&dSI#q FzE٦#yz@!cBi] 0Tνttr/QrIѠ#b*?M4NOHV&iP!CtdxSS"8ŗT }ch\I6>P|w< 2B(.Qٻʾ>}vR Ih GJcD3 9 'Im+. 8kM$bmfB}DWvJ"6IMF))@%s#a; 5idM hl"`H,%$$7x1`mډ{QTאַ nY~yoT4g]o  r{4cjf,гGJvᖻe$[U nCܐjE%!0P % $q5 "eHI)4շM6yY\{R?NHk 6"e5PD,퀏j:c)[q 8m'-D)(͌:稠1qdd,w"ږ/5k=5WI.C@Д "xIf7ԉuY !+2y^Г6x9_kݳ "L p:*>4|ƻqn+EO_$ܬeT8s+&ZD RO@UB[ʓ%J2EG F{` KZ31)T{t [855#i",V-Fr$^ {k;R^ žn QmSyQr P㜆݂lh$^͡>!6pv\0 UqG:GTɤVdIoD܍isEQ .JaJ%x樑<8@ ZN Qdk2A"`NHET@K颠 'qx pg%ːXѿL+:Q R)B,l})XJfLU N@\ Ij4)sҝ.(@zcG`pNHC{Rܟw;gDdQ;9 s@†(sCoˡ Wo \%I])yj}±DMM g\ %MCO.-uAik=謥U͞$*KP/O epZj_*}U_>9Q\uR,NZ/%?3 d{Q71M_j! ʼiG\;c\:)rEVg euec!E@#:l< pګϕhw<ZKs6E~/_U=ami@EAxj"aD"ɲn}`0WD>uסUsJSWl|T- BM 62G$OV=L9ܺx\ 7TƼ%qJ}`أp;Lu'@EĖHlvA}fL?Q!5AKJ-(jDz%86wj ,.~?YkúiT edD7*y;Gn!Sy(.(4oB: xWnReQ&j^# Zr\ǎ\sc  kGIi\CdeY6\w/aC /q J6U؊I@ܔ(mJJ>o5(bݾMa^爭M:qy s)3zp6\q=sxEGdT{v Ge"Gk]iދ/EC&5S3>;8` ͢6[MLR)Bi0ԭ" x̀1Au'Q&88m.-D`S,gK(~ibn&0swobo8 pFU2GmrBW\*˟rɪ/y fb ޹%nyC-ސFC䦇t)ľu ""իg/σ'7>yD֒1ݙ OL6m3 jx.@LV(5mJ՚|m w-Wv Ҹ,edLigK}Te "0 Wrƙ-N@1_z.ᴪ_,ەJŴE9=n?w1Xo]l9 Y jm5FO:ݛ~u!G9k0xPw-aM߹%ұg,D ށ&10Rop f(! Hn7/CI^c&f꩜!c4F16RɯTV/onnp>r{ RuE0G4l o!gQJ140|4iB8V3fOB")E5Vs:,.E{zj|,!Oww^Id|u̫ ]}"A=%Ke%$X nFxBV]9ϐvv h$x @vrTúb`!p)5OtwOg~?6XR~Z6*L]X^ӍuCZki2DLȤ:j9Eہ^__eɑ %PUK4Qd rdm:H곺=x= f7uwvíJz%[+az+[QRS7xZ3i5w>(5Y )@AR;"kts@ [M'R>=R'[9Y6Y;x gMoSy+pQU~;&gRbkOCp!DxoRYyi6:gfB.}O٨{~|ʾQ4:AȼM: !u϶Q9 H3w28VIS |t>!l3{ 4@=NV|mYHx"ǷAIAzD`m}0ɓՒ:NүDl3 [*J(@-tVNEoNc% M.ǽݽ #ϬvN#U@{|T*7:[#% wj-RmKmҐ>@zZ}A1rDE^QXZ0O@=TOrg DPuu1=!X`uE?t&IENDB` uFrame15PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATx\[dUsU=#p4&C& Q"r@<((RDD ?G"J%c96cH#'C<}sf}{x xݨJSSSZkwfXDhq.jX `-Z`X `-Z@kX `- Xk ~Bdbt~>䞀u!&d?ퟛQF\}t X0UQ&wzz`ʅ7ciG]ǣ6'S",6h{?#z'=*}ӻt^oX bUlMaĊ+S5;ۻ',(j^K]~5=Fnn|r}QΒZ֣_gE4BQL$gMPf}C(읮2\yyoXNJ6:ʜRXԂ֓~_(:vI.z]Qgo6@gܤWw&WuEb @._ hyywBFYR} :S>.ka|F[~B7aJVK$Jk_"usMD/_0=: R~PaRX, wIm19}U(?-Jޚ>Q%ɪye pG;0Si9}n9opkX_.$G!Cq֖zbVVBB}vԗBt?RksȓT(KI4 v-.$eQ>eޅ/-C4; ~uVD B+v>%P(M $38iܼL":mP# !w!a|wy? BI^ůLqn ! !CJ%6CV i`j T%)"lDuk+f;'L{Oy)>u2eN[ 2bĜ  A@o4Տ2ӄVyXahye;?4᫦r"-HDXUCdF3eh29hS&$ʱ|VP$9|j!H> #~WQsB%_0 LD{HymJ<1Vy c}xQl%]< ϊ2I9T296IHyùZX)Cz* 7cw)E䯣{Wވf w#?K0*TwӲ!gõZV4fh+hH/wH9bSʐi8cyeפDh<靭ݻ#Է1I)=nBṋa'Osv!F ](T;AtoS|r7KYy<~yK?il[4ƒ \ F`ϒxT^yN08)4-4A< j D+xZۡ'?YhzEcx]/y5Lr)Ʀ @!|!-et=6V"8ټ ?ƇskTSԅ|Pq #gK7n"\9] XM`!jy&P?'|) <7ø[Sẅ́lRπ{w:{׵OIۘ}.J9z[ƙsߧ^!%έpB6k8J^r]ABN')rW;!g G J 0Vԇ\BJm$ZE԰0Gs80ӽ%v6w"g(I~ꪦۨbRn tvz{d^vJ Xy9]*uiS$ó d״*/iw:}$ӧ y{3M/ij*A fz.{ʱV -/"gRKjlӉoMe*b"7()ೄ$ː :)U/lG>SszWStVY{:R@J<-P M_{W:&%’8<|̓νJ:uhÝ-Zk/(=ôuIENDB` uFrame16 PNG  IHDRKK8NzgAMAOX2tEXtSoftwareAdobe ImageReadyqe< IDATx\{fU_k9qLi*|5JX&BP̄쏌(a`A=T쩔i(6}|s{{Gg;s85s6|;Y~uEA  X X X X X X  X X X X'z۷̬6G3'Qu,Mi ,rj}7,oX+NC 8yzJ3).P%0X! f4`5`5`5`5`5`?߼mR'^`=ep5n.ow$߭^w{-ˤ,@4S|PUv[ B8|@;@dvnAw.=&pҌhz~֦b~-eIͯh{>F1:9}.&mX8" (x1 pqO̷ZWCdئ(f?s<рKV7uEpx16"Q(#sk ׮v3`L zQ7c<)ĊWy&ruMβjX~/ʈrMCko+61,$"#.>$L JtTB4NǶ0T%?H?MI]% ]>n4L<.L+{A5d/%ޢt~1.܄Zbu G!͔O( Z>bN}v$"it4ۋvBRJjixaJ#BEI @5}*>3x(λ8>GRTKDJk8QmQ2ʺ#kg uXk- oF`:eJ4d/s.&'+Oyo.!pWɒR[y@D7lξd{DZWikdJ ^3 `Ƶ ěd]3Gs3TӔv*+nԃa=i3~ 0:bDk*z0e /,9-ɠE`տ\w1,&HW]Ղö5gFa9VkcSKk|ĩc+b4|ob"%3 ei*p'aLra(fZ\tI-0ʘ=*a+)}P4\=M/iՃ|&`1c&:պ^~܁,jZJ޸]#QԎ;݀&P>?`1ǹZ4cB0`| 3W_7mKsȿ'p|M)%i-/ ~VE*"7)qiOJw`ǘ,] OD5:dljfVK7!Č/tYOmI7>:33ҰawрՀՀՀՀՀՌ 0Bb1@IENDB` cREVGeneralscriptChecksumo/湠)ʖ bookmarks handlerListmouseDown mouseMove buildDragger selectListLine noFlyZone positionPointer autoScrollMe mouseUp mouseRelease buildPointer buildHiliter blowTheLinescriptSelectionchar 707 to 706 prevHandler autoScrollMe tempScriptscript'

local tAllowDrag # ENABLE-DRAG SWITCH

local tClickNum # STORE NUMBER OF THE CLICKED LINE

local tContent # STORE CONTENT OF THE CLICKED LINE

local tBuildBusy # VARIABLE TO CHECK IF DRAG IMAGE IS BEING CREATED

local tVirtualHilite # STORE THE VIRTUAL HILITED LINE

local tAllowScroll # VARIABLE FOR CONTROLLING AUTO-SCROLL OF FIELD

local tDragValid # VARIABLE TO CHECK VALID DRAG EVENT

# NOTE: SCROLLBAR WIDTH IS ASSUMED TO BE 16 (VALUE IS USED BELOW)

on mouseDown

# CHECK FOR EMPTY SPACE IN FIELD

if word 2 of the clickLine = "" then

set hilitedLines of me to 0

exit mouseDown

end if

repeat for each item P in "tAllowDrag,tClickNum,tContent,tBuildBusy,tVirtualHilite,tAllowScroll,tDragValid"

do "put empty into" && P

end repeat

put true into tAllowDrag

put scroll of me into S

put the hilitedLines of me into tClickNum

put line tClickNum of me into tContent

end mouseDown

on mouseMove X,Y

if not tAllowDrag then exit mouseMove

if not there is an image _dragger then

put item 1 of the clickLoc into cX

put item 2 of the clickLoc into cY

if X < cX - 3 or X > cX + 3 or Y < cY - 3 or Y > cY + 3 then

if not tBuildBusy then

put true into tBuildBusy

buildDragger

end if

else exit mouseMove

end if

if not there is an image _dragger then exit mouseMove

subtract (item 1 of the clickLoc - left of me) from X # - tOffset

put (height of img _dragger) div 2 into H

set topLeft of img _dragger to X,Y-H

if Y > bottom of me and "autoScrollMe" is not in pendingMessages() then autoScrollMe 1

if Y < top of me and "autoScrollMe" is not in pendingMessages() then autoScrollMe -1

put selectListLine() into tVirtualHilite

if noFlyZone() then

put false into tDragValid

put false into tAllowScroll

hide grc _dragpointer

else

put true into tDragValid

put true into tAllowScroll

positionPointer Y

if not the vis of grc _dragpointer then show grc _dragpointer

end if

end mouseMove

on buildDragger

# BUILD LINEHILITER & DRAGPOINTER GRAPHICS

buildHiliter

buildPointer

# ESTABLISH RECT FOR SCREEN CAPTURE

put the formattedRect of line tClickNum of me into tRect

put left of me + borderWidth of me into item 1 of tRect

put right of me - 16 - borderWidth of me into item 3 of tRect # - tOffset

put globalLoc(item 1 of tRect & "," & item 2 of tRect) into globalRect

put "," & globalLoc(item 3 of tRect & "," & item 4 of tRect) after globalRect

# DISABLE LIST BEHAVIOR SO TEXT STAYS VISIBLE IN FIELD

set listBehavior of me to false

set rect of grc _linehiliter to tRect

show grc _linehiliter

lock screen

# BUILD TRANSLUCENT TEXT SAMPLE FOR DRAGGING

import snapshot from rect globalRect

choose browse tool

set cursor to hand

set name of last img of this cd to "_dragger"

set loc of img _dragger to item 1 of loc of me - 16,mouseV() # + tOffset

set the blendLevel of img _dragger to 50

# delete line tClickNum of me

put selectListLine() into tVirtualHilite

hide grc _linehiliter

positionPointer mouseV()

show grc _dragpointer

set listBehavior of me to true

set hilitedLines of me to tClickNum

unlock screen

end buildDragger

function selectListLine

# RETURNS THE "VIRTUAL" HILITEDLINE OF THE FIELD

put the top of me - the scroll of me into T

put the effective textHeight of me into H

put height of img _dragger div 2 into DH

subtract (effective textHeight of me - effective textSize of me) from DH

put (mouseV() - T + DH) div H + 1 into V

put min(max(V,1),number of lines of me) into V

return V

end selectListLine

function noFlyZone

# THIS DETERMINES THE "LIVE" REGION OUTSIDE THE FIELD;

# DRAGGING BEYOND THIS REGION HALTS THE DRAG EVENT

put false into V

put rect of me into tRect

add -5 to item 1 of tRect

add -20 to item 2 of tRect

add 5 to item 3 of tRect

add 20 to item 4 of tRect

get loc of img _dragger

if item 1 of it < item 1 of tRect or item 1 of it > item 3 of tRect then put true into V

if item 2 of it < item 2 of tRect or item 2 of it > item 4 of tRect then put true into V

return V

end noFlyZone

on positionPointer Y

put max(top of me + 4,min(item 2 of formattedRect of line tVirtualHilite of me,bottom of me - 4)) into B

put min(item 4 of formattedRect of last line of me,bottom of me - 4) into tEND

if (selectListLine() >= number of lines of me) and (Y > tEND) then put tEND into B

set top of grc _dragpointer to B - 4 # ACCOUNT FOR HEIGHT OF DRAGPOINTER

end positionPointer

on autoScrollMe N

if not tAllowScroll then exit autoScrollMe

if N < 0 and scroll of me = 0 then exit autoScrollMe

if N > 0 and scroll of me + height of me + margins of me > formattedheight of me then exit autoScrollMe

if mouseV() > top of me and mouseV() < bottom of me then exit autoScrollMe

put N * (effective textSize of me) into S

set scroll of me to scroll of me + S

send "autoScrollMe" && N to me in 80 millisecs

end autoScrollMe

on mouseUp

put false into tAllowDrag

put false into tBuildBusy

# set listBehavior of me to true

if there is a grc _dragpointer then delete grc _dragpointer

if there is a grc _linehiliter then delete grc _linehiliter

if there is an img _dragger then

delete img _dragger

if not tDragValid then

delete line tClickNum of me

set hilitedLines of me to 0

select empty

blowTheLine

exit mouseUp

end if

if tDragValid then

# A DRAG EVENT TOOK PLACE...

put tVirtualHilite into VH

if (VH = number of lines of me) and \

(mouseV() > item 4 of formattedRect of last line of me) then

# PLACE DRAGGED LINE AFTER LAST LINE OF FIELD

put cr & tContent after line VH of me

else

# PLACE DRAGGED LINE BEFORE CURRENT HILITED LINE OF FIELD

put tContent & cr before line VH of me

end if

# DELETE ORIGINALLY CLICKED LINE AND HILITE REPOSITIONED LINE

if VH <= tClickNum then

add 1 to tClickNum

else add -1 to VH

delete line tClickNum of me

if mouseV() > item 4 of formattedRect of last line of me then add 1 to VH

set the hilitedLines of me to VH

end if

end if

end mouseUp

on mouseRelease

mouseUp

end mouseRelease

on buildPointer

# CREATE POINTLIST FOR DRAGPOINTER

set itemDel to "/"

repeat for each item P in "0,0/3,3/100,3/103,0/103,7/100,4/3,4/0,7/0,0"

put P & cr after tPoints

end repeat

delete last char of tPoints

set itemDel to ","

# SIZE POINTER TO WIDTH OF FIELD MINUS SCROLLBAR WIDTH

put left of me + 2 into L

put right of me - 16 - 2 into R

repeat with N = 1 to 9

if N is in "1,8,9" then put L into item 1 of line N of tPoints

if N is in "2,7" then put L+3 into item 1 of line N of tPoints

if N is in "3,6" then put R-3 into item 1 of line N of tPoints

if N is in "4,5" then put R into item 1 of line N of tPoints

end repeat

# PREPARE TEMPLATEGRAPHIC

set vis of the templateGraphic to false

set the filled of the templateGraphic to true

set the backColor of the templateGraphic to black

set style of the templateGraphic to "polygon"

set name of the templateGraphic to "_dragpointer"

create grc

set points of grc _dragpointer to tPoints

reset the templateGraphic

end buildPointer

on buildHiliter

set vis of the templateGraphic to false

set the filled of the templateGraphic to false

set the foreColor of the templateGraphic to black

set style of the templateGraphic to "rectangle"

set name of the templateGraphic to "_linehiliter"

create grc

reset the templateGraphic

end buildHiliter

on blowTheLine

if the uFrame1 of me = "" then exit blowTheLine

set loc of the templateImage to mouseH(),mouseV()

set name of the templateImage to "_xplode"

create img

choose browse tool

reset the templateImage

repeat with N = 1 to 16

put ("uFrame" & N) into tProp

put the tProp of me into img _xplode

wait 50 milliseconds with messages

end repeat

delete img _xplode

end blowTheLine

This is line 1 This is line 2 This is line 3 This is line 4 This is line 5 This is line 6 This is line 7 This is line 8 This is line 9 This is line 10 This is line 11 This is line 12 This is line 13 This is line 14 This is line 15 This is line 16 This is line 17 This is line 18 This is line 19 This is line 20 This is line 21 This is line 22 This is line 23 This is line 24 This is line 25 This is line 26 This is line 27 This is line 28 This is line 29 This is line 30 `p 3_instructions1 White/ 6  ;Click and drag a line in the field to reposition the line. :Release the mouse to drop the line into its new position.A_b4eon mouseUp repeat with N = 1 to 5 put "This is line" && N & cr after tData end repeat delete last char of tData put tData into fld 1 end mouseUp blackhe Few Lines {_instructions2 White I  This demo shows a simulated drag-and-drop method for repositioning a line of text within a field. Using a screen-captured representation of the text, one can drop the dragged block of text anywhere within or outside the field. This method is arguably more informative for users in that they are able to see precisely where the dragged text will be placed. Note that all elements of this effect are created dynamically from the script and should operate consistently on any text size and height. The easiest way to incorporate this effect in your stacks is to copy the field itself into your stack. You can also copy the field's script and paste it into your own fields, however the "explosive" line removal effect will not be available. _instructions3 White  Click these buttons to reset >_b1e6on mouseUp set textSize of fld 1 to 14 end mouseUp blackLe Small Text _b2e6on mouseUp set textSize of fld 1 to 24 end mouseUp blackhLe Large Text B_b3eon mouseUp repeat with N = 1 to 30 put "This is line" && N & cr after tData end repeat delete last char of tData put tData into fld 1 end mouseUp blacke Many Lines cREVGeneral bookmarks handlerListmouseUp prevHandlermouseUp tempScriptscript N _copyright White  A"Get In Line" was built by Tactile Media -- www.tactilemedia.com  _request WhitePU,  Please consider making a donation to support this development effort._donate TYon mouseUp put "https://www.paypal.com/xclick/business=payments%40tactilemedia.com&item_name=Support+for+Revolution+List+Reordering+Code&no_shipping=1&return=http%3a//www.tactilemedia.com/payments/paid.html&no_note=1&tax=0&handling=0&shipping=0¤cy_code=USD" into tURL if "Mac" is in platform() then put "open location" && quote & tURL & quote into s do s as AppleScript else set the hideConsoleWindows to true if ("NT" is in systemVersion()) or (word 2 of systemVersion() > 4.89) then put quote & tURL & quote into tURL set the shellCommand to "cmd.exe" put quote & quote into T get shell("start" && T && tURL) else # LAUNCH ON OLD WINDOWS put the tempName into tPath set itemDel to "/" put "tactile.htm" into last item of tPath put createHTML(tURL) into url ("file:" & tPath) replace "/" with "\" in tPath get shell("start" && quote & tPath & quote) end if end if end mouseUp function createHTML tURL put \ "" & return &\ "" & return &\ "" & return &\ " " & return &\ "" & return &\ "" & return &\ "" & return &\ "" into tCode return tCode end createHTML  hhNNnn22WW$$HHssAApp44ffDDee||ppVVvv!!XX""66MMZ>4                                                                                    J cREVGeneralscriptChecksumBD7;,&Ud bookmarks handlerListmouseUp createHTMLscriptSelectionchar 724 to 723 prevHandlermouseUp tempScriptscript

on mouseUp

put "https://www.paypal.com/xclick/business=payments%40tactilemedia.com&item_name=Support+for+Revolution+List+Reordering+Code&no_shipping=1&no_note=1&tax=0&handling=0&shipping=0&currency_code=USD" into tURL

if "Mac" is in platform() then

put "open location" && quote & tURL & quote into s

do s as AppleScript

else

set the hideConsoleWindows to true

if ("NT" is in systemVersion()) or (word 2 of systemVersion() > 4.89) then

put quote & tURL & quote into tURL

set the shellCommand to "cmd.exe"

put quote & quote into T

get shell("start" && T && tURL)

else

# LAUNCH ON OLD WINDOWS

put the tempName into tPath

set itemDel to "/"

put "tactile.htm" into last item of tPath

put createHTML(tURL) into url ("file:" & tPath)

replace "/" with "\" in tPath

get shell("start" && quote & tPath & quote)

end if

end if

end mouseUp

function createHTML tURL

put \

"<html>" & return &\

"<head>" & return &\

"<meta http-equiv=" & quote & "Refresh" & quote && "content=" & quote & "1; URL=" & tURL & quote & ">" & return &\

"<title> </title>" & return &\

"</head>" & return &\

"<body>" & return &\

"</body>" & return &\

"</html>" into tCode

return tCode

end createHTML