4Misc_Start4Platform@ Dtrip3b_pngCd[CPNG  IHDR @ pHYs  tIME KI IDATxy`TUmoI%TR nPq[mUnA[EmEmmeD@U¾-{BV7BRzU^Iz{=y^0@l CZZh9Zh9Zh9h9h9ZZ["kAĆn|0墣/Ç?qD\~=h ȑ#=X *1cƸq`(={vÆ 0"##$-[8pMMMw}0HPZȑ#۷o-Z0RW_}w`H0}ǏĀ\.($;q0&墀yA۷ LΝ;WP$3g466P`0zjN@lT{`0Pe?رc0墘]0a>$jzҥE 0 /lkk-O08;qoV}}=@ +rOKKFh4}ڵk9Z.۱c00xyh4x㍗Fgyݻw{^rQWWrʾp87n܃>7d~ r=ǖ-[zzzΟ?oJ]΋ڤ#F(Jxv`>K;r:.\b*VȲ~UUU ͛P({޷oM`o6z$Ղoa͛}va6nܸYf$IQԇ~]>$}Gx<@`\̝;7CG͞=[rQx[[ہPm=xVVVx>}f\ΑlX,&Mˣi:uY * Z*++01 VՋ-M\֪z BSsrH&q￷RΚ͛74PR(@y~…aǎ#F|8$+NgB. ++n(..$ 5`|f'<#y믫C~~CRLL]-0a_ݷ0/^ݧOnoo?}RqvScǎ͜93̣,.Zs(@yժUWǗpWRR裏^ZDǏ8qbfffh]X!y^rյ!9Ldzz˗ h;v@]?r$ZA54 :;;l2gΜ(ȑ#uuu.((5|j:u?W1a„Rɲ,l;LLt:yQ~Sjkkv;EQ Z=zt )ڳgV1cFn8qbݡJPK0tRFFP!0 ,p:Oð'?a@9Зӧ?~|M$O:P(,Xx|ejjj:w\SSޤqE~UZZ:|pՊvEgX@S:dX~eΞ=[[[DdaZ.%1>_ttaX=xcǜN'gkJKO7S(>/0 ̘5k֘1cJ%q<'$ Cџy~ӦMFeY0jT*N8or D[&i޼y:hA\RS.3 g) V (RT* 78%AC=HNyi|@ lU&,˖K$C v3g .OPIT^.1>O~ð^x:d~a~zǕJdzg))zjZKRt)&_l_D8.(JX6nnhfɮ2~E\.D\.'IrvQQpL& * k |fj UR*ZYN0M.s>ԩZrn;,; %QhtW3GSPh4B1 m, .+ @'"Xy|}E+* :tE\0FPtaDIB(8(D a$I$)9l$Ph<қ'I E4s ](U`NHe1 DWCPp'#j(IaYCT0PHUz`Yn׻k.B!ԢΕٝ~]8~ҥ"rgϞSN|>ߏ5+MV*J$9쒊nar\PX+x-UUU'OtLc&JKi$vwww޽&>n \u_  믿( Jzp\ܷoŋCH?Py֭. {HH24s- ϙ3GT(zh  q(Q33M_mZQQ1i$L(;y,t#][[t) "ㄸPFQT̙3F&;v,"G)Ѳ'L&)"є:n;) *Jp@[t^WW 6Gy9r$ 8&>/>CBQ@LlNjh4m _|-HFŜ^ I2 p$Eğ*LtĦZ@;L +.!U-y*GJ0 XٻwȏTEEAB1eQ:LT\rU"@ 01+g)itGVB9LJC^i98pð4x`O r1jV<=VC<0L0Q"!)%-O5ݍ]~w~Iڛ0̔)S2EuAl߾\`6Z(L\p&O,Q*-v!.Ǐ;_PS&>jiiٻwoUU/--U*xpsѣKKKL2ejjjUYTarvtt޽EEE:fFӴ8N0qTUU:tp2;;`0<* JP2iECvq#Fx%`|g͚5a„B^a*G(7\.T{j aZz'"SNΝs8 `ah4"LV[p1 Cs/I'hyX4p86mTUUx(lfh-RI42JdW >g-M;cҤIA0 0<|-ryFFF8.4$I޽-8m۶ݻJ>!;;8 2dFTi,V.]sƍFqΜ9wwwxZFh].ʕ+STO8~m!v& EZ~E(qAӧO?`P*,9NZB0Loe4멩:::~4 {GGbYV/"I'axD ---@ ! dvhPkkٳgvPv)<SO=eRpf\.hF[bXHf(2V`0!;n2~mQF>)34rN>sٓ(粯j}}}*2߽{wS*.0 DJ /RqL&[|#,Rq9q>(t4\+ݾl2Tٴi_|eTj5N30e˖ >C'|j!IeeeXg dff,P,?… a^y,l6ۙ3gzzzX3 _Ru~O6-!=v:$Lq?t?ͫV:w\4>Eӥ4qF#.4}7.^8n[pa4Rjvx .,[L<śyCD)5y\SSzjpH+: OL3gμS,XPVV]gD0/,>E?QuXS$:nݺt^v#OiO?-”i $/^\vK9-WTj,,&* ~ΝZ:%K$q9< &Njg}vɺZ&K\ n޼9\&{,fW>uo :|>Ӎ7\5kD\xLZkxOwdɒ)SZt:!)Gq{wrZ.233y䑡$L39q|ƍGM]vPmLZL,^8nYT.Y?گC}m۶-\&3gj BO9׺S?CQQo!T ?liiI9-d%%%?k,  B3Ϥ`I{OJyBH ?jr/_4rqjgxbiL&;wnrf!&~o~󛮮T󪪪Ç'geejA>S kĘLիWZׂ{79Ng}}}cccww 攨a:9( ڄZޕdddbjt41 Μ9+S޷o{7̌yɔ% rhWY,(@ )dz7S+.G,Zl6v$ţ(v_tq0C\$+)dիW{Af˸‹rLf6*˲#G\dI Fcǎ!av=Q.}mmmmlllhhZ?\E@tuu=4M-`rO>V86,IIhыr IDATq1q۱Z+VH]ɪUz|VFqt.<>}W_M?q`y~ԨQq_GC9fQFC㐞rԊ/Bff2;0 #Ivl;!%yDߕJ'b ?x<1<3 fsqqa"rLc9E1bҤIf=H S<^… CtxwwwNO$ F}f}'J^N8pTWWȜW hooߊA}Si_N3􊊊H$/Zm6# ՗'|"ðg}$:w\SSSOOJ1 LT(j*m{l,v4i0i&:JN{jbT? f9?? pyBa0&v?S)/[l8Q;V2 \WWq 0Z*$׭[\ZnZx~y6&@ptww|>TI&9|Si:u}ϑ$Ia44Ç/))1Hk0 C< ezÇYtR-/^XйSjJBm۶o6\&|1z8aۛZ[[`vCѡsә4Aj~XWWjr^]]WFB=)8KKK+(((--X,Eny^Rzn{F1=Ɨ_~9vq'Ip(ס4-ä(jÆ 1-?yҥKO<\. d&0 q.+}E9eWxt8SoVďCj!***~龫 444D",Nq\<_Lt"( 0裾-aCE^mk_ x oB(™@ N81v ;p;wD։ XEhR>$6;;;ErKF}-RW^MqADZ_&˲aOM&Ӡ3G$,4Ms7q;SV{o[o=x`{{,*nwWWqbT^l6*Z=CXFbL6m֬Y2?>#F ܭ 7 8^qePKţծ}UUU^ɴivu…jTGfOOMbmX]LDtF5}n)[,\+V466^DN ?QiIZ' vttvP N:cƌ2N7\*yz~ŊZᲸ8L&V[QߵAj4xI*j˖-w O8z^aOOGSI\RU*Uyۛp-GQxgggSSӏ?x+Уy_l999!0LWW햢D)&D<χ,hs^ Z.|>+Vѡ2!郤GrԼuĉFCTe$Jzz:AEQAQx{{n$0e2BZ:ȹu(hxkbZZZVVeX,ZH.+J"D8S*EjtZ9vm0fCLѹ2\FITA5f'tIx^ݮthW.F&7# =,:,UqZ$|IeLI[[ZeI&IhmmǡR6- ;4 h$I2s qK Ezz^d(ånCj# jMlT*+++**jOn0 ;rx!Q,UJwϟohh@63gNwS3uCZTG{C**33$/^OUTT! ռ"4y^՚Ll"Ы qy#F)(*z$_$Lhr9:Wxeۢ""Qvev[MjQI8;LT[.m`򢢢m7##a^qN6eZZZ#إinn>|Ͻ %3q,: ʤNQQrq`8fyri2j5&G˭VOyBQTgg&ZVPrB'SAWponnX,FQi3JL8:l A$pUm0߿Ě!_p!@aMQR8. &a2 NZTT'R_¦XX'Ar<33SՆJ.$j7UQSN7nx8CuFdnnn,,8ݍJE A۽cǎ .ē<_RRRWW2Aa6u:]U9LB1~ӧKcJAZ4L:NP}Q@ɲ 3fL_Rr555 ]]]n; ,{vAY~SMMݻnwww7_AAԩS322RHyHΣ4qz}VV˲W'B, 8WїVsrr-ZH`.]aAs.3~DAsZ[[ex ~IF#8$fh_)M^їbjF~dR8:7ͭC2t:~-X 0KKKEr@[Օ9$r\>UH`UkkkQÑ"^zX,MMMCufK#W^^^VV~R hy A]y>--pjDѐ$xb a 7PZZj0 -Qi{{;Mh5qr9˲,%ItBS^-:GS. a8kը,++KKKIKKco&7zш't8ꬬkvRnR7G[L[-~577=zɓԒNgZ?IVMOOWTlaɓ'O<9Pj9Bw~_&8n4Qr,PbE3f9r$xԡ( hv:,^8ر W8L^t:C}t:]fffa:0]wݤIRIU5 tjmmmjh4 ;*-;vKi24!kkkfv:N'00,˳,;arIqe*Jq xqQEQ͛SPq^wII q3q® i JuuPϫ$F۠rO\fAeYl0erXZBq"HlZ\;}3>i/(\j:a eKI-2?PRx<%%=*:_LrI`XRI,ea=VDt<;@8AQP Z6@Ma("y'O<~x u0Bscǎs=x;$a,;rI&oT*E,fggk4aÆFL5gΜ۷GyHI$ բp$[ZZ\.WmmӧQe$^\\%9|Q:I(ٳ'OC֬YϦBSr֭q(0 0fyѹ8o "raO~2f̘}+V%=q_"!߼yɓ'oڲɬ1`0QQQ1rP=jzPr0 ;yd(HMp孭Ν;sLdQxW_}uɒ%CY8qbUU}zQQQL$_8Jb^/Ȗ$M,^s5F*,,ơJZx5k_ &^r㸓'O:u.֗p8>{'%:Lǎ;r|V˦(ꡇz7 &WTTlݺ5I Pnm;/KJ.^8qhpe jjjygϞݱcGee%yQQQaÆ"q… +**y=|SRB#cIĉGeZU`k֭ s(٧@b9rԩS͉r[}[y0  M`p#FZ:.!_>LyDWcȑ~ ]lq~[$d&Q8pN={ a̙?CLJ-RQQ!aկ֮]9rg?hyl ˻kKKK5ƍkiiٳgϠ.!P=ArQl}lTaSZ =p,˸qJ͛7jHIR[ܔyTFc?O\͛zO< %Ct1 o.~\(4dff;ky5---={F-p رfh9Aj<&OeX$q#wyVݵkJ|>0}0J?.8{wѣGC*\r`4/rχ<"ٳg$&wUTzb7}…LB%DaaqX~߯ggg=T Gc8̜9ݻww0剷Ht4|ڴi%%%YYYJJEZk$I8qbر$\.i]]]-_#IDATF.|qqqCӴ닋-ꮮ~HܷoS(fq6-*rꫯ[a{g)JBa0l6[< Ѹt~WpR*(mmmRy +Wvww;k?ԩSSaJ8;$+QjZ64@ \&M6~x&Ʉ\&}0IIiiҥKaqرO?6Q\(x` 455% 5yG`\>w(r2qrĉ? 'Xrrrz0kcdžj$yI otb[n9sfj:Lrs]wCM@lOt *n3 Z1:j/A@ *,XZZl2 m nK&x(p:s̩˲8y $IΒ&8L 9L Rdh9Z倴5v-r-r@r@-r@-@-@-H?MIQIENDB` BSphere3b_pngAd[APNG  IHDRhDbKGD pHYs  tIME PI IDATxi\uO/gFjf,$$ [aSXH `L \ vl!TBpHcNU*S*GH"YB)$Ђ6i6;Rs̹iz2=oys=HT*Dp@@Dq L& `p0L`8&p0L8& `p0 `8p0L8& L?G\.GHJPww7N 牅 R"RDHΜ9C81@}l6K۷o'(R41:pcHdxbX>yl2Zx1Q2D"AX '4E/vJ&n:T,X,R{{;-_  *T*ϛ}ߧBPD(СC4>>Nlr t5RTi9s~ӛoI/;bqcq,sɏDT>id24::JǎGRX?bĂ77xoNǎT*UD"s|1D.˖-+Vy҂̆s*/2Zn-X2 rR:4Τ\ʌq85آɪyWNN}:Ǎcdkxp05k?Ax<^T ˙Y061ڹs'Lt&ɓt1ַExZZZ480.#19iɒ%`ͣ/~w~|ߧt:=i[Ne.:-9H$tAd4`Bs \f׮]OP:\.W68Ÿ́^RiҴFoTy:q͙3j԰檫}cJ>N'N#G:+qzho*֡.ǴiJ]lt:M]v4ц hrJF6E=]@bH---|rꪫ @suj0+d߾}P.>kI%5( 4h'ϙ]shݴdK0(y./y>}zRJs+E+XjχEiӮ< NW^y%>|>Asй̐ ҷ-{)ZDpa# "9{ LW[tT i&J$t%6di6{&5;ۗ.]J˗/N%:y a H>nkGK307-C#?-ˢK$m)H<:q ʕ+L3̙3~RlcYf(؜L=\ePnKm*P|>Oϧzitt@s5 2-BOVJ%Z,hZPF\$27"\.Gv'ObiA?Oo>ZO{ٲsb0\#|+ۢ -kc% i޼y0:Y{466FDbʊ0״8EZٹ'I:pؕLM6Q{{;r9վm+kaa7RN-;؄X,R&˗ӪU< ?N7|3 #:ip6# l;AE.Q[Y^X4vE}Xh411A*buV/+JG+WRP~\Y[&P(Pww7YZ[[1t:ٻw/|422BDbRePA]aYHf|O||\!ﺎp6LҕW^IL:YtSKKKy1U4H]hq3F' њ֪*RD立z 8+h͔NL) 㨆q8lM8ƹ7頺D|V$+Vвe0t:7`9W_;3\bXt]Ydd?/ڶm#9tepI*Jt饗b)Z|I eSd5Z;Ƽ>$6֥Jچq2͛GH|M 0mvAsOy0SFʮ͈@%rܖKn%ߗS%=m')ǎ#"I]{1nA&:״V4BPq RjEܞR3_CP8-X"8p @sp0g^{njoo/GgɣX|iǵ5N/f|Zgk/XM"yGNj*zܹs8}-i]\qjHdjf4kEl~LZzT*Q>~:s ={@s7R[[[kZhF'{Uzv/K;^kVMN!D"ꫯ8ioo+ ǵV/efmֲLKG, ^nV um9t s뭷yF Cqkmh{^1% <Dfɂhsf&gkr~S>r̦m<ʆaoy;j-j\.G\q}hs*]5k(dt:yAxWhÆ ;8_[ĥVa5C -bcK&c*-L_L&7iDj.gaϞ=׵ g-ڲAud;4Yu[ܮ]Ne.l6Kl2L811Atley;Ѵ9 k֬9t)m@u27m5 ڍu}-ϧdtf ySN!5[٦9]y FԩS4<<U-J8hH{|!lm\+msab§;v45AsJ.2t뭷Rgg%iWmE>kLƋy\x ֻK:1=ϛ$EDDL_~7 鶶6я~D?̖|NP,1+ħ ZP,+;ry\.7I`m!K$Qe^z)As98C>щ'ڔMXxmUft\44& 7VD(HPX$',7>w6;~8R)⋡ ,v[n.hJ ˉ4nLs)9k1y[!k4N%*7{sxfl5e3L?خ<|S&Nt: /Ç)J9S\يg[ˆ0&S-?J!Vɩ3%a\s񏗝KW?I۪m*>F,hfAM9=}Xj=0sɝ= Hn)  ;lv5Yk:.OzJz[fMlFkJAF`A\Lir[0u_Hp0c"Bi||ŝ fxD^yCJCeSYmJ\U0'R)Մ6p)8u@ogC\\j0m+Y/mJ]f,qW_#[D:l {B(JM*_9t̐l۶lbm4l.Mle^\7C5-s_ձ2D}:y$TX~=mܸ1s6YIKl o$i#m^: X,FÀAsp0OOSFA׾6 3 P,WF§Ra`ޟOE&Z1w,}A)p+ө;.=:KmeR4E:4YTa1YXI70`s9JGF.A{VEraoa'kXfbg)kRٳjQ|cKZlP2lr:5aj0] imbɜnoiVOH|J%d2f \t:3,LPKKK+ VH/lpb[AhjJqd DZdJ3 Y t(_ˊ :T{4F:PMظɟokk^9tfJ={N8QUb 6l9qEk4.ܸ}P[,9rQgD"顋.Ʃ ۲Ljw]#)յ1 L:&+%uM`h" bt:3h}_Ү! +6BMlZw k m^]Ԇ-TV+Oq` 3޵1/8:8KƖAf1]޼OAsM`O?]qjVt/ԠxZKYU]|EmO(S>NѣP:~~-\* dn<)ٵs8lNir4Zp!2t:⩧l6[QD'SIOqaFg[5=;f?dH6-Lgș"h4Jo6j1ÔL&uZm\Kyg5~|g/23ydVR6x-EȂAL|g_M4K sg{m~RdB\r 5t:)yfdцZDg;vu3e|ڂ-b";-‹Ftab8y{r40vBӪ(26teAbb,YZLt:3::J?8 lW^aWЅ%ziPSX+Jt9(tW}qMJ19Nu2Dam?d1>g&׶}}ڨ:MھᩧzN9LYmf<R/ &4e'ZLZ-sy#Gл.(K r-LkۋbFT*BMMj[((RX=c u3br]t~ jO:?!ŋөS0s9B@7oR@&\1 fb7hYA;?h[٦~Qk,5F,nF.Rt95Ɖ41 )<9ɳEa'3w1]ܶ^[|T Ν;1ȡs9̉ :yMȎGeZo["=#V2SVf3at4 c@RGGhmmyheR:\8Xbl;*N9R,~6goگ|&f)3砳FFF0Сs9\:f:wީ* c|PqѢJ#HE_v3Œ[5Q10_礱٢[.'NYC騋/ f5Nt4dVse2aL۴ɚnfe7\/LM#3̓ AD"CȶkV*Ԫa2?HJ}meŏrj][M#>}V\ !8c{ڜM3y-}GWRNgL.8\$=Sw/ |7ݴD2W[0e;obh߾}9tyL"-[TA5^%5*DrN~L%p\& N|npl|߷6e|~Ys뭷NkXڜL&Q쥭8xR|>dfg=lGMP f d29i Z)hEFx|t:4k*WFxTɅYmgjTlgVڙgqBmDžL sQG&?ftQ>lvیdjDywMu2*t#>vbXTʝC4QӲ\(iʳVڲ.sJ9\s\C8۶mib&C]ӦdW˨\!ZDgnr40MMdtٙ }<ϣ%Kϐ\q 3d0{)5-#a\X`ePq.M2Eˡy&J9\\;BϻמwEri2@-Kq\ ԥjS4q^uz{ ebWj1b5OK˳865ECs.f0g=ϵ]Lc5vM)Jw~_`Csйs04ݻ̙s^Mb@"0}\ѡMhʹD"=^b cжdopӊDuAKK ^Ν;wRl/ IDATOd\ڦ˃8zҎy=V 5_ʾA+] xh{[&ӌ1@]0K|ؕ\L=tq&m=Aϛk;MW逾}]vaCsйs07oLd|v.]mٌ0LTEv6A[\"5I&[+>e6(br gҵ+{iˤpSyhD5Or4 >.v'Bt:פy26ضZ4qxEvʳyqKhd4&mIr5Ff/؅LczUVso)N)vm+;mP=yM%\~>Ѭ t]-Bd29Ev]3 4cѠY׌yGi"nx{U郁Zp!Tg+/xPMphLid0eL[Rs,sٜ0J"(xˆٚ,JOGAs`t~a~%uf`Jf3FmQ4d-@c:AY7Mr&(c5H^-s^6&r[Lm/iTl_jdF4i78h^H ln\\isR4gajӉܩt 빌jN^,&&E]:kL9CFjUFɚ1j-O䔄fm2Ʀ?ߝGtVF֤hFϥ6'W:uAS`VipaVF%(]ɐhfz@gB 4?<¹iu6mYJj1]m۶5Ko2\[i*3:_/NުHNs)[m]$jJM4R:p0s9\5G?Q!ALɚ 1\A3{(kZ~Yte*^gD8~.0Jr%9yH[I.]ƹD:5e뮫XWSd)HdvDMDe19ȧ٢V, /DV+lRdZOf=eE͔GAq~= v '&&0s9\e0WZU3+`aO7Wj.l ۥEPZ5ZN.JjVl[CtR,+>ߓZ0ŵLrŶHhe, m!Nl!yt! zt:|fd:[:hvr`sCǠ)7mZ'㍯Vm|ߧ @mjiSԸۉt*(Pm[;sYt9}~M:7+mm(.xy zt:|f"w]466V3#[v_f=0ƧEx=T >Dd-J"v^TBKK frt)joo9fS.;Y3er*]5aP9ͨe0y=>wBe+"Զe/f|Μ9S3&ϸhv(AKϥt r`LfP3LFS[̣5m[TqiΝ9t9Li" LkUьMѹ";mm-dT*}ߧŋCijZmmGќJ>A{`re0shjMOۮAx>AL&b z뭷jl- 1jflav6pբ|-n\6u߶%\2 ߿-[VNWfS:62>Z2LV)SflJ,A0ȑ#9t9L3Hj[[ȅ50v"fZjQ*\+盟(H@ijZ+7Lum6$.u:+`Le0m;ضԮÔ0ءs9\uco|vv0ׄCvj&a{پqAP, f ӟ<ϫ) #fh[%q*'賵}V}m}3sbb&t:k f___gTT[mj wKЦ$`W-Wd믇5QN6MgkkdڦB ۢVki[#d2I=:t:kn?Q2 f6Z8ӌ5M`3J VT9w\ SCܹ)wd7Ol}-m5._7.i߾}9tkn!?_W% B}Ўr ,-X\\SWW.5__Q<^_1M t8nAGmj\9to3<A$"Zpa]n}g9&ނ\}W0۴ٹtCYj~v dr8qΑ9 tv>ʢ/A$"馛 (NF>n=HM~3\E}kzzz,5O?]]T- ZL&c m;44A$+VСClZ.s9b+a]ZQ֦pa{W"达>耲 ccc~ZdI:>QyEzVVSf%y-Z5-=&yNhdd:!IDJ{Al\ Cvao}N3dhӦMuVC$ jc{VEa{Z;L8qv8 t:WWR=t8Xv- em4 鸠i=g?y,Bl,XxWScǎOz)Ѿm._c|ܗXWf6S=Ctر9t_j ti& ӄͶ o:=j+U{]75GT7=1:Z4!e3C2aj2ώ fTj8AxA\s -^=PY.h5+XZ٘ m[9.&lD':wEz{ %>L .lL~Q6E1h[Ȱ5ƃVkJ}92_:!JD]5vEu69[݋&L?0(<$";$u@&~u:({mhpV[~a?CLH$B/ A`ڸ{K.i-ғ6iNh6LZoX=^Glڴ9PtdmVi0ASұuMkitt:tqw*4ьfh &&&oƓO>IXaIf5Jj3VLͩ߻y智_l@s5mUӧOӇ>[%mARc}]+Mj:;;ooZ-GܶnJuX_j5]vu99VWRm0^[t: l>Zi WJzyV؅jpQ]6 6 5Qb/݊rJ參ץte2mզ=9tJކrOxe{MPd6 ibͳ2---o|Ν f244D _Mf!Җte.t:M̙3`Bs9d0||߯ۋb UA":ʽB@S>75:<-LFs&޿ m<:qDC;t:sG>RkpT2}2ΠQcPZ}SԢHgϞC:2S1fG1Y2Sww7=#9tf̛7~~Wڅ*1^WW&{yՠp},}K_K/jQHo&-t:kg`zzz.%sjY{Jeu`\UyZ~==M#\i8{lCNjRڱ?a>7n {kAjh?pDw)mU26E^5>" `| _h, m ;z%y͠Z<411A70Hs92e||6l@ NdWIDg\L=}k_5k45A{9jXj2ruϥVfl={45K:@Yж6VEV{UEP(P:=tW Рbww]_jO[LϥV;k/cBsй{ml ᥗ^ᄏ 0L'DtA512cg'?IS A3d0 W_}5= heϴjk0vK3>66FrKs93xXvzqk2~cu0]{kH)(Fittn馦>9t㓟$g?D"ԃ lj2TLD穷5}Tݬ~t 7P.k6Rs.mRDљ3g讻jq359Yk60\gvFT*5uF?97sis2yF3Y r.#ҍ7Yst,022Bk֬D"t0\9q^}ΝK8L={P.k[i0õh8xΞ=Kwq -K7t6i\%d-3[g}ի駟std%egIkbV 7C Q'xtS 44m07c`̶Xl__1뮻_.Xnr,p4t:w!N]>7|VLjO_y-[DkJ5ΑEQ<t69ޯT*^ y:7n/}KMȆq3?N]wM'@sd0C?OW]uv?4u]0:0cbwӮ]wxKCKK =p.t:W|򓟤m۶!J4J7p}ɨB'Z~=2PbH>,w}88:Ylٲ^mj, H$6[8ƍGvbr9h>Ltf 6ӧ2bHT*ڴi \=sGxh4JLvEsLtf#344Dm63gNC`$-?M˖- yA+W?yZ~=;wRD#[oA:LرO=JB P(PKK 7Mk9]/… )5(N8}s۷:٬O/}k_;vP{{{]=y}ߤwte tWOk׮{Z[[)g?Yz7?&t:??<=tQ}ev(hmmE?y_3`_=} _ R<^@4 z_:??&t:~O7C]]]5-ϓtWooкuPw. Jk޽{'۷&t:T_5 466FÔ^h"b1ꢍ7ի[o? fI@]wSWWy7eg E4B@݋`Bsp0188HGbqJRr͙3nfOQ__yG'77P(dΫSH$ܹsuV;ӧO: ?ݻw#)JRCSlLڠFP>޽{i֭yfp89L0;}4?|;?ۋ (~:;;ǝ`988Qp0 `<IDAT8p0L8& L& `8p0L`8&p0L& `p0 `8_bx:IENDB` #Cross3b_png#dGF@~#PNG  IHDRJ bKGD pHYs  tIME Dْ IDATxyp}{o{C!+ "aS Xj+]8juVֵֺVѪ:vQXg$ H%$$`.3ayO( &8NF N)Yx( EaЄ IJJJ`ۡ0xOowظq#Bbjjj 84a\}xgl2XV ̟?CL}DQl6z12A4eЄa2YVF61! la0044]vabIh"عs'oߎx<̛7+VKD1l(,,D @kk+dYSPz=8͆arssˆ S:i zPWWP(?>4M8r Ν ٌ;v`)q}VF=6l؀h4ʧMF^^\. (nV,_FC}x<nL2vf?3iӄQRR>tww!Wnv61 ÈbpHOOGVV`4Q__g}SSl6h4===(fϞn 3f`C)lf`$It$ zCGG}Qf>}:e#BQ(Y!2SN}݇p8#Shrrr`Zt:tL2X,ŭފ 6)ގ`0! ]]]F(Bzz:{9,_E#|=$ׇP(_ܡJDss3 b/2Ej5\A'S<:>}\.ddd 33guv;, ~ixS\BFW|B;qWMxJaԩX,hllfKxG%IF#$I§~fOboP 3Yr 2.#O3nTVV`0fjzz:222ٌ6q-}>ܹ,#`xxX0׿l4b<%Ǔ;;v$I0 0 0L00LC__~kFvYۋ5k֠pW`ʕI91|ȲX,X,H$p8H$ ۍoxgS$c;Xn;))7͛&tvv"99Y,S^Goo/ ֮] EQl2 y>@ cǎ8pҥP]].IIIz'Ν;QTT,|c~,#==j*t:|b]M͆b̟?BHdUU> OO!IJJJ`*F)lڵkߏ_򗓲-8<y߿_N^p8TUU1ڝYÌ3 2(8`۱j*\._mQRR+Őex\+#fCuu5;))lfx<1RU;`h }]Ag?GNg۶mA(BGG8"Fz>aNm6&ȑ#())Gb1/jo ߋ-BII , NBa1Wc8(-Zxx?6ۍr׋@tTu?Ƕm /VT߭[W_(b)N!))ILvn0&騯uuu5kYu@e,[ --rZ-I/^뮻:N1C\g#DQtvv"3Ӎ7 ՎDt&3gbƌ0HIIaDdYFMM rrr##(?.yS***ph4"++ z^,j3{奔j a߾}8x 0IOO^Gnn. (8t:>C[j&|=DzDfAsAFF222OcCCCAIIIQ?:55v#& ^z)E%\"v߇B1mV]زe zzzÇxxl6̝;;w6T~a\{?hIW^A?Z[[lG[kuNbSII ***{L ݻ1o^~e\pXd1{⣏>$IX, FwQ;`OΝSANrx۷oG~~>Lp/  vpn~M6s={6.bQH( fcW ޽|LG~~>!hT7#Q={F_CCC$ III;e'u*I4STTÁ28X,>3LKK FFF0uTqLN( Ng@-̙3Fw󑒒Y122p^䵻tPMMM|bߘKڳڤ?o۬Y?ޱ;eYF8ۇ={LxQRj/av,4֛o ^/=i;:j;x͛3gjn;*3Z淸[%8*qNh^e1kAcc# |>߸ xx?e)ջ%IB8Frr2plJ]4 [U/[;`|tL|>vڅ 2 )uySGMw%zEQz܌۷)h"qT}F҂;S\a0t:h?Ѩ$I"VUU F6Nߛ,غu+.2,]Tc2 (((SO=%lN8W?zYEFCC(/!ӈNQ~Ӹ" FFFPWWZA,Y~~q$%%v'VKd,]l:q5L&XV$%% F^q߼y3aDqjpP>7nđ#Gc`8e IĻx<L&bxx 12ON===O_"nT1#73d2p(--MbXddd /… a`0( |>HjZW{3^$Azz:, ;<444`ǎlxblw%䨳{u'0L~NZZl6n&dgg S& ^}UaxxXt.wjwJ˅J狲.vA u0<eGY$ ⡇իyGNN***PTTEQz |MzWgf7oA(B,:(X,O?\VWԿ_š5kx`oeL-VJNNWQ JKK144kM wy'?rE|r1es@ >{SSSӉ4쵫 nxꩧb|)czFtZ KNc݉M(e sN2͘5k+n2Lh4$'qM7gN]t=\8l6F(`0Տމ~@(Bcc#l"fPc]sB1{lq#_$(\.dY]w݅;v_$O'.x^G<hv&mU:N'L"9N9sСChkkKWHz^lٲiiiXbf3{i&33KE|]c٫K^]]]hjjB[[qFQٳhԯ]xv{O3LV(¦MDP eZh4b(,,!Ntu\v8p[wEVu#֦MO24qY,,Y/>&r漣x]WoFO$ ':ܡCPXX@/XK,w!))Ӄ|f3Eֻv9 |]b`ڴi@jj)RThupp^O<n&NHJJO~̚5 IIIGKڙ:[F(ÇQ[[S= ghG<GZZne`.BX, 1 =III(--Err4E[J=fK.ad;IP-p8z^9O'Ia 1?###hllǴi6)߿fի?|PYYY(((@mm=i?ԍ$(,,Yg)S6t:rrr6x֮]odbt;ɬV+܌ 1z:cƁW_( 14421Q_kDQn8NZ 3fK/$=))p8Q&T;2^PUUŋ]ϓZ uuul z\sN6m:#ۣ⽿v?EQՊG}k֭֬[ىOOfXOaH łӧCQp&T.RF, ;@YYjjjڠ0}tqC},6H؄Y߱Z/yyyjKbFn:{ щ '][[[Q]]`0׋z  aʕxna#S38z=JKKE,Á\.#55& xgF.CCCb0<<,FF#S&~Dyy9v;RRR dff}{`hrF]]^/~?EDoo/~?fΜ|!Ov$ fBcc(|K]>]`oߎŋUD',˨Giii~utX`n*12(fT=Ya0ގR6%87_#ŬYDW  !@#!''|0xz2>|׉2xJaa!l6v;\.:;; `2O&IDATz 0OU}}=8@ ߏdeefN3,9)gUŔ)S I<N'Dm^=IAww7dYFII 0 `پuHzzzHx?t,\6 @ػw/:::0e6M/`v1{lL:l bFjǎ)?yJ5۶[oMH$ 4M͙3'%gVeiƌJKKOBqG;vHɕ?yJǭH$z}GjhhKPVIIIa*~_9995jFX544<0~_̙3:}h܎T()aÆiС|IS7Q)yJ_Wjii;ω&q3gL5~O׫ ;V m}zg`wޔY'IRq>PuubXJT&?oQx<)qRiLORq'E~Ο?X,/ ϧロSG4h y<\ٱFںu+O;wNŘR!//O&MXS)y___z9rDe3}qjU\\,۶`Ν;}Q)yJӧO̙3jmme63x/ÇHSxEq[pXUUUTkk+J0SӴi(^TXXC*--K]XߦS/ UWW_ג>~'sT[[`􂼼<\RʶmJ |<%O)OWwUUUz{۷Og0zauWXXzn5uT<%O)Og[ *--MWBǣ: F/^hѢ}n_bӬY |{i,KPHjiiQ}}LӼ sҤI$\/ B7o^~eB|{8m[`P%%%PNNǹ 8)yJ_ŋaM8QSLIar]WmmmӧU[[9Rpo_:u]4iذaJ¶yJRWOUn:UWW8233um)##Ct>oO铧)WUVVz(.VSaȲ,5777P4UkkkMQHM7o^|ŸXM+۶o]>O7E!5BZfx>9 Ðit钚;﨡gaeVX}RqO 7߬Ο=S?a6Z|y<uQUVVv(Q\xt}饗^U,SVVUTTy~yJ'zE Zl~u:^ qy{=/ֺuDA馛nR~~> O)=YC6mڤ%K\;Ŵo>9sFp3s.\7^;ޗx4}t :T@3S?O.]ڣjc-:qℎ;ձ@UPP|;Z~}V feei;vlW:ުR3MSmmm+VtyjѩSo˶mٶ(pViii75kty8L5m4Y%˲-S?u577_LuqUUUQ\/Wd?h 3FJKK뼌)L>xٛ:NЪ*[ B&ڵ 5c ?=Sبݻwk֬Ye… 裏TQQH$‰>[oUof~m8pF#GS OAx<:plwܡ:m߾&Fb&O,˲+//OwuW MX݃<E***d7 nM2E#GܨOXlz OqUx?(~@P?(~@P?(~@@ 082{2{)+**8:k#Ga S$DGQ cS$D۶eT=˲G"!̙߿!nݻW/^ir,y(9B[MMMw6q`<S3fڵk ٣B*//׃>P(Ğ?SP=UXX5kְGVUU+Vzjr~)--y \p#UYY  SP=URR+Ww^=z SP=pB˶m$kcǎqSP=庮yWZZ@\2 C+W#<6>OU{oN#nUN>7x< SP=5k,=|XjB_ Oxw~t~_J몵U'Nٳ5ydiǎJOOO</mkΝ:x.\ A,\P@@O?tg q0= O?k.UUUqyJ_oe˖+0nMK,!URxGfo\Uccvڥ7rr<?G^)DF Ú;w^ 2D>3_JWh.~ϧ@ ۷W_Uuu('&ORgժU:~xqeggkŚ5k''EW֘1cz ÐijhhPiivMS)şo}Ki^\Չ~H$o] ,Ј#8A)2`/8-kUi7͛uI 'O)ry^Z|==Qc222t7k[9(nժU4nܸ)QKKy9rDv⤣S?9+W?UwNTuDԯ_?ZJyyy E*?>g}VF̞w0 ~]tIWV]]]'OAwُc;v'j>SFFƍE\Ǿ}KK9R^K?ϟ@ uDD"8ps=d)n˖- 2 㪊… ڱc R)=D"_xv5kҥ*..f(^w|_X{ڰa9Q)ϙz9Z|:ޮX,&׫˗[oUFFEB]Vmmm$y^y<b1]VwVKK E񓧠ƪUTSSѣGkŚ4iBǝ~Z։'TZZ0(?y ;".].oׯI_P)Pŏ$Ŕ P?(~@P?(~@P?(~@,~K-IENDB` RetroRefl3b_pngdpR.sPNG  IHDRIxbKGD pHYs,J,JwztMtIME Ct IDATxwUսާO9SPQ1$ƚє7z5rFخzkc%Į1Q@a~xg sfN_>\g^˰,6f5b!LQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kIERFQ$`kI7ߔeY4=Pq2 d&Iꫯriҥ xh- 4Hz>hEQM>]0 H;U:T]]-0&߯R]tE2e {0dUC #<Y%߯6ʕ+i$ ͈}.H d_͟?_GNg T^^.05gq*))t I9SuYg)+I*++"˲p8'TGG   υI̋z?Y>OEEEԤ"y ֭ު H`H8ás9Gַ o  }4誫Rss3 υIڲe}G|*++ߛdneY*..7Ms14"")Q#F_R$+ҥKv%{o=u0 XD":tE}"$C@Z\.x㍚6m"$u9U$,K=on}]w}_Xq 9B\>R$ҧM]tں5뉄vvURR뤵J'|@C@ڔ{Ϣh'a$QGGGQ=@? r!`w&MŋuYgh4D"466ꡇ_WVrʌ34݂]^}rdOYt_:hBr!/$>/<+++k{ڨ{ObF3f `JR ~頃Bjmmk{:iON6mڤx@|@;V)Ԥs@:4͛uWh|Լyt!|@ Z ݓb1bnv͘1@.g$Rdٲe[ܼ۠gY<<~>T~~EX*|ݛe0d%)ӧOוW^/Cƽ={׍k3V)C_|Z[[Try i` I}aڹs.R_I/ 8}*++B4%%=~4HwuƏ\gXI OS-Yd+HhРAI==14MSeeeHNo?]y|X@/Hw 7h{ _ijΝI=I$jmmWbZjnV>,y#r!`\HFG?R qO/10 ~]#}gРAk5l0>6MS3f%\‡|n 9_ugX\ LgZ0T(ߝH$xb}|.;'M$7y\`~K깰p8TRRү|{Dz } =\ :0t '{,q\j=qݽѾC=T^W=o· `%)@xWhݺu>0TVVC˲TRRS -˒֜9stg@߮}ݷgYZ[[zZIjpJ_"^u͟?u9V}uV͝;W{KbpJC0F3pNPii)4G#Fmݦҽ ޞKWKEԲ,\.}P<ׂ  6JR`/,Y뮻Om p6MZ\rjjja@<@p }:4sE̞VvaP{Р[uuu|%b!@.$")гx@O<񄊋nO_70&őHD'|N=Ԕ| C@~3T F">}HBn[=~|  r!υI/joow>OMTyyyJ&{ -ҠA6u\5a.g0H |Aii?$ ?HjvܙFu-hڵ\ b!@.$L[o}bo_!ߟщe_1|0馛s1M~"eYjkkTb`xjΜ9\ @.$6JR`o~&=GEEE)İ+eY:蠃teqaCV̙/< L߰]-?Pwy'   a\HloO ,Hj׫N*2v=4.z2ygNBAI颋. 'ԾPH)G})v^M$imׂ PP\B+V[nQKKKҡ,ʾ g{9ΌSyyn6FaIasSNUW]CSkkkP_g{bSKKjuBA"\H.$ؓpB͝;WIoIIIV'`0&7ҥKp̞=[v***ގ>d|+++__>}: Ʌ@a%)l'Ѓ>(כ'>Ͱ'XLs?x."`JRԙg .@P(mkkKہ}]IS{t:c_"B \H.$")&nҥK~-,kM`(In;rR%hĈK5rH.*`H6SRR뮻NӧOOuu0ٯj_H5&%jnmٲEwu6oEG,\H.=leѢE:ӵr~p8rfrŲ2ujhhܹs[o @r!z'5eʔ~ %tfAG$Quu͛|+i?4@.$JR؂eYzu= (H5a~G7߼ꗿ%񐿃!.lr{챺ZZZsBpGGhhݺu~j<|  Ʌ|") ]<׃>gyf@FYYYZW`0۝»tM6l"o0Es8SN9e@uH__Fjooω|j۶mwfA.$ a\Hlݺu{j*~}:C˲TVV Ó u/C~ LP&L.H'OV$ i)~mj>Oo.>b!ȅBr!͓P/_ڰaÀ2-Ǔa(h"}ƍ ˦Mx@ƍP3XS0LwhM&Μ9SR$ExWOh PiiiF>ߡ27Mp ,ro0D8cughС.ZZ$ B̹>mh2 r$ȅBr!l )3ʓ>1>; 4o:ygꨣޮK UWWG?9Eєܦ􋁮$>; =?7˲O^S[[3rȅBr!l )"}ǺkRI67N`hUYYsjԨQ\$ 7SL7,)ōl~"eYjmm͋PSS͛M6qQ#  Ʌ;^G޹;t%tS5)x<;0]Dqp8ڪ.L:sH_;SeipNOg̗=twjΜ9<r!\l#YI|rM7i…2nİK^ ddܸqE? _'?ѬYRZH$@ `+Idkˀ܇6lؠ"G@.$ ag$E^uN@hfT,vbnW0<3;t_=(?i)/&HS=ۉ]'ԬYR ɅB +I{9W"HˊXi'Qwo0l0tM\uSN9E\pLLˊXiʕpSom6]{\u ɅB+Iy=1`dq$Dײ,mݺU\p֮]KG`kGw.R{{GGGAGNgގahz5a:r!\dbJR믿^K.M`esfHCI||y|:({tnv/O$jiiə>ʕ ٙ}_#NO?O5}ڪD"sm"i4UGGG\'G}Ymڴ?\H.$ֹ")m˖-P(BKip5STT:@HYiĈo+כBE0T(vHG4 @~>?\H.$ֹ")9裏<# өi Պ]t&ٺf̘_)Pb1 ER0^P_~e=t&Br!S$E<#z3LӔBH:C)77#Oh4{Wt* ~W73rzn9Rp8#xkkk:MŘ"ajii}XSt]wEC@.$ ag&MLI' TRRaLl?P\sMAN ;V?3vi.X,:HorhȅBr!l?a%)2婧#<"Ñ't_JQ% NQGECRȄO?]{xƮ|:=]+I^okk+k4M=SztHBr!΅In;ogt|s%eY*--ʒxř"i!SvV>V^MG@.$ ayoD.uO=T~tT|*++LIrSo/|I:*r!\;3iʺut20bzsiܹjoor&Lc=F4P(N:ISii)r!\H_|Q^xZZZ2W8QggW9566 /ʕ+m/9u},+˲j>***x<*2e@.\=Cx 裏g ˲T\\,Ǔߝ1UtWee%]3fe]W;/׫;O'|rVf@ p8mګŋ;T(AlXr!\H.}.Hjll~3ўhs IDATeu]C4>yHu{?ԁHcu0H~/KduB,S[[[_˙*Jr*=裏h "\H.$ m )?^x=C Y PyyyatFPKKKFB5υD"C=T\r b")O\ ۝eYjii)qyyyFh >w4MSnĦ!\H.$ {NwqhjLX,ƅkphѢE:e@N9]ver:Y/vvv4Cs Ʌk)k̙z衇4b\H.V" 7ܠw}W.+OIIIN!gj4˲zU\\̪=eY:3t' 6}azvaFY{:::rH=8SP(@ =`mc|I 4@\r4O?UEEnwoV^7Gp1MS׍7ި6@}G͊D"YWB~<&H_/O  Ʌ(xIg˗/ׄ tꩧf5P\.|>n)_gW֕W^!M:Uk׮O?q() RKY4ĉumqr!\H.,xI'ׯ٫:dFV">lr4MatM7o^ 9Ǐ7444襗^eYY 8:MڻD"!ǣkVse ɅBr!p?k}y,KƍYg eD$E"iɒ%;w֮]K65r6 C6l?K PGGGV*4nUH} uh޼y0a  ɅBr! 7alٲ=BhT .ԪUw~3ܠ{W^WEEE>J$:餓t1Ǩ)FӦMS<¿\.͞=['ON zLܴp8NI0MS?^y577 r!{s{|JrtGji:N Kc0D+p8oX ovؑ"[,㞝&ѿ`_BIȅBr!ƍ:Ys=9aD+M,R4!o|C> ѣGi}^@mmmtL0rh$$ UTTg!BBr!\=zo( o߮o(--š zBՊT~fv3}t]xlɑG):t>l 8T![KR(Jgf7K.ayr!\H.3VG@ sg})|>+;2棏>~$`X%%%I}ϧ~op|:,p4H?`Wcƌє)SRv:o,QG8@Hd_oB].I9)nݪ\K,ArBr!\hgn/Xvm®`xGueYrgY0X`}vqZx1  &@ |M{φ>R>bQСCukƌ4@.$ ɅYI9@w衇jW8׸\.VHAoQ?h UWWh/Ҟ{O+V@X,=L:NFHu~?  ɅBr!ro￯;wutR;_xzX^^nP UtIP(oYcƌ1r]=дmYOYf}kii7^;75\Z#@.$ ɅvJRtkkk>:蠃twRhJKK "94Ab4D|>]{zGA~_C I{/Nɡj 馛tyZ  ɅBraYI./RZ^IKK?ڡY.<1nx<;'n$K˫=ip8kv dT{f@8_\H.$+I!IYY2x`tAAPQ.?Oc9 WR#y^FjO't ȅBdERH2>رCׯO鉉H zftM8z)]z4e5559!3kyi鮻Ar!ȅBd ER(iӦMGo+4r&S wKK9[4NSF :ù(˲dc+_  A.$"{"{8kڶm7se(t뭷rEw[":ꨣ4l0.riOҮ(LTkk*r!\H.$zB[GGG'uuuھ};7<(g7ިE @d|[SSCRȃ ]wfΜIB ɅLVWWahzWiC!k9  #_^Br!0(T[[[F:aײeK*OQw0 C֭\W^ygbY iӦT)μd}Ճ>c9ȅ  2ImjiZ5.\sHF1=niӦ}EDWt4xcsꫯ!r!ȅBERZvmFEQ 4z fc\.VXl ĉ37җe|>=y^^31hT￿׿r@.\H.06٩ڴC˥w}'Mr0Muvv90 ׿~aNHGNhTvn7^hcYZ[[Dwrh\r!i{ٸqcFnܸQ7n l^}U͝;W[lA=ztF=zFM ޹}њ7oFAB ɅHER êMH$w}'sW"P<W$ѳ>h̘1imvI~?ƚ\N9jLSCn[r @.\4Llp8s)WIr=H[h4Jȑ²,9j̘1 4ԩS^:r2I~8ar쫗#ajooWmm-[&0sN!@.$ Ʌ|FIHjHDi^u Y5|p5JÇT4U4Ք)Sh(n[eeei͙3&N89mݺU6m֭[DrrrJ \H.D(Dccp)ө?P[liEp8̞ljk˲t:U\\,׫I&iȑ2MSDЙСCs~MUUUxiUloo׺uaUiG?} A.$ " |'ix\WmtL|RNJKK5aԨDX O{C Quu5 `ܸqiC&Mm ۦi*]k׮U]]:::t:ZQ__ \H.DP$k֭i{Zxl&=hR0>|&M*99NY x쓶UpX_WUTT}F<ͮEW^FqbCphٲe4*@.\~HZёmz-m߾=m-rS$Qqq1 G]O-REET]]ɓ'+)wO,3墡~~:thڊMn[@Hbh PssРUVtptVS`ihhr!ȅBranHZ.\4MmݺU|  % E"n}񸪫5f={Ռ$B1cٳRL$>|ƎKԆL>0 CC ƍWHM鶴e%@.\H.6m?^/2'8A?'߯5J)/Xbz1vش!Cc$m^/E=TWWM6]#E0؋ \H.$EH$e˖nI!vc|>_#Fhر-+DBx  45~H#o,KG`і-['n T>  \H.DP$-0XL@ ө^x= ^o^.X;F RMMrJ :e*..Nz'R EEP(vrTWW;wN---FݫIsMSSo A.$"u9Y&˽NkΝq=Lmn0TZZkޮez1qĔկ~U bCQdY۵~z}ǻ51|ǎ\xBr!R"iinnVmmmJ7̯׎;o 9QeYr:ɓUUU}dtj\t@***4f̘n?d <}H+ϗ8!áX,ZJ_4_b1_ \H.Djە&( DBqJD"7|{5ڵ aUUM!C(wڙ(Ifѣ%iF]rĈlb)L6MeeeH)02a냒;hƍ<.ߋ]r˖- A.$ 3 _kkRIN>-_<^BveѨ&MQFiРA*..SS! ЋrOb>`M:5^Bve].V^M6iΝ 9{}*n"ȅ  ɅiC_>eOڴzjBKggJJJRƲ+++5a5Jx{+O4 ŸqRkҤIH/EEEH 0_ljjڵki&9h!\`Br!҆"iK$)ۗ駟Qop8et tÇװa4l0~\.% [/NƎ4͔uꩧҨ|*Uv@nݪm۶i۶mjkkS4i*^b1}'\`Br!4A~[|ĀW+^H${ptm^˲_z7nNX,D"n% r\`@M&4Z!H褓N(]8~]B!mذA˗/is4Cf֭[H$ A.$"m(y'KɫUVRSS!,65fɲ,a۷g4e`/anȑ)yjɪ@s\II|Zbjkk٩`0(0xhOHr!ȅBraQ$cs0 B!XEÞN3*<8y^9N|1bDAIZK{M<z1~3,˒O"%Gwx\PHXL|lҽbgHr!ȅ fE<$|ɀ𵶶W_u Ԯu[D"H$'jȑ*))eY>˥QF@/nر^YVV>RdLӔ֚5kyfChTa\Ѩ6nHCB ɅH;yjɒ%)swe Dʅa~9NUTTFSLQ$m'س y^H;0 H9ǣ6b1577N+WmѮسfB! \H.DQ$Cx\[n+NS-Rcc#s!-Ǝ)SXD_XY4Մ hCÇkXXL3gTUUs!->\R@@i ;s\Zv-  A.$"#xt `aNWf DZt]cGxYI,K4˄{ M˲TSSI&Q E555 {"DCCh \r!A4mٲe@7@ 2YGZ} 1&s{1bĈM85{lSH}هV?% Zȅ  6 K]]@?wQ,1voNvHVII O ^Ԩt:5k,OȈ#*˲T\\ܯNmn: \H.DP$qLcjB~4DJJJ8Ř1cTTTX2?P`Yh A.$ "i[fM҇L\.-\WS֮]KbFAC8qb҇LDQ͞=WSw_ {p8uV \H.DVQ$aI< п/5551 GNikkӎ;.?j4ЃC&}߰,K_җTYY$9k\ T[[KCB Ʌ*9lƍ}Z^:駌@n=r4.3f@/,& 3F&MJz)nHDַDhcY/^LCB Ʌ:9UIuF}:FmZWWQYYIc=(//WuuuRJ|pNEv9\.[kjjCc˲4h ~B!]'a)@.$ ɅœB4$az饗`DBx\>OÇא!C4d/ spXzVX_|˲e?v׎i6mAiii",Kw)f~p8 uV׫^mmmݫ_:Gx>A6i&NL$&&"99ٿL$qݦ./2nwT*_mkkC\\\ϳx='Q?, v1E?O|ڠ (--ECC:::[4)^{ ]vfsT*_MNNFwwwϳ.5MôiLcAv!2>2@$m ūKEtwwcʕX`rrrQ*PQQ󮪪's!s!s!s!E,6Ivl'I*++~n= @$5 'pl6 "4M덪eܹؼy3v󢢢14 < a61a„ ??_7b$IPt: UU!FcT.ׯGqq1&L󢠠1< )bIf;w<–|of _6?~<`Z&͡Ns_Deee())y*F=g0i$0Ojj*/2ƍ|Wg@$Iž={pYg=z4Dp/RMӰ`$$$5~x/5 ӦMh9oF͝CՊgQ4 ?aZ9 \К3gQ-BBBjضm^5_-Z5O\. Q}\.'a+\\\\\g|4zCWWWLBWUUErr2,$''_5a x_veXn#kznQ=VhGuaܸq:(hkkCGGP__6ln_~e̟?u ݎs)s!s!s!s!sata$ix<lٲ===Gv;1[}v#//&I{ͅRuu5|MX,9 pF^w^,Rz ɄGG|y]4$%%aΜ91|:TVV G{ͅRnn.-ZtZ,߿6lш 6"Ez Wjjj!2fϞkiMկܠи D3DNNN'UUQUU䊜khUW]Ow lڴ eeeQ'Am۶.@12222!r~-`B_bb"#Gj X ,^")IPVVN8!.RSS9ш1bĈ'|2ƎB_GG܌Cr  ,_ǹ瞋{IQヒe---hD̅̅̅̅}ǎCw#.:wBd[$x≘䓈YݻwN4Mѣ($ĉ.@ ̙3':Kv؁rYGR{w1qDuY4MÄ _Fe Y@\H̅̅̅QM G[[;QQQQq?(eYYYHIIAjj~p"xΝ;#gjnnFss3#zix3YYYHNNr* `"g$ hmmEKKQ~p"ٳ4iRLiiiHOO'pN$"Bb.d.&iUWW hkkqOX,3SL9W)I38߈bF_}~ӟFTUӧO$"@nnAi1cƌ{"7|sԯSlS}("ԩS'(غu+'s!12RTc4/xZ}{fff"11ِeON93zzzr"uVΏ )) IIIoa֬Yam=)Ѐ`0!s۷oǁpEb=pjFg!b.$BB¨#D;wS$|ga}*AUUr)(,,hn0,ˈ%\g}6썂޽SN/jL~h&M#3S (b(//f0`@WWV^_aoX,L0_uDA/1s!s!sa9Q__O>AgggNEQznG\\E>24x\uUXz5nw o#rf00vXN~dee!11d:묳ŭ$I0p$qQPWW{9\r%0a[;iI&a֭ȗe!b.$BBzlؿ*$PE^$Ok497xqĶ6!---q;D=;v"///$ RUU{$VVVBQ>0NO]]]xqW`ĈaCIIIFsssD5}Ofs!12R,4: 8Á?(СCOr EQ`1zh"99v' EBcayE4dggcߙjYgW*bhS`v̘1bȑ832΢(B$8BiL&$IBQQ&LUU$ CrK/uCMӐy M0uT1"6δiӐiӦpuKx<(2޽(yb(uj/놂 ֭ + 믿Ç9!blns!s!sIRͨ8B+U"-- qqq4JPDŋW^,!iT{rZ͆4N~Hݎ4W=-SD_^z) CHaܸqZa_:N477s21s!s!:Oή]PZZu M " &L1cfAQ'2^~etvv jcaL4 '|2&LA*dYݻq8NHB`0.CBBBHnpiӦ&Q^^ Mb.$b.d.%q IDATڎC]]]8t (e999=z4v;DWڈb41|{hjj zA}vرcylL:u$I0 p8_4M4׋usEzzzЛ/=Mf2~|"B"B9L!o>ٳ }>iAdB||weP6!11_|1^u455=:N8N$%%-** 0n8xAi<P]]jtuuybEAсW_}/FzzzáffC{{{X~={pJ\H\ukLb4@'|;wB$ ׋#F`ȑ9r$, l _p!ۇ?0PeTTTN ;F#rssy!f͚O>@EF>|¡CӃN(_f ƍs9'`0_|EL(x^~ў0f1m۰k.ՊtIX,/K*(bĉĶmۂVEQ͛1uԐIII!1Q90qD ˅ڵ ===/yS(TTUEii)0mڴ5JUUg*c{{{HbL\H\\H&0utt`ݺu838F#C#2Ox|AkX,l۶ ~z^Ger 11ç~twwrQ`֭[Յ'Ak`ڴi/B`ǚ c7Q@0;v,QZZZ455 ===p\PU Z/,EQpI'aܹ0Lh"xB;i v`'bԨQHOOGrr2, V+DQ?EiK1K$ڵ ovj(,, Z!AL\H\H1KИR O=!I$Idi0L$ VPU04"hooǿ>e d.3f˦9KWTTK"##@Qx<EQrP]] QQQQ AO#Q4 III+|%׭]]]!]>|,B;gPsMzqƣQѻȀ?uil6$I E͆g}-!??̓ jXʃUW]]ػ![,(ԍ p:P7<^MN'~_"%%%8APYYz F1ưJŜ\H\\\&iO y睃#!$ Q#-- 6ޯ+j ek֬7@ӟvc@e p:>+j_F0 Xp l6cڵ<:1\H\\&ip(˗n.|;iiiEPU6 FF6;<.fׯǾ}q(8s0a„mMPXXȍR $ Ib dgg6'Pp8**++!"N'^/^/NOXSn̝;ƍ $IG}ҠmAP^^6s!s!ss!#2*++qM7!999 `0@UU5 ɰZ;S6^~Q_;L̟??(O 38~ʲFeZrM5My)T|\;wQ[.(Oi> ~^g PMںu+֭[l`EM`6 UU$MӐnhPDQDMM 6n=Pg4q 4L6Jg4 ӧc=ztf vXn Ehooip8zEUU䠤fyXG?ضmp\\H̅̅υl#=EQC6n3x6_mmm}/hDII F5$Ix뭷PSSI4lݺ5Sa,d.d.$BBB6Iç+V+aw1##aȑE6 IIIHNN G9_yY25kފ!a3qD,_{̧ajcc#AC*N'Mӎs/CNNΐ}HABBBb.d.}.d4c׮] ਪ*222o3q.AUU_uuuC.`K,^6sFŐMҰ1qD]}QE4661G8O.;w.^/VZ5=N~q\\H̅̅υlFk7m}ERRa6fAEs3EwygH ʲ#//oXs ==z*!OaXhnP'I}OP nON'TUESSS??St3grrr [UUUÚMMMꫯx t'BBb.d.u.d4rtwwn,AIM0fl6$''#''}klݺ7ߌ!ϧO?vA qqqxG`08 p:hkkCMMMGQ:u*O~h4b|/p8xtz=!BBb.d.Mȳn:+0 7{UC ɄT#F -- w()2F߿6l8p( .2k00{l/)̟?^z)^/ ^U$AKK DQÇ܌>J%%%%I+!{eYƦMxtZBBBBBB6I#SEE{1bOȸ0 *++oWpm}EI'\E TTT@E|GJ e̘13gqw$Iصk9:_'s!s!׆̅̅slFV].8 ( A<233iRRR`4(ewCC$wEkk렞l+5]ٌs9E,X>9 Aj'x444@C$*?B Z%%%>RRR$ċ/xܯn|tc,d.d.d.d.d.}.d4}Xr%/a^0j4q '@Eh4~2q0Xj%zXtq6yddeeq\ yFO?\s ra>G|z****zZ3)0n7,Y`@F#zދmǎ`sK̅\\H]ISO믿f@4 =n|[~~>v.8Yuuu94 /~=(={6bElTҥK1uT{TAӃާD[p!\Gv<0̓^lڴc,d.$BBBB6I}݇ݻws h!>>)))z/0R, VZJQ\uUT”)S8z/<7ߌ &p DhUUڊ>7%K,Azzc%I{9tuu W__os< PM~Dl2s!s!s!s!kݺux791 n(1cdYF^^_XEQ((++͛}q%M4 ٜ|&i?>-Zā)))4=*In J#âT=ϪmmmXz1CΝ;QWWGl2s!s!1IJKK#Ű0Ի@A`XEQ0ah4(JLJW\=gƸq %%%lŐ M8կ`9Q$/ mmmPU===$I(++Cee%^/DQX{UQ5\Σ=>;`8ܸq#cMRBb.d.$b48N,[ .x1PHHH$I_ɉ@gg'V^r'55K,9k`5j'}_ (z6 > V+# $=k>|555$ Cgg'E?uڻFDu !!\rʽZꨯJ;wxAb.d.d.d.B6IcW_}eY_1aA޽D322MӐUH$"^~egE%KtOPRRIGQ#}ٸ_&m===O} vhiiAUUF$ ӧOǤIЀkWAyf8NN:1s!s!C3Dww7~mttt(Ґ iQUUtI0 HOOǨQ*, DQhֻ2Θ1p84 z}vTUŨQXt ?S .@bb"4`c25 G A{Be466(K݀ d01j(>s%K8 4fwƏ9b!..M^ӺРC"BBBy&)ٳw}7rb===p: 999ӟ\עɻO<{:Ri>x ^TUUq@C"BBBu.d~=v͢b5n7O;A_ y$%%GQQ!&i`flݺ_84󐈹t $l߾+Vf`Fٳ94bsq)`p: bt, ~?`АC"BBBu.dRVVUV &bQTUd1m4 ܣaɒ%˃C'"^/VX/B: I׹MR:Yzjlذ$q@X #FNN>զC{t \r ;<( 06I7|3vD̅̅̅\&) Vii)VZC(}go`!=N: ?0rH6K|]g[1p\ yH\\\H^_IJnCUUDQ`… tR@t<.AUUFBg4f|Q0==\s N;4N 1B(''_=FDp&iSSV\/"<$b.d.d.$]B6I)nvTWWs tX UUEJJ dggSdC.) Nr &(hmm-܂:N󐈹t $pٱc> 7(R eYg?0< (r!&'O7 YuݠST$|͓"<$b.d.d.$]B6I)O\_biDQďcx㍜yŐMR \{(,,W$bx衇8)"C"BBBu.dMeTUUm8b( 233q]w5 b&)`@^^?2zT$>|)C"BBBu.d"Ekk+VX: )x'iQŐs"DJJ /_lȲ;$_A؈> I׹MR$^k֬5k`2X µ^qrSdC.(F,\ .MRՊ'|7nDww7'7EyH\\\H΅lR$ϰzj@$(*1k,\uUŐMR@3g_T(ӿk5IEQD[[>_d9 I׹MRTn~)V\ b%F)))=ŐMRPfgy&8Θ=cIz!Fkk+'1EyH\\\H΅lR㏱j*E#F'hĥ*lR;쳱dE,5I>7*b<$b.d.d.$]B6I)ࡇBuuuLh/N .ҥKY):!RSS1(&jźurJx^NX󐈹t $hK/?㉩FCUUFaa!'(Eo1d_s9&)f$E---o>NP󐈹t $hz? MMM1s0HKKs=II_ $(c4q"===&*&AzWrRRLD̅̅̅g"`>iӦh4rA]\\{OD,cٲeضm^/a`Xyf\y""BB?>IJQK4c1Q\厡 կ~srRC68(nVVVX5=$4 < z-NB5s!s!s!zm&)E;EQc0 ,A"2qM7!??bIJQN$x8S rThh TUU;*++9(0s!s!s!>IJ˖-C||*ǗŐMRxU?w44I  <Q7D= I׹MR%UUUxPZZ ' -"?!n7͛뮻bIJ1$//K, vg4  M`6~z<` t $X~z^$EE1lmmȟO?4 8(!ΝK.DϪiRRR"gKHHҥKQ^^IE1 IMRU| ֮]ޓ&aOONn 6bIJ1jʔ)X` "zHlZ,|twws2Qc,$BBB}.dbO<-[DlAbi-Z_IJzw;`fH$CQӟ̐!'pnvȲq͐HjM6qQBb.d.d.$B6IIO~G+ R ~ap!#=PĽ)MRYq7t IMRқM6F[[!EQ IJ:3{l\pHNN'MRIeIJzwށj 0P4twwoGqq1'IJ:ś ۹& ]w݅>t t $%mQuS ^Dz &iKK K󐈹H׹MR"_ǦM(Jn\zXd , IJ4M b˖-P%O㎡{0qDDADi~_a̙$)OIRQ|rڵh!1z&)ݻ<\.D1pa*dw}9r$qDtlǏXV&$Ihkk7ߌCyHD̅D΅l 3<*⊡,˘2e nN"yHDcpWSO ?3PMR;v[o?KD?H׹MRc~Q Aŋd!CDt|&O;c@4I5Moh1:IJ44,㮻BEEŰ>f1biV+~_h!?n p r_6lB4󐈘 t $%7xk׮~4C-">>=x S $% / ,>Cmnx㍨ B"B"B6I?^9J14 3g-' D1dhƍ뮻nHI*lق{OD̅Dυlţ>[jᡇԩS9D*lh_ӧrW;&irr2-[fc!s!s!DU^^{ ---$)`PQ[n '& d1d( P`$sÁ& B"B"B6I<ʎy`8q"׿bp] $% 8ٌn EEE`(_& 0B"B"B6IÚ5k*(s 7% V1d(h=\,Z6;Ii><#P a,$b.$}.d(O F񸊡_L>Ib&)QPkEQQ^@MRш;[n@c!s!s!DoW^(}2G+ //{/9xD.l\K/iI*Ip-GdD̅Dυlή]Obz1eoIJ2't>aMRш;v`0a,$b.$}.d(\.|Iܹieh"Q(!D!eZqbҤI$?opBHMR,Bqw`0 ɓ'sB] $% yWXXo,#%%7p°>%"B"]O$% <3p\[9 D*lMbb"jXVRHFD̅DυlEƂM0CDqrYJ5)1镁C@HEIJDDDDDDDDD&)DDDDDDDDDklIJDDDDDDDDD&)DDDDDDDDDklIJDDDDDDDDD&)DDDDDDDDDklIJDDDDDDDDD&)DDDDDDDDDklIJDDDDDDDDD&)DDDDDDDDDklIJDDDDDDDDD&)v@@ F&I5I IR`MkX$$)&I5I IR`MkX$$)&I5I IR`MkX$$)&I5I IR`MkX$$)&I5I IR`MkX$$)&I5I IR`MkX$$)&I5I IR`MkX c,r*IENDB` xHH%.7@gyHHdh xHH%.7@gyHHdh x HH%.7@gyHHdh ^Graph*ИWDashSettings#  ! <(I6Normal@ Lucida Console<HHHH$$4 4 4 4 4 4 qhome=5d0G:IgorStuff:GCscatter:G:IgorStuff:GCscatter!ptuff\G?CT(IG:\IgorStuff\G#G:\IgorSGCscatterH#G:\IgorStuff\HRecentWindowsh3D Graphics.ihfGCscatter [GizmoControl]Igor Reference.ihfNotebook0PointLabel1_2.ipfProgramming.ihf 4Misc_EndtXOPState_Start@HDF5-64Notebook0a ConsoPeakFunctions2-64rence.ihfNote4XOPState_EndV_FlagGCdefPresS_nameXe-UserBackS_valueXe-native&SetIgorOption IndependentModuleDev=1 !5ÕDOpsc ???? A?@@@@@@@AA?(@(@g@JADAsAAfdA Af?;'@p@I@@n@@@?@9@  Packages!=  ProcedureBrowser!y=V_Flag?  PtLbl!=afterdecimal@labelrelsizeY@ *d TXET????FGCscatterGCscatter#pragma TextEncoding = "UTF-8" #pragma rtGlobals=3 // Use modern global access method and strict wave access. #pragma version = 1.1 #pragma IgorVersion = 7.0.3 #pragma independentmodule=GizmoControl // Gizmo Control for scatter plots // A package for easily creating and manipulating scatter plots in Igor 7 // // Copyright (c) 2017 Richard Knochenmuss // See end of this file for license strconstant GCscBase="GCscatter" constant GCdefaultpanelmode=1 // <0:minimized, 1:object, 2:axes, 3:ranges // valid minimized values are -1, -2, -3 constant BgR=56797 // panel background R,G,B constant BgG=56797 constant BgB=56797 constant macpaneldefault=1.5 // scale factors for Gizmo Control panels constant winpaneldefault=1 constant defaultscale=1 // scale factor for scatter symbols constant defaultred=0.5 // color 0-1 as in gizmo, other igor controls use 0-65535 constant defaultgreen=0.5 constant defaultblue=0.5 constant bondthick=0.4 // thickness of path connecting scatter items constant bondthickmax=5 constant defaultbondonoff=0 constant defX=100 // initial gizmo window position and size constant defY=100 constant defdXwin=300 constant defdYwin=300 constant defdXmac=500 constant defdYmac=500 //---------------------------------------------------------------// Menu "GizmoControl" "Make new scatter",/Q, GizmoControl#GCscatterStart() "GCscatter Notes",/Q, GizmoControl#CGscatterNotes() submenu "Advanced Settings" "Scatter plot",/Q,GizmoControl#GCscatterAdvanced(1) "Axes",/Q,GizmoControl#GCscatterAdvanced(2) "Light",/Q,GizmoControl#GCscatterAdvanced(4) "Gizmo Info Window",/Q,GizmoControl#GCscatterAdvanced(3) end "Igor 3D help",/Q,Displayhelptopic "3D Graphics" end //---------------------------------------------------------------// Function GCscatterStart() string wlist, str variable ii, defPres defPres=panelresolution("") // save existing panel setting str="SetIgorOption PanelResolution = "+num2str(screenresolution) // use full resln execute str Newpanel/K=1/W=(97,89,325,210) ModifyPanel cbRGB=(BGR, BGG, BGB) Dowindow/C GCscatterStartPanel SetDrawLayer UserBack SetDrawEnv fsize= 12,fstyle= 1 DrawText 10,26,"Gizmo Control Scatter Start Panel" DrawText 21,53,"Select wave with X,Y,Z coordinates" DrawText 50,67,"(2D, N rows x 3 columns)" PopupMenu popxyz,pos={36.00,69.00},size={168.00,23.00},title="XYZ wave " PopupMenu popxyz,font="Tahoma",fSize=12 PopupMenu popxyz,mode=1,value=wavelist("*",";","MINCOLS:3,MAXCOLS:3") Button Make3dbutton,pos={99.00,100.00},size={50.00,20.00},title="Go" Button Make3dbutton,proc=GCscatterGoButtonProc str="SetIgorOption PanelResolution = "+num2str(defPres) // restore panel resln execute str end //---------------------------------------------------------------// Function GCscatterGoButtonProc(ba) : ButtonControl STRUCT WMButtonAction &ba switch( ba.eventCode ) case 2: // mouse up controlinfo/W=GCscatterStartPanel popxyz wave xyz=$s_value GCscatter(xyz) KillWindow GCscatterStartPanel break case -1: // control being killed break endswitch return 0 End //---------------------------------------------------------------// Function GCscatter(xyz) // triplet with x,y,z //wave/T atoms wave xyz //variable bonds01 variable npts, ii, jj, r1, r2, dd, dispnr string colwv, sizewv, winnam, bondnam, str, str2 String savedDataFolder = GetDataFolder(1) npts=dimsize(xyz,0) for (ii=0; ii<50; ii+=1) winnam=GCscBase+"_"+num2str(ii) dowindow $winnam //print winnam, v_flag if (v_flag==0) break endif endfor newdatafolder/O/S $winnam // make color waves colwv= "ScatterColors" make/O/N=(npts,4) $colwv // RGBA wave cwv=$colwv cwv[][0]=defaultred cwv[][1]=defaultgreen cwv[][2]=defaultblue cwv[][3]=1 // opaque str= "BondPathColors" make/O/N=(npts,4) $str // RGBA wave bcwv=$str bcwv[][0]=defaultred bcwv[][1]=defaultgreen bcwv[][2]=defaultblue bcwv[][3]=1 // opaque // Symbol size wave will be determined after ranges are set below sizewv= "ScatterSizes" make/O/N=(npts,3) $sizewv variable/G ScatterScale=defaultscale wave siz=$sizewv str2=igorinfo(2) // OS win or mac? variable/G GCpscl if (cmpstr(str2,"Windows")==0) GCpscl=winpaneldefault else GCpscl=macpaneldefault endif // Gizmo control variables variable GCx, GCy, GCdx, GCdy GCx=defX //100 GCy=defY //100 if (cmpstr(str2,"Windows")==0) GCdx=defdXwin //300 GCdy=defdYwin //300 else GCdx=defdXmac //500 GCdy=defdXmac //500 endif variable/G GCzoom, GCaxes, GCpanX, GCpanY, GCrefresh GCzoom=1 GCaxes=1 NewGizmo/K=1/W=(GCx, GCy, GCx+GCdx, GCy+GCdy) DoWindow/C $winnam ModifyGizmo scalingOption=63 AppendToGizmo light=Directional,name=light0 ModifyGizmo modifyObject=light0,objectType=light,property={position,-0.2515,-0.3591,0.8988,0.0000} ModifyGizmo modifyObject=light0,objectType=light,property={direction,-0.2515,-0.3591,0.8988} ModifyGizmo modifyObject=light0,objectType=light,property={ambient,0.5,0.5,0.5,1.0000} ModifyGizmo modifyObject=light0,objectType=light,property={diffuse,0.8,0.8,0.8,1.0000} ModifyGizmo modifyObject=light0,objectType=light,property={specular,0.8,0.8,0.8,1.000000} ModifyGizmo setDisplayList=0, object=light0 AppendToGizmo attribute shininess={35,1032},name=shininess0 AppendToGizmo attribute specular={1,1,1,1,1032},name=specular0 AppendToGizmo attribute blendFunc={770,771},name=blendFunc0 // antialiasing, see help topic Printing Gizmo Windows: ModifyGizmo setDisplayList=1, opName=enable0, operation=enable, data=2848 ModifyGizmo setDisplayList=2, opName=enable1, operation=enable, data=2832 ModifyGizmo setDisplayList=3, attribute=blendFunc0 ModifyGizmo setDisplayList=4, attribute=shininess0 ModifyGizmo setDisplayList=5, attribute=specular0 AppendToGizmo sphere={1,20,20},name=sphere0 ModifyGizmo modifyObject=sphere0,objectType=sphere,property={colorType,0} variable boxdim=1.5 AppendToGizmo box={boxdim,boxdim,boxdim}, name=box0 ModifyGizmo modifyObject=box0,objectType=box,property={colorType,0} Modifygizmo modifyobject=box0,objectType=Box,property={calcNormals,1} // start cross object group variable xrad=0.07 AppendToGizmo group, name=cross0 ModifyGizmo currentGroupObject="cross0" AppendToGizmo line={-1,0,0,1,0,0},name=line0 Modifygizmo modifyobject=line0,objectType=line,property={calcNormals,1} Modifygizmo modifyobject=line0,objectType=line,property={colorType,0} Modifygizmo modifyobject=line0,objectType=line,property={arrowMode,16} Modifygizmo modifyobject=line0,objectType=line,property={cylinderStartRadius,xrad} Modifygizmo modifyobject=line0,objectType=line,property={cylinderEndRadius,xrad} ModifyGizmo setDisplayList=0, object=line0 AppendToGizmo line={0,-1,0,0,1,0},name=line1 Modifygizmo modifyobject=line1,objectType=line,property={calcNormals,1} Modifygizmo modifyobject=line1,objectType=line,property={colorType,0} Modifygizmo modifyobject=line1,objectType=line,property={arrowMode,16} Modifygizmo modifyobject=line1,objectType=line,property={cylinderStartRadius,xrad} Modifygizmo modifyobject=line1,objectType=line,property={cylinderEndRadius,xrad} ModifyGizmo setDisplayList=1, object=line1 AppendToGizmo line={0,0,-1,0,0,1},name=line2 Modifygizmo modifyobject=line2,objectType=line,property={calcNormals,1} Modifygizmo modifyobject=line2,objectType=line,property={colorType,0} Modifygizmo modifyobject=line2,objectType=line,property={arrowMode,16} Modifygizmo modifyobject=line2,objectType=line,property={cylinderStartRadius,xrad} Modifygizmo modifyobject=line2,objectType=line,property={cylinderEndRadius,xrad} ModifyGizmo setDisplayList=2, object=line2 ModifyGizmo currentGroupObject="::" // end cross object group // start triplane object group AppendToGizmo group, name=triplane0 ModifyGizmo currentGroupObject="triplane0" ModifyGizmo opName=FrontFace0, operation=frontFace, data=2304 AppendToGizmo quad={1,0,0, 0,1,0, -1,-0,0, 0,-1,0}, name=quad0 //AppendToGizmo quad={1,1,0,-1,1,0,-1,-1,0,1,-1,0}, name=quad0 ModifyGizmo modifyObject=quad0, objectType=quad, property={colorType,0} ModifyGizmo modifyObject=quad0, objectType=quad, property={calcNormals,1} ModifyGizmo setDisplayList=0, object=quad0 AppendToGizmo quad={1,0,0, 0,0,1, -1,0,-0, 0,0,-1}, name=quad1 //AppendToGizmo quad={1,0,1,-1,0,1,-1,0,-1,1,0,-1}, name=quad1 ModifyGizmo modifyObject=quad1, objectType=quad, property={colorType,0} ModifyGizmo modifyObject=quad1, objectType=quad, property={calcNormals,1} ModifyGizmo setDisplayList=1, object=quad1 AppendToGizmo quad={0,1,0, 0,-0,1, 0,-1,-0, 0,0,-1}, name=quad2 //AppendToGizmo quad={0,1,1,0,-1,1,0,-1,-1,0,1,-1}, name=quad2 ModifyGizmo modifyObject=quad2, objectType=quad, property={colorType,0} ModifyGizmo modifyObject=quad2, objectType=quad, property={calcNormals,1} ModifyGizmo setDisplayList=2, object=quad2 ModifyGizmo currentGroupObject="::" // end 3D-X object group AppendToGizmo Scatter=xyz,name=scatter0 ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ markerType,0} ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ rotationType,0} //ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ Shape,2} // std spheres ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ Shape,7} ModifyGizmo ModifyObject=scatter0,objectType=scatter, property={ objectName,sphere0} // custom spheres //ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ size,1} // fixed size ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ sizeType,1} ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ sizeWave,siz} ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ scatterColorType,1} ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={ colorWave,cwv} ModifyGizmo setDisplayList=6, object=scatter0 ModifyGizmo autoscaling=1 ModifyGizmo currentGroupObject="" // Axes make/O/N=(12) Ax, AxT, AxN make/O/T/N=(12) AxL Ax=1 AxT=0 AxN=0 AxL="" AppendToGizmo Axes=boxAxes,name=axes0 ModifyGizmo setDisplayList=7, object=axes0 // set properties of all axes: ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisRange,-1,-1,-1,1,-1,-1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisScalingMode,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisColor,0,0,0,1} //ModifyGizmo modifyObject=axes0,objectType=Axes,property={-1,Clipped,0} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisLabel,0} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisLabelDistance,0} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisLabelRGBA,0,0,0,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,labelBillboarding,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,tickScaling,3} if (cmpstr(str2,"Windows")==0) ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,fontScaleFactor,2} else ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,fontScaleFactor,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={-1,axisLabelScale,1.5} endif // modify axes with ticks and labels: AxT[0]=1 AxT[1]=1 AxT[3]=1 AxN[0]=1 AxN[1]=1 AxN[3]=1 ModifyGizmo ModifyObject=axes0,objectType=Axes,property={0,ticks,3} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={1,ticks,3} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={3,ticks,3} AxL[0]="X" AxL[1]="Y" AxL[3]="Z" ModifyGizmo ModifyObject=axes0,objectType=Axes,property={0,axisLabel,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={1,axisLabel,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={3,axisLabel,1} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={0,axisLabelText,"X"} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={1,axisLabelText,"Y"} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={3,axisLabelText,"Z"} // turn off axes in front of object, with std orientation: ModifyGizmo ModifyObject=axes0,objectType=Axes,property={ 11,visible,0} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={ 6,visible,0} ModifyGizmo ModifyObject=axes0,objectType=Axes,property={ 2,visible,0} Ax[11]=0 Ax[6]=0 Ax[2]=0 ModifyGizmo aspectratio=1 ModifyGizmo namedHookStr={GChook,"GizmoControl#GChook"} // check for resize and kill SetWindow $winnam, hook(GCHook2) = GizmoControl#GChook2 // check if moved ModifyGizmo SETQUATERNION={0.490507,-0.123205,-0.243853,0.827501} Getgizmo currotation //ModifyGizmo home={-GizmoEulerA, -GizmoEulerB, -GizmoEulerC} was igor bug ModifyGizmo home={GizmoEulerA, GizmoEulerB, GizmoEulerC} //String/G atomlist=GetWavesDataFolder(atoms,2) String/G xyzlist=GetWavesDataFolder(xyz,2) dispnr+=1 // can choose to have Gizmo info by default: //ModifyGizmo showInfo //ModifyGizmo infoWindow={540,100,1000,300} DoUpdate // make bonds as path variable/G BondsOnOff=defaultbondonoff variable/G BondMult=1 if (BondsOnOff) GCmakeBonds(xyz) endif GCniceAxislimits() // also makes variables storing coords GCrangeAllData(winnam) // set to all data + margin for symbols GCrangeCubeData(winnam) // set to isotropic axes // now can determine reasonably symbol size nvar GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax r1=GCxmax-GCxmin r2=GCymax-GCymin r1=max(r1,r2) r2=GCzmax-GCzmin r1=max(r1,r2) siz=r1*0.02 variable/G MinSym, MaxSym MinSym=r1*0.001 MaxSym=r1*0.1 GCsymScale(winnam) GCmakePanel(winnam) // initial panel, see constants above for default str="DoWindow/F "+winnam Execute/P/Q str SetDataFolder savedDataFolder end //---------------------------------------------------------------// Function GCscatterAdvanced(mode) //1=scatter (molecule), 2=axes, 3 info window variable mode string wstr, gizname variable ii, jj wstr=winrecreation("",0) ii=strsearch(wstr, GCscBase,0) if (ii<0) DoAlert/T=GCscBase, 0,"Top window not made by GizmoControl" else jj=strsearch(wstr,"_GCpanel",0,2) if (jj>=0) gizname=wstr[ii, jj-1] //print gizname dowindow/F $gizname else jj=strsearch(wstr,"(",0,2) gizname=wstr[ii, jj-1] //print gizname endif if (mode==1) modifygizmo/N=$gizname edit={object,scatter0} elseif(mode==2) modifygizmo/N=$gizname edit={object,axes0} elseif(mode==3) modifygizmo/N=$gizname showinfo elseif(mode==4) modifygizmo/N=$gizname edit={object,light0} endif endif End //---------------------------------------------------------------// Function GCniceAxislimits() //string str variable x1, x2, y1, y2, z1, z2, ii, jj jj=0.075 Getgizmo datalimits ii=GizmoXmax - GizmoXmin x1=GizmoXmin - jj*ii x2=GizmoXmax + jj*ii ii=GizmoYmax - GizmoYmin y1=GizmoYmin - jj*ii y2=GizmoYmax + jj*ii ii=GizmoZmax - GizmoZmin z1=GizmoZmin - jj*ii z2=GizmoZmax + jj*ii ModifyGizmo scalingoption=0 ModifyGizmo setOuterBox={x1,x2,y1,y2,z1,z2} variable/G GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax GCxmin=x1 GCxmax=x2 GCymin=y1 GCymax=y2 GCzmin=z1 GCzmax=z2 end //---------------------------------------------------------------// Function GCmarkAllRefresh() // called by BeforeExperimentSaveHook hook, marks windows as needing refresh string gwinlist, winstr, wvstr, fullwvstr, recstr, str, topwin variable nwin, ii, jj, kk gwinlist=winlist("*",";","WIN:65536") // gizmo list, IP7 only nwin=itemsinlist(gwinlist) for (ii=0; ii=0) ii+=12 jj=strsearch(wrec,"}",ii,2) str=wrec[ii+1, jj-1] GCxmin=str2num(stringfromlist(0, str,",")) GCxmax=str2num(stringfromlist(1, str,",")) GCymax=str2num(stringfromlist(2, str,",")) GCymax=str2num(stringfromlist(3, str,",")) GCzmax=str2num(stringfromlist(4, str,",")) GCzmax=str2num(stringfromlist(5, str,",")) endif setdatafolder savedDataFolder end //------------------------------// Function GCrangeSetVarProc(sva) : SetVariableControl STRUCT WMSetVariableAction &sva string str, gizname variable ii switch( sva.eventCode ) case 1: // mouse up case 2: // Enter key case 3: // Live update Variable dval = sva.dval String sval = sva.sval str=sva.win ii=strsearch(str,"_GCpanel",0,2) gizname=str[0,ii-1] String savedDataFolder = GetDataFolder(1) str="root:"+GizName setdatafolder $str nvar GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax ModifyGizmo/N=$gizname scalingoption=0 ModifyGizmo/N=$gizname setOuterBox={GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax} setdatafolder savedDataFolder break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCallRangeSliderProc(sa) : SliderControl STRUCT WMSliderAction &sa string str, gizname variable ii, curval, delta, midx, midy, midz ii=sa.eventCode curval = sa.curval switch( sa.eventCode ) case -1: // control being killed break default: if (( ii & 1 ) || ( ii & 4 ) || ( ii & 2 ) ) // mouse up or click in scale str=sa.win ii=strsearch(sa.win,"_GCpanel",0,2) gizname=str[0,ii-1] String savedDataFolder = GetDataFolder(1) str="root:"+GizName setdatafolder $str nvar GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax delta=GCxmax-GCxmin midx=GCxmin+delta/2 ii=GCymax-GCymin midy=GCymin+ii/2 delta=max(delta, ii) ii=GCzmax-GCzmin midz=GCzmin+ii/2 delta=max(delta, ii) delta=delta/2 *1.2^curval // scaling here GCxmin=midx-delta GCxmax=midx+delta GCymin=midy-delta GCymax=midy+delta GCzmin=midz-delta GCzmax=midz+delta ModifyGizmo/N=$gizname scalingoption=0 ModifyGizmo/N=$gizname setOuterBox={GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax} str=sa.ctrlName Slider $str,value=0 // spring back setdatafolder savedDataFolder endif break endswitch return 0 End //------------------------------// Function GCrangeSliderProc(sa) : SliderControl STRUCT WMSliderAction &sa string str, gizname variable ii, curval, delta, mid ii=sa.eventCode curval = sa.curval switch( sa.eventCode ) case -1: // control being killed break default: if (( ii & 1 ) ||( ii & 4 ) || ( ii & 2 ) ) // mouse up or click in scale str=sa.win ii=strsearch(sa.win,"_GCpanel",0,2) gizname=str[0,ii-1] String savedDataFolder = GetDataFolder(1) str="root:"+GizName setdatafolder $str nvar GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax strswitch(sa.ctrlName) case "Xrangeslider": delta=GCxmax-GCxmin if (sa.eventmod & 2) // shift GCxmin+=delta*curval/4 GCxmax=GCxmin+delta else mid=GCxmin+delta/2 delta*=2^curval GCxmin=mid-delta/2 GCxmax=mid+delta/2 endif break case "Yrangeslider": delta=GCymax-GCymin if (sa.eventmod & 2) // shift GCymin+=delta*curval/4 GCymax=GCymin+delta else mid=GCymin+delta/2 delta*=2^curval GCymin=mid-delta/2 GCymax=mid+delta/2 endif break case "Zrangeslider": delta=GCzmax-GCzmin if (sa.eventmod & 2) // shift GCzmin+=delta*curval/4 GCzmax=GCzmin+delta else mid=GCzmin+delta/2 delta*=2^curval GCzmin=mid-delta/2 GCzmax=mid+delta/2 endif break endswitch ModifyGizmo/N=$gizname scalingoption=0 ModifyGizmo/N=$gizname setOuterBox={GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax} str=sa.ctrlName Slider $str,value=0 // spring back setdatafolder savedDataFolder endif break endswitch return 0 End //------------------------------// Function GCrangeAfterChangeProc(gname) // perform actions after a range change string gname //Chem3DatomScale(gname) // functionality moved to gizmo hook End //------------------------------// Function GCobjectButtonProc(ba) : ButtonControl STRUCT WMButtonAction &ba string str, gizname variable ii switch( ba.eventCode ) case 2: // mouse up str=ba.win str="KillWindow/Z "+str // qeue panel to be killed Execute/P/Q str str=ba.win ii=strsearch(ba.win,"_GCpanel",0,2) gizname=str[0,ii-1] str="root:"+gizname+":GCpanelMode" nvar GCpanelMode=$str GCpanelMode=1 // <0:minimized, 1:default, 2:axes, 3:ranges str="" str="GizmoControl#GCmakePanel(\""+GizName+"\") " // qeue remake of panel Execute/P/Q str break case -1: // control being killed break endswitch return 0 End //------------------------------// // this must be adapted to objects displayed // => is not as general as other parts of GCscatter Function GCobjectMode(GizmoName) string GizmoName String savedDataFolder = GetDataFolder(1) string str, str2, ctrl variable ypos, dy, ii, jj, kk str="root:"+GizmoName setdatafolder $str nvar GCpdx, GCpdy, MinSym, MaxSym, ScatterScale GCpdx=135 GCpdy=240 GCmovepanel(GizmoName) // ensures positioning wrt gizmo window str2=igorinfo(2) // buttons to other panel pages Button AxesButton,pos={40,2.50},size={30.00,15},title="Axes",font="Tahoma" Button AxesButton,fSize=11, proc=GCAxesButtonProc Button RangeButton,pos={70,2.50},size={46.00,15},title="Ranges",font="Tahoma" Button RangeButton,fSize=11, proc=GCrangeButtonProc TitleBox Paneltitle,pos={43,22},size={57.00,12.50},title="GCscatter Panel" TitleBox Paneltitle,frame=0, fstyle=1 // symbol controls ypos=39 // symbol color wave sc=ScatterColors ii=sc[0][0]*65535 // gizmo and control use different systems jj=sc[0][1]*65535 kk=sc[0][2]*65535 PopupMenu ScColorPopup,pos={28.00,ypos+1},size={50.00,20.00}, proc=GCscatterColorPopProc PopupMenu ScColorPopup,mode=1,popColor= (ii, jj, kk),value= #"\"*COLORPOP*\"", focusRing=0 // symbol type Button SymbolButton, pos={80.00,ypos},size={48.00,15.00}, font="Tahoma", focusRing=0 Button SymbolButton, fsize=11, title="Symbol", proc=GCscatterSymbolButtonProc Button SymbolButton fColor=(65535,32764,16385) // symbol size Slider SymScaleSlider,pos={30.50,ypos+20},size={100.00,10.50}, focusRing=0 Slider SymScaleSlider,labelBack=(65535,65535,65535), proc=GCsymScaleSliderProc Slider SymScaleSlider,limits={MinSym, MaxSym, 0},variable=ScatterScale,vert= 0,ticks= 0 Slider SymScaleSlider labelBack=(65535,54611,49151) if (cmpstr(str2,"Windows")==0) Slider SymScaleSlider, side=1 else Slider SymScaleSlider, side=0 endif TitleBox symscaletitle,pos={55,ypos+32},size={61.00,12.50},title="Symbol Size" TitleBox symscaletitle,frame=0, fSize=9 TitleBox symscaletitle fColor=(52428,1,1) // controls for path connecting scatter points ypos=90 wave sc=BondPathColors ii=sc[0][0]*65535 // gizmo and control use different systems jj=sc[0][1]*65535 kk=sc[0][2]*65535 PopupMenu BondColorPopup,pos={28.00,ypos+1},size={50.00,20.00}, proc=GCbondColorPopProc PopupMenu BondColorPopup,mode=1,popColor= (ii, jj, kk),value= #"\"*COLORPOP*\"", focusRing=0 Button BondToggleButton,pos={79,ypos},size={51.00,15.00},title="Bonds 0/1",font="Tahoma" Button BondToggleButton,fSize=9, proc=GCbondToggleButtonProc Slider BondThickslider,pos={30.50,ypos+20},size={100.00,10.50}, focusRing=0 Slider BondThickslider,labelBack=(65535,65535,65535), proc=GCbondThickSliderProc Slider BondThickslider,limits={0,bondthickmax,0},variable=BondMult,vert= 0,ticks= 0 if (cmpstr(str2,"Windows")==0) Slider BondThickslider, side=1 else Slider BondThickslider, side=0 endif TitleBox bondthicktitle,pos={48,ypos+32},size={61.00,12.50},title="Bond Thickness" TitleBox bondthicktitle,frame=0, fSize=9 // display controls for axes and position in window ypos=140 Slider Rangeslider,pos={30.50,ypos},size={100.00,10.50}, focusRing=0 Slider Rangeslider,labelBack=(65535,65535,65535), proc=GCallRangeSliderProc Slider Rangeslider,limits={-1,1,0},vert= 0,ticks= 0,live=1, value=0 Slider Rangeslider size={100,10},labelBack=(65535,65534,49151) if (cmpstr(str2,"Windows")==0) Slider Rangeslider, side=1 else Slider Rangeslider, side=0 endif ypos=153 TitleBox rangetitle,pos={58,ypos},size={55.00,9.00},title="Scale Axes" TitleBox rangetitle,fSize=9,frame=0 TitleBox rangetitle fColor=(52428,34958,1) Slider VpanSlider,pos={37.50,157.00},size={10.50,54.00}, focusRing=0 Slider VpanSlider,labelBack=(65535,65535,65535), proc=GCpanSliderProc Slider VpanSlider,limits={0.1,-0.1,0},value= 0,ticks= 0 Slider HpanSlider,pos={53.50,178.00},size={76.50,10.50}, focusRing=0 Slider HpanSlider,labelBack=(65535,65535,65535), proc=GCpanSliderProc Slider HpanSlider,limits={0.1,-0.1,0},value= 0,vert= 0,ticks= 0 if (cmpstr(str2,"Windows")==0) Slider VpanSlider, side=1 Slider HpanSlider, side=1 else Slider VpanSlider, side=0 Slider HpanSlider, side=0 endif Slider VpanSlider size={12,54},labelBack=(49151,65535,65535) Slider HpanSlider size={76,10},labelBack=(49151,65535,65535) TitleBox movetitle,pos={57.00,194.00},size={65.50,12.50},title="Move in window" TitleBox movetitle, frame=0 TitleBox movetitle fColor=(1,52428,52428) // export buttons, to file and to image ypos=215 Button ExportButton,pos={30,ypos},size={45.00,17.00},title="Save 2D",font="Tahoma" Button ExportButton,fSize=9, proc=GCsave2DButtonProc //ypos=190 Button GraphButton,pos={79,ypos},size={50.00,17.00},title="Graph 2D",font="Tahoma" Button GraphButton,fSize=9, proc=GCgraph2DButtonProc setdatafolder savedDataFolder end //------------------------------// Function GCbondColorPopProc(pa) : PopupMenuControl STRUCT WMPopupAction &pa string str, gname variable ii switch( pa.eventCode ) case 2: // mouse up Variable popNum = pa.popNum String popStr = pa.popStr string ctrlname=pa.ctrlname str=pa.win ii=strsearch(str,"_GCpanel",0,2) gname=str[0,ii-1] str="root:"+gname+":BondPathColors" wave sc=$str ControlInfo $ctrlName // Sets V_Red, V_Green, V_Blue, V_Alpha sc[][0]=v_red/65535 sc[][1]=v_green/65535 sc[][2]=v_blue/65535 sc[][3]=v_alpha break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCscatterColorPopProc(pa) : PopupMenuControl STRUCT WMPopupAction &pa string str, gname variable ii switch( pa.eventCode ) case 2: // mouse up Variable popNum = pa.popNum String popStr = pa.popStr string ctrlname=pa.ctrlname str=pa.win ii=strsearch(str,"_GCpanel",0,2) gname=str[0,ii-1] str="root:"+gname+":ScatterColors" wave sc=$str ControlInfo $ctrlName // Sets V_Red, V_Green, V_Blue, V_Alpha sc[][0]=v_red/65535 sc[][1]=v_green/65535 sc[][2]=v_blue/65535 sc[][3]=v_alpha break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCscatterSymbolButtonProc(ba) : ButtonControl STRUCT WMButtonAction &ba string str, gizname variable ii switch( ba.eventCode ) case 2: // mouse up str=ba.win ii=strsearch(ba.win,"_GCpanel",0,2) gizname=str[0,ii-1] dowindow/F gizname // activate relvant gizmo String savedDataFolder = GetDataFolder(1) str="root:"+gizname setdatafolder str GCscatterSymbolPanel(gizname) setdatafolder savedDataFolder break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCbondToggleButtonProc(ba) : ButtonControl STRUCT WMButtonAction &ba string str, gizname variable ii switch( ba.eventCode ) case 2: // mouse up str=ba.win ii=strsearch(ba.win,"_GCpanel",0,2) gizname=str[0,ii-1] dowindow/F gizname // activate relvant gizmo String savedDataFolder = GetDataFolder(1) str="root:"+gizname setdatafolder str svar xyzlist nvar BondsOnOff wave xyz=$xyzlist if (BondsOnOff) GCremoveBonds() BondsOnOff=0 else GCmakeBonds(xyz) BondsOnOff=1 endif setdatafolder savedDataFolder break case -1: // control being killed break endswitch return 0 End //---------------------------------------------------------------// Function GCremoveBonds() // remove bond paths RemovefromGizmo/Z object=bondpath end //------------------------------// Function GCbondThickSliderProc(sa) : SliderControl STRUCT WMSliderAction &sa string str, gizname, bondnam variable ii, jj, npts switch( sa.eventCode ) case -1: // control being killed break default: if( sa.eventCode & 1 ) // value set Variable curval = sa.curval str=sa.win ii=strsearch(sa.win,"_GCpanel",0,2) gizname=str[0,ii-1] str="root:"+gizname+":BondsOnOff" nvar BondsOnOff=$str if (BondsOnOff) str="root:"+gizname+":bondmult" nvar bondmult=$str ModifyGizmo/N=$gizname ModifyObject=bondpath,objectType=path,property={ fixedRadius,bondthick*bondmult} endif endif break endswitch return 0 End //---------------------------------------------------------------// Function GCmakeBonds(xyz) // make bonds as paths wave xyz variable ii, jj, npts wave BondPathColors nvar BondMult npts=dimsize(xyz,0) make/O/N=(npts,3) Bondpath for (ii=0; ii=4)&&(ii<8)) str="Y"+num2str(ii-4) else str="Z"+num2str(ii-8) endif jj=GCgizmoAxisKey(ii) TitleBox $ctrl,pos={33.00, ypos+dyT},size={18.00,19.00},title=str,font="Tahoma" TitleBox $ctrl,frame=0, fsize=11 ctrl="AX"+num2str(ii) CheckBox $ctrl,pos={56.00, ypos+dyC},size={16.00,15.00},title="",font="Tahoma" CheckBox $ctrl, value=Ax[jj], proc=GCaxesOnOffCheckProc ctrl="AXT"+num2str(ii) CheckBox $ctrl ,pos={81.00, ypos+dyC},size={16.00,15.00},title="",font="Tahoma" CheckBox $ctrl ,value= AxT[jj], proc=GCaxesTickOnOffCheckProc ctrl="AXN"+num2str(ii) CheckBox $ctrl ,pos={106, ypos+dyC},size={16.00,15.00},title="",font="Tahoma" CheckBox $ctrl ,value= AxN[jj], proc=GCaxesTickNrOnOffCheckProc ctrl="AXL"+num2str(ii) SetVariable $ctrl ,pos={126.00, ypos+dyT}, size={70.00,16.00},title=" ", focusRing=0 SetVariable $ctrl , value= AxL[jj], font="Tahoma", fsize=9.5, proc=GCaxesSetLabelProc SetVariable $ctrl frame=0, labelBack=(65535,65535,65535) ypos+=dy endfor GCaxesTitles(GizmoName) setdatafolder savedDataFolder end //------------------------------// Function GCaxesTitles(GizmoName) string GizmoName String savedDataFolder = GetDataFolder(1) string str, ctrl variable ypos, dy, ii, jj str="root:"+GizmoName setdatafolder $str wave Ax, AxT, AxL, AxN for (ii=0; ii<12; ii+=1) ctrl="AXX"+num2str(ii) jj=GCgizmoAxisKey(ii) if (Ax[jj]) if (AxN[jj]) TitleBox $ctrl fstyle=1,fColor=(39321,13101,1) // color+bold if numerical ticks shown else TitleBox $ctrl fstyle=1,fColor=(0,0,0) // bold if axis is turned on endif else TitleBox $ctrl fstyle=0,fColor=(0,0,0) // not turned on endif endfor setdatafolder savedDataFolder end //------------------------------// Function GCgizmoAxisKey(ii) // strange axis numbering in gizmos, see ModifyGizmo for Axis Objects variable ii make/free/N=(12) fwdkey fwdkey={0,9,10,11,1,6,7,8,2,3,4,5} // x0,x1,x2,x3, y,y,y,y, z,z,z,z return fwdkey[ii] end //------------------------------// Function GCaxesSetLabelProc(sva) : SetVariableControl STRUCT WMSetVariableAction &sva string str, str2, df, gwin variable ii, jj, kk switch( sva.eventCode ) case 1: // mouse up case 2: // Enter key case 3: // Live update Variable dval = sva.dval String sval = sva.sval str=sva.win ii=strsearch(str, "_GCpanel",0,2) gwin=str[0,ii-1] df="root:"+gwin str2=df+":AxL" wave/T AxL=$str2 str=sva.ctrlName ii=strsearch(str, "AXL",0,2) jj=str2num(str[ii+3,inf]) kk=GCgizmoAxisKey(jj) AxL[kk]=sval if (strlen(sval)) ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={kk,axisLabel,1} else ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={kk,axisLabel,0} endif ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={kk, axisLabelText, sval} break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCaxesOnOffCheckProc(cba) : CheckBoxControl STRUCT WMCheckboxAction &cba string str, str2, df, gwin variable ii, jj, kk switch( cba.eventCode ) case 2: // mouse up Variable checked = cba.checked str=cba.win ii=strsearch(str, "_GCpanel",0,2) gwin=str[0,ii-1] df="root:"+gwin str2=df+":AX" wave AX=$str2 str=cba.ctrlName ii=strsearch(str, "AX",0,2) jj=str2num(str[ii+2,inf]) kk=GCgizmoAxisKey(jj) AX[kk]=checked ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={kk, visible, checked} GCaxesTitles(gwin) break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCaxesTickNrOnOffCheckProc(cba) : CheckBoxControl STRUCT WMCheckboxAction &cba string str, str2, df, gwin, ctrl variable ii, jj, kk switch( cba.eventCode ) case 2: // mouse up Variable checked = cba.checked str=cba.win ii=strsearch(str, "_GCpanel",0,2) gwin=str[0,ii-1] df="root:"+gwin str2=df+":AxN" wave AxN=$str2 str2=df+":AxT" wave AxT=$str2 str=cba.ctrlName ii=strsearch(str, "AXN",0,2) jj=str2num(str[ii+3,inf]) kk=GCgizmoAxisKey(jj) AxN[kk]=checked if (checked) ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={ kk,ticks,3} AxT[kk]=1 ctrl="AXT"+num2str(jj) CheckBox $ctrl ,value= 1 else ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={ kk,ticks,1} endif GCaxesTitles(gwin) break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCaxesTickOnOffCheckProc(cba) : CheckBoxControl STRUCT WMCheckboxAction &cba string str, str2, df, gwin, ctrl variable ii, jj, kk switch( cba.eventCode ) case 2: // mouse up Variable checked = cba.checked str=cba.win ii=strsearch(str, "_GCpanel",0,2) gwin=str[0,ii-1] df="root:"+gwin str2=df+":AxT" wave AxT=$str2 str2=df+":AxN" wave AxN=$str2 str=cba.ctrlName ii=strsearch(str, "AXT",0,2) jj=str2num(str[ii+3,inf]) kk=GCgizmoAxisKey(jj) AxT[kk]=checked if (checked) ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={ kk,ticks,1} else ModifyGizmo/N=$gwin ModifyObject=axes0,objectType=Axes,property={ kk,ticks,0} AxN[kk]=0 ctrl="AXN"+num2str(jj) CheckBox $ctrl ,value= 0 endif GCaxesTitles(gwin) break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCaxesButtonProc(ba) : ButtonControl STRUCT WMButtonAction &ba string str, gizname variable ii switch( ba.eventCode ) case 2: // mouse up str=ba.win str="KillWindow/Z "+str // qeue panel to be killed Execute/P/Q str str=ba.win ii=strsearch(ba.win,"_GCpanel",0,2) gizname=str[0,ii-1] str="root:"+gizname+":GCpanelMode" nvar GCpanelMode=$str GCpanelMode=2 // <0:minimized, 1:default, 2:axes, 3:ranges str="" str="GizmoControl#GCmakePanel(\""+GizName+"\") " // qeue remake of panel Execute/P/Q str break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCaxesCheckProc(cba) : CheckBoxControl STRUCT WMCheckboxAction &cba string str, gizname variable ii switch( cba.eventCode ) case 2: // mouse up Variable checked = cba.checked str=cba.win ii=strsearch(cba.win,"_GCpanel",0,2) gizname=str[0,ii-1] if (checked) ModifyGizmo setDisplayList=2, object=axes0 else RemovefromGizmo/Z displayItem=axes0 endif str="root:"+gizname+":GCaxes" nvar GCaxes=$str GCaxes=checked break case -1: // control being killed break endswitch return 0 End //------------------------------// Function GCpanSliderProc(sa) : SliderControl STRUCT WMSliderAction &sa string str, gizname, wstr variable ii variable panlim=1.7 switch( sa.eventCode ) case -1: // control being killed break default: if( sa.eventCode & 1 ) // value set Variable curval = sa.curval wstr=sa.win ii=strsearch(wstr,"_GCpanel",0,2) gizname=wstr[0,ii-1] str="root:"+gizname+":GCpanX" nvar GCpanX=$str str="root:"+gizname+":GCpanY" nvar GCpanY=$str controlinfo/W=$wstr HpanSlider GCpanX+=v_value GCpanX=max(GCpanX, -panlim) GCpanX=min(GCpanX,panlim) controlinfo/W=$wstr VpanSlider GCpanY+=v_value GCpanY=max(GCpanY, -panlim) GCpanY=min(GCpanY,panlim) ModifyGizmo/N=$gizname pan={GCpanX,GCpanY} Slider HpanSlider, win=$wstr, value=0 Slider VpanSlider, win=$wstr, value=0 endif break endswitch return 0 End //------------------------------// Function GCzoomSliderProc(sa) : SliderControl STRUCT WMSliderAction &sa string str, gizname variable ii switch( sa.eventCode ) case -1: // control being killed break default: if( sa.eventCode & 1 ) // value set Variable curval = sa.curval str=sa.win ii=strsearch(sa.win,"_GCpanel",0,2) gizname=str[0,ii-1] ModifyGizmo/N=$gizname zoomFactor=curval str="root:"+gizname+":GCzoom" nvar GCzoom=$str GCzoom=curval endif break endswitch return 0 End //------------------------------// Function GCMinimizeButtonProc(ba) : ButtonControl STRUCT WMButtonAction &ba variable ii string str, gizname switch( ba.eventCode ) case 2: // mouse up str=ba.win str="KillWindow/Z "+str // qeue panel to be killed Execute/P/Q str str=ba.win ii=strsearch(ba.win,"_GCpanel",0,2) gizname=str[0,ii-1] str="root:"+gizname+":GCpanelMode" nvar GCpanelMode=$str GCpanelMode*=-1 // flip mode str="" str="GizmoControl#GCmakePanel(\""+GizName+"\") " // qeue remake of panel Execute/P/Q str break case -1: // control being killed break endswitch return 0 End //---------------------------------------------------------------// Function GCpanelHook(s) STRUCT WMWinHookStruct &s Variable hookResult = 0 string str //print "panel hook", s.eventCode switch(s.eventCode) case 0: // Activate break case 1: // Deactivate str=s.winName str="GizmoControl#GCpanelShowHide(\""+str+"\")" execute/P/Q/Z str break case 12: // move break case 15: // hide break case 16: // unhide break endswitch return hookResult // 0 if nothing done, else 1 End //---------------------------------------------------------------// Function GCpanelShowHide(pname) string pname variable ii, pactive, gactive string gizname GetWindow $pname, active // panel active? pactive=v_value ii=strsearch(pname,"_GCpanel",0,2) gizname=pname[0,ii-1] GetWindow $gizname, active // gizmo active? gactive=v_value if (!pactive && !gactive) // if neither panel nor gizmo are active, hide panel: dowindow/hide=1 $pname endif end //---------------------------------------------------------------// Function GChook2(s) STRUCT WMWinHookStruct &s Variable hookResult = 0 string str //print "hook2", s.eventCode switch(s.eventCode) case 0: // Activate //print "activate" // idea is to ensure panel is visilble when gizmo is top window // but may cause various problems, such as apparent wrong name in // WIndow Control panel (ctrl-Y) str=s.winName+"_GCpanel" dowindow/hide=0 $str dowindow/F $str doupdate str=s.winName //dowindow/F $str //doupdate str="dowindow/F "+str execute/P/Q/Z str break case 1: // Deactivate possibly hide panel str=s.winName str=s.winName+"_GCpanel" str="GizmoControl#GCpanelShowHide(\""+str+"\")" execute/P/Q/Z str break case 12: // move str=s.winName GCmovePanel(str) break case 15: // hide str=s.winName+"_GCpanel" dowindow/hide=1 $str break case 16: // unhide str=s.winName+"_GCpanel" dowindow/hide=0 $str str=s.winName GCmovePanel(str) break endswitch return hookResult // 0 if nothing done, else 1 End //---------------------------------------------------------------// Function GChook(s) STRUCT WMGizmoHookStruct &s string str, wrec variable ii, jj //print s.eventName strswitch(s.eventName) case "mouseDown": break case "mouseMoved": break case "rotation": break case "kill": str=s.winName+"_GCpanel" str="KillWindow/Z "+str execute/P/Q str str=s.winname str="Killdatafolder/Z "+str execute/P/Q str break case "scaling": break case "scale": // axes changed str=s.winName GCrangeAfterChangeProc(str) GCresetAxesLimits(str) break case "wheel": break case "resize": str=s.winName GCmovePanel(str) str=s.winName+"_GCpanel" dowindow/F $str break endswitch return 0 End //------------------------------// Function GCscatterSymbolScale(gname) string gname string str variable ii, r1, npts String savedDataFolder = GetDataFolder(1) str="root:"+gname setdatafolder str svar AtomList nvar AtomScale, AtomMode wave/T atoms=$atomlist wave AtomSizes nvar GCxmin, GCxmax, GCymin, GCymax, GCzmin, GCzmax variable dx, dy, dz if (AtomMode==0) // 0=atoms, 1=numbers dx=GCxmax-GCxmin dy=GCymax-GCymin dz=GCzmax-GCzmin npts=numpnts(atoms) for (ii=0; iiQrV\Ms7+FlVb]T-ap`? ':>bNl?To"L>\C7Rf&sZs?H]Q(b7XdT2J*d1N;rs_2.@^/_!Xmbz!!!"LSP^X9z!!$DB'M/<*z!8&2 Y;?-[sz[RQAnz!!%PO;'Z;Fz!+9RV8HAekzfG[1Vz!!!#-7ZeAbz!._1K,R"/Jz?u$HJ!<<*"!!!#O )F[O(z!!'GsOV@cqzJ?;Zo"TSN&!!!",CD9>@z!!(Xi78a*cz!4G@Z'EA+5!!!"LX\g>Iz!!$DB'M/ <*z!8&2Y;?-[sz[RQAnz!!%PO;'Z;Fz!+9RV8HAekzfG[1Vz!!!#-7ZeAbz!._1K,R"/Jz?u$HJ!<< *"!!!#O)F[O(z!!'GsOV@cqzJ?;Zo"TSN&!!!",CD9>@z!!(Xi78a*cz!4G@Z'EA+5!!!"LX\g>Iz! !$DB'M/<*z!8&2Y;?-[sz[RQAnz!!%PO;'Z;Fz!+9RV8HAekzfG[1Vz!!!#-7ZeAbz!._1K,R"/Jz? u$HJ!<<*"!!!#O)F[O(z!!'GsOV@cqzJ?;Zo"TSN&!!!",CD9>@z!!(Xi78a*cz!4G@Z'EA+5!!!"L X\g>Iz!!$DB'M/<*z!8&2Y;?-[sz[RQAnz!!%PO;'Z;Fz!+9RV8HAekzfG[1Vz!!!#-7ZeAbz!._1K ,R"/Jz?u$HJ!<<*"!!!#O)F[O(z!!'GsOV@cqzJ?;Zo"TSN&!!!",CD9>@z!!(Xi78a*cz!4G@Z'EA +5!!!"LX\g>Iz!!$DB'M/<*z!8&2Y;?-[sz[RQAnz!!%PO;'Z;Fz!+9RV8HAekzfG[1Vz!!!#-7ZeA bz!._1K,R"/Jz?u$HJ!<<*"!!!#O)F[O(z!!'GsOV@cqzJ?;Zo"TSN&!!!",CD9?k*:j++n*A4Whiq \T1^3rqQ4?(M:`XPo&MacI`W-"#$NXdsP9p:8YGnKmJ,]&3p$/T]b2mYXl-cE>nA5RpnT\^e!.ZX0) Dk!_SpIDs55Jq]UJXaX5$dp?J%rkZ0T?/7+;Y)M42^(*"HZXVp%:B7]^o*.>qNrJeCN1t^Yc6CdSa@ md7'KZAI=D"UjFe+`>Xh<6\Z#s,EFs]L5#n8Q6j<'YI:kt[CesmTl\L>8)O0o[hK5Te_/X/rGRsdPmR_J$ 3l.=I5DRnkc1\d;KHn8N?4A`k%:p$k%]D[(fAYgs$g8uK4(kt(548&6p:[ =9I?D.s^'I+@pj?gZU\WA!aO?(S1c2*M$p^`'FU"r&nSd*)qOqP<1Y20(/(5lnle>^%Wo#nY;-iurU ?q?CoaI%jB$N9GnrbqNjehum_Wb["Kkibi")VsfV=iWj,KKcD42Z2La7-33P )-ff2X*(/5*+IXZ[GR8tG(K)L^d\j4L9c%)WOkSOC\d(*ZbLPp8 KY+sAk]XR<;Gts/Up[5&8gg6YZG,mpYL)2mIg8>uUd3XuQ'LUjHgd6Wn*_=DU=!YX-e7\^g0l6>;+F ,HYPki5Yu/h1pRM6QO+5O75X,hg!HK>kG:$#aUrVK6MfmTRBC-K$](VBQX(X>i6mC%Ef/,BDlCitSd U3%N='!]K!-65@))F+!rqtT(?.WDXIH>L[A=C2-=f\R&FT2+!lg%pX3icoo!9?Ie+j_mD,R)WSQbWH p55aof00JJL.kB@id/3_A(44c6HV\+UQq!,XXm^c>q\h8&$m,P4b[ALa;BY(Mp9UCUTS!aN6N:e;D; B!SqtpI1HTJrV:Rk1X2Jq0D#9J+T[C*Di#XB#YK`JXpYWGmK!\)XKe>0WrkN`$?huCPYkk"WD3Y;!A aRt89l."k?Rru[b=(q-``I&L&J?5]NXOOn.o5r%sLO>d\)@QiE=s2Xb^9.s*`F9`?@YAX6rH?GQ0nT u=!'i.>ctBF*"]AmaZ=UW?em$\[gq;C7B3CN_*fl2:Mu,W0IQg_[IRVN<=I,e`W[chPo?H*\Jck4J0 OuIYO:p$?:Y1k5?E&g>MD#Z2pU1UshT!5lNK8GPf8YcL]&oGs\ds]#d/3_Q!4`ZF1KKY?.I`CJr'M9 -I'HjZ>JKZ,d,f<@Gp)Hf?jd0k8UZY.(tuNAV_5[T;QX<@Sk1R8+RP1KiX"@gpY@;L/,MYa1_tuq[1 DMn'GV?/4amkZ1e;iHFdL+/+4%h9!!'Qk>R9uYB37_4%*VLsqGStKZ=K$T/!3A9d%EZrrOb9V0f2U' AS#HO)G$DoVtSk`5@&QrQ$c\!0,$kVrHH-g2e`'[l$EhGVJ0f.cCIQ*]KNB]8L+p`D/JZAs,P'->.& +1DS>^D4tN@nGp<<0+^jV@8nl?rTHa9;BQP7EDIIeh_0c&1#Tmp0F[dUrdO6?,CR"PB@*;;] (Xin2/Lo!5!7cpK-*c#Yp@b;3#`_M8DEDSc]&3FDg_f6-f?B?TK0oiPH*LVrEDlqI7gpU'*e0Gmb;'H5?USOb$5Gk#8!IJ;QFLqkX! K`JXpYWF4,!$jLK>d.UeIfK<&9Bs'lic$kV;GtrH'7>->M*uY!U4!K*n%JIeK#+,*4ni1j*BKDq'`a =0__?2L#q+q`htrurbNa(PMT=cBkih7)C6q)']A:.)dCoh&6Ou=Z?E[Fk4nb8ODr8iq$321b!am<'O N]t7`>)Hfh7@aB#!TpY<*!&Nmf:tg'19sK<)QVWP#DZ=bECWIesnaAFS=C#oAP;;OHlV,TDQdu\)4? :pYE=1^h6f9>$G5.*T26I8ST)s!eGm=iG_Eg?QtVg?@Vorc(@4m%i0Au9u$G"]"2(3>]P[9C23OZ@F)cOQ)$[K%Qs5Gh/L7@I6'3aZa4_g7Eh?(P'6*9@8M="d *SGtn%N"KF`i)iYU*a%5V=;u_Y1O%+t:mF#9J+T:H\0#MMmDeqR(4M]2)cmd(qCN"7Da-`K<\Z-_Gd l:-J:"PlH+Rk6FA3Ud0uin:MhHbVRRE+;!2kf1$sH5(28Dm&`gIMF-[$mK7@9>L,J,S=Y3+l'23q+P .25!HK?o&@To='M3j/C2\%BGJ<[>5#2qgdo:UAq4*I:@,%(ks3Khk/;QAZB)lr-U32l)'sBqWk>+0`Z_u*IdeBqYfl4hrc2ZAQ`b`CWkoDLK)#tq "\&X^4^I&nu3LXqe#/kKhb3"Uhh::p>b0!4e1r#i"N/MPR Jg'e<>KQcfTR#X[W(1lc(-ptc-=L)Ir@n M8QI4&_-eslKq5*<-N3'c^X:K+9=]!ATRb7X4^5DOG+0s2.['efNfK.$5%O0YHl3r_.k<.C?iTe+RQ c-\(CgG,$d")fJRKiRD!Qp*T$W*#4t*VdS+QIOrVj/E(t$q_L?UnHYU?\X9]qpeNfH@'GV10Sc="^c ;V9KeB:c(10"=0?:akSsD/3o[gOTrb>tLLQ;so"lF?9*I@uoln(LQ5I6GXc[Jm:i!,T">k\WA!alm< 8Lk_:$od*ea`PC>+"Z7H_*(%l>B:%_mB8T)"!WP*=M,nc&J`/##:o[6AiEo]bD.cgV;8fs4%jh0#&BDr/],KtKo,"M'V!81oSOn[^l "A^R5@3rS^"[;tBOIdPnLE&cqMq/U(f)N2S?18/j&h.gV:d+l0Qp"!>cV>\aL!'ofhEl]DMo#W7:A] g6dmH5@J`t]!ee+WM^qp<4EFCsW#7jJ^EF`k+Sc'tW7I,ukm5;WHB5V=;u!pRZr;V6S4=aKo*QZ^V; pC&H@Q'[i822Ht(@0H^`Ujbh22sT8Khn8Elqs'N_r$AE6OM?Dkf.Ll[SKE4FZ+B_iM['rl>$>+X)T; Jn6?#FbLSE10f%S^8nS$aiFo'e;I`?+bjRmm<+;^1Kab?tlI$l0-$=,b8f7OStW+V]IAjCu<=]nm2= ,@cKTjTRAo]dF*gR\#^_RnTFdnL`=C`%dKno$5CRRMdK3#qeOpV*P(:,ulNqhV\h[\e248:OuRN(0R WDfIR7:r"DOR%T?i\k:KA_Rl1`L1"9J]%rk=D,r@*mJL7u&a [XN'8OD6tO:N*r>QL;JKL041mNJ,fE"Y[PG""u<[B/W[r9Zi?YP@43 **kJZ9;oD,b,d3=#!)rK#^N>oD6!?fR_9q/!b*dBs1`f1p6JMRpqjNL`T;_UmhBMBfjcC?mncTLfX7 ZSV870inS6?462-WirtK(RgTr`659p=b%(K5`dio)&A')q=`U`3ARr/1iHuWRYsm=A3*!g=LH?fk5@ l,52=0#i"N/MPMXGO[qmLhKl6ZIf!um>cn)<:*h24);G(8+G6@5q>L;_GdZQ&JT]bXEOtej93#+taT[RW *=OB[U4Bc0DI%\`eXA@2epq*l[k(/m*??#ENI;p<;FtV=CE(WlX6F#\VD`8CTY'X'92/,T>bK/@`'T OnabAeBfKL*L,XnDOjcrp>`"Pp[qtBCZ*Y]%#:haWX7L,92%Yd0>YMZ$/h#jClj3]g#q+[E!_?mM!M h2X`D_U7@7"I>kfOK'D)/!XHd%LOo(0[$#p@e3=(**W`,RoGolKml]\NXl!VS_;rrplDjBYf9(1(8e e'QO]8,fk]#6?45cT*m*2U(BH_jHFofn]+ROibgXYQ@TO#M*s[_"qA`.cR9E_W2?F]^\ZKaEb=2g@+ YA_jL[4o4B#m`F]QYfk>3SVmkLfV#$N90$mVZOCV&>>e^`47Va(,og(2"$qU>HEEZquT>R3FOi$RNu >Aq2T%mTu2ap(2]1ir60>@7Bt:ahRW_/S/;D7]Af9@_D9^kE-r.]KhnmQ=] 1M(`nN%1i1euh0%=TWiiMe_?Bp[+h80*+flqXhJ-_;d/X$is60FUh]M>O1V9ZgXN\hNoRT1\PWh/OU 9q9a[r4>-p]#O$R:kf`UQ3LL#3`kZY"KlZ`"Pr1[F\_`>?`$_1NMKd"NZ;X6?45cSI6m0+s272n]/6'RVPg8O%D5g\PC+OBGcKHb0 ':Li"M0lQ5LeB%J3%ELJ,VG,C^2r?/8[De,A*e'?2,,o-VC2Ih4Mh7#-iDEn3BXMH!-06nOBdTXc 6HI`ML9Hn9fHeF_M'bieCOBMDRYL]MmFJi#5Z9B9=A.9)9??!gphA#q9OQ97?4JB59O>2jXBDl -[c^h\80jop+HZ9d@%]#A]4>^#J:ZL22Jh$=s8MKejs!=HqB%sT,SuUO@:uYe7:,caj,\?Zl)3k7\) 0sV5\QTued'&k%kRO"@W#7$4QDAVoZfPeUi]s,!%8QYmC/_eoVXofp?^H]09@LnM6%La;a%;EgPNIH _=5PoT@BrFZVnB<*WV90abAeBTF]Ws.nPlhSpTlcrVlQ+=!EbtbDMDPo(&;QBp-UdLAA&NGAlk&CtL GtFONrhr5e)E#NW0h:,t`Z>]>6fdnIrBOHu2uS60Kgb*AduE.Cl*mBCH^2I1[s[9WXNk]I,l$d"+`6 J*/+8Wg?riNOAKjH8jnf?uB]Q'@LIA8rk1Mrj=of]>8FY$F[j!+9R`O%8B(GFgG#oMQQ ]Od:?@7n6'8(.XliBAS[=L1+cjnDS]__$;i+_?;n$!-06nOB`'%@LgCM;WOkDYJ4C:QS)"e?tGe(b0 .tLB$a*1'15@^q0_c/I!Hf]O#lPSSU9e8F9n\UrrK[oL)Y$Wo]aiRFtZW:&o),padG>Sb*Acc'FKQD g"DefIJici?e6N`4@4fggA;sW/gM6r$Xr@+8XoAF4jF@=BclI>cTg0`nGW_R`h[tpie_8`G;qHN!MklYMW O]Q"n,'WLm8e(@XWDo_;6=0p+-:>'T2.]Mkta0bqXh.s*pqD0g8[ObO`PB$NZr0o)HB9t8&8FX*fih[]^q /TIJ-f\g9c]sK9Z'oJ6YVt,T">K\WA!aZ>IdN/c,!uJ#lHpPkIFtcf[r8nB1F?d,Arbn+RXR2,dIRU `]U*LH=q?"6i'A=oST0BuGf>qX&3N/$IQop-M2%(fVmtb/nft8!,VLO/ot-^#05_SXl>Jh=#fjO$5Cd!0/gM7Mf"$kd.C(rGqrjf9o^e^T4Y'tkR2-28Fm5`hWiiL"* fhZn'>CcXZF'(7PH0>0AQc%3W$pjR:b3C2Tna\h9/!uC%YfH,59Q/;5+h8WqehB53E"gT3$[%"CMR_ >pGu$fR$E[UWF6WYBkb]2I99Fel#c4(pYOA)GMP[m6biL?5V=;uOpb]2-;B"aWi`DR8LL()qYL&I%" sdC;Gr\L"(AbGfh;P]WV*^.o!-Y`'Sae%03_7$]c#;Z`\`d],aG&\AEZpN\5@Gie1?GL5T$ejE4fLRAXTDBWp/gM6r$X r@+8:**"M:k-_A\cYJ*VA`*W<_5V=;uOpb^a>Y' tkl'c."fW[YC?$0.Jp-A4q^%1uHq:-A34;^[g=]q.ddp?5j-P?`VE5DoBrUeQU]a#/ChZ&+J>Z]t+O 4Ptmglds":FHoLl^3j;>5M:@$>3rs&!TZRf+h8/mT"e2L7B-S Y__C_phu-;G4Rkg?p3lIU4=Vs9cF\p>-3hA8S0Xms,SJMWZ"%q%3Tk)(Ue,Z-m'6QkWP"fRbL-oNpd :Ttk*]B*%l>79.hE!Ih6if1,&'4VO&Nm^G,r'[d;Wi@O!.i.aPJ>,^O8aUPK;fBMI07W eUSp^*#3\%kjrr@'_\WC&%4#:RPUrp8klZDR*k;!V20Y>)/kOj/ogiLeUmbG?fDf=fj!0D47-;;crO $,s`1l'c_'t[9jUm"P78b;)h;e]qp(Ba_Y+h<\>#lGd%Ue$=Y?[P]e??i/I>$A3e&/p:cPufs9;.jO >X]Nb-*"Fha2X8-e0@\.0.rDaK*J!cBrqPMrhgP6uXK3s'pD1rXZLVa[4t8$3ZLt6.GW`./W[chSs8 ABAAW#mKV#rt8"M'V!LcsT^GhjDC&IO6akbF4(fk6r%g<'iIZ;b(6/<@i8hjlJ(Y>o\P=(Pqh([qB0 ^GBKGct/PLQI],!OWXN4kV'-kX7OUu:FDc^En49'(l"_L+J<[5SC_VGM:_.,g8h3PM2V-.Y2@3V([K @.mo1\LU-WUS=9rpj\WC&e0!p$ZUe$CBC2@_9c[PRDe^`3tSnN0F!$D856pXd`FTmBGl'1)ochiQ)V ?TEPZP>=m5']\AHi3Ag5Lb5h*_9enFYKU^MLMS*WmWPMq+K8fe7<\*67`mN>?b=g?d"ieP"M@KTZQr &E[h4o!Boqf"8_5VO(\rk+r5c881l/(Opc-!$Rq755@/Tn"[2M)6OJUd=WIbW_bbW(H!tea_ba!!91 D7VbN7_@Pg>&86mA]L,[@`Qd9ie]&2+?#Z"!I\CFVQR]5H6%1]@>[OL=oWh03]_<@mmuP'3)f^L)2=h].&9*N^cc'9D. =E;Sp^*#^$rlH1l..R5QJ?V>R5ADXloO;!W)*1:HqiJ7>9N7GLg\5?EZ2r:LA[Pf$-5du18fgj<3c&+n5=he$l6D:L\*Vgb*4<>":dN7*hO\"^&Zd74qf3^2GhbU!I+;^ 1Kab;-f'M6\bbEjm6KF&<6lD^[n2,Lef0)9lYDWE7^JJGk*B<,+;es0L]md!+h<\>81lH<'M6\"ldr>,o\$8[e^`22m^V:f(e.O 1UnXS-5*-J5D"Mb#1ei\A@GQ%S9q""Z?GZ%+#9Z%ea,f]'2`*?JkbXVPP%@d!$&BQ\PWJ/*g:K`s+c j[=CTkEPF6Ch[*X7]6abAeBEZqutE'J-,!.D+toB,K@[Ob)3`f8GMB:Ymio(%_KLmDVOUngBgLP$*_ 73[j"X-!1nkOWE0OsQPYGHTN">t]eM2DoO9aR9'd$ptslCs_4'5H^<cNLdf+G)(Ddn[I P[DITR0aHY?+.]70LOm8gG$1l(jMbbV@/:U8!5D.A6YFoVSL_7an5/;`l-$_SE^F1:A`o \#QtK\+4M#V_f-km$]qEfN%INQM[Q%50>HcdS;CE5Ol"=Te9: %9]rV,3q@2=.Frr@'_\WC&e0!mE8P+kHt5To=?F8+@#+.[iRfdZe;Hp/W&4#2>G\d.AmO$:u&IddI< o:Q%.?iUA-\@>We,pc-2c_mCaWql8LVsJ=-#(s#Da8c]h)OLU;4AZPNn::Mqs8.;i.0+B3\WC&e/n@ _>QWQh:*kh3o9*\p%XR)LG-Q=[&*\=!5C;UCH1B$JbX(LBXBjC/&jp>iaDN Z6?:Mf\(,*RMs?80jop+CM8IBXUs))MXs2cH`4d8n$'5ps(tikl1JJV_RbHrrM1IEZquT>\IcO,fLh Tf@LOH+>aKohtbQA<*W\`Y6gQ5iF%LgL'Q^W3)$"o"mu*9>ArccM_A*u6N[c!jLHF$L(("GC0?l%n: s7#qpb7_4O39M)%JL)-;@2r*e*nC]'#Z3<*`d(K)jt!EZquT>_r=RlrZi:4\9hCR@]eCWJ;O@.&h`1 (l$2VbADMLc.3QG/gVei]Z-,OcZAC$WL>nm/rbu@T,7!BamMUOP=-Ugo?TWcWISYbQY3 YGUSEJ/%8utH/ml=toB+;m1%ODs!m$)V6?46[d+4g*78eM>D/HCUY$@C#ds7KZVd=`;2(_t:6uKJ\Y EQ<@dSa<+OE4haA>ASBMT=`q5('lc3pS=;E52K28<3F/?rpjXN7!k=;c7d"D_)[Q;+DY'!tI:UO[s# d?Z4O_>qQg_3P[)O*"Ib4DV_>5++INgQ7S^qEkMDQj?dl1\WC'0B=r,C03Gi0D9<("Y$cLm&P)&h_[ c!Tnmtr>)ffRo0GpTfPi?)\IJ\3DEQ9)']Qc.?!p#IM'.0NV5hZq]hgG#i^&.60HbIa[_r3co;NW"a T9!GYMM'm7TgNtujd0c&N#=GX5V=;uOpfBcaB93KZ($K&L&p[%e([-3kb3cHs8D[n3#pf8f=5'o]C*>K; (XJ/:M:ai-/Dn]@a`f-TGEif9A>n0$id'UOXD-<1%:S4dmZY"XEg1tD:Z1\&S(LFT>qE(.8S%1JRM: _(D2:l*.g=f^K,KKX&5V=;uOpfBcG/d-PFDGZ-e+W1`dm!Rgkb*QMr:.gOT2K>>L.Y*3#pMAd6&ron 1dmf-Hp1h_mBq9$O[n'q%`gqb^L'?_$qYg0q!c03p#:l_WjB%E(rio8t2DPiGFo 6"WMlcBBr@N!E&cY5CPR'@A@\q-<0@<6!.2Uq5WBb7jd0?2rP/E dm=,,HOBb=/,T#/P.nLmU=]rEnGjo)]FO3=TeAsqL:l(iCL>)HtM_t1-QQCfWdg0f<8!7M2=b4_Kog99fS_j l7$"bl(p3BOC^:,2&Qo+K*Mq0S879EbS=tY.pmB[?]&d_bANYCMTuR]':aTZc MY/%WW`'OBb=/,T#0\%RLi]>=V1R`[AHBF`lEPI60C@4I@PgqIfMRiJfeQW'uU[d3([YPa%DCI*u4t ;kp$RLJjAXK:pBQT@jU,f3NTkB$QoR/T"A$1'/TM.kqhN>_VA_-g)X^A4Wg*Y47&8(U9g)PnU_`9ha6n])a'Puh:kg=f^K"@uH U)a/Lh`dXQ+kL1#5*2.=29]P:BQcg\Ab=+d/E@u:_=_I!-gMYK-0k4l.J6WA#+h8.u6]omI4=SW)uVK@G9dThpQ"aDs7YDJn#_f3G)+*dWVH!E*b1o][7j?']&9euW!lh>7ncq:rVh0+F%4 d:cJo'c"=Uk*pMmq<-3L!4`[%6?46tJm#ZZ[CbWP_RLOYult:%!-sNldZ qm]V-9^\:HeoJ.sFa/QH@nAOc*-nT\;;VG,B$qs6\fk96bPa_QVk+;>1Ia?b<$3g=%iWirVXZ=V539.E`B;0VF^$q'@3Xj[Fi>bG/)H%cG'#0?9-B;Em`=dFdN)5:i oVQlIe*oDGrb2pp]AD_h0eUnArW+1iJL'@\"Kch1p$^!1Y8Sr51b\D/mPoJ#1%@Q8;'IR0b 6G>OD_Vj()d5kJ8*K0V0td#=+PJem+F4?Sn%6%giNJjkNhE6YGNHCEZrMXj?fXF78b(.]68$\ScD3S ;8)r%gBn.;1jY`$#(sR#Qt'ARQWC1iTs&tElYPDeoY\V('/QpQW6=;NQbWH0q0Y@E4jSDe?=#G31!s Z6qsV;7rqb6]Ei9X:/d/_H>Y$Ie0T)Yae(NERg=k8f#=Fj$V0CgFQR>L]Ehb<_F`qrV&37`a%$d*Cl .<]L[2sel@8<A\9:A^^sd:cL7*Hmh*DE!P]!"t-AMMd:)L`Bo-Qu%#]_*!&H05\B``Y7\8c"JSec5!\5=2(DPY)V#SW]_rbPnhoi98-4',XpCnX.F]binYF@Ptj*' JVT7ZSTbK,5(+hRWU<*.@J,RQ#/V7Z80MK)jt!O:00a8/aop)[V;;Wi`BtqssMQ,bfM?I?u>W"br#J F&sQJ:coe#,SJM2cT]P8"SBRknS$.60kl,Sg?j(LYept28U`nDRU!i5:,s;/9N)FV6Z0A;Vjqc7T+a IB"M'V!aQJdENg6r59Phl=E&dLFF3c9RNNuVWP&`]V>F)+!1eQuQOjCnM/3+[[Q'R_Nba:-@#LEkt1 l0H`kf)&N;q#'/MoXj=q;db$Ek0i?1.f$*30I\eEkC/oX-Y''KjbgUa5^oQDc^dmXd1PC-GqOEF6?; M+[@Y*(Qo0JKmZ?]UI],5O[qmBXfZ:ZTO*-HFU#\a((:E/oD&[j=V?e9'p$BmI/%Z?)Dt.)LC]a+m? Z5c<&>Ln1`Fo/.8sn.TEfAD>@hAWBtoGJR59U"kl<(-\^'O6WjB$q\PAGM*"FtK%W1%58?5gqf&k5HPt302RV);f1L5(WmG#*#*"LGB!4`[%6?464^PC2 >p@-I"+/SAc6GkLaEofoq>.'6=cj!o)(^r/:VGYqf='Ae-IJ;Q!j2R(B_r9fcQ+$!$q"aC=J/Fr'#9 J+tg.o#a/5&p=9[VqCP:;UI+KY?c5)Q.Me5cE_Df=7=FmHDC_Zn*?na9Ck],!n$s*Yju"-i+W==7GaX:g$q=/]7X&lL%Tl"nXNlU0RHr:fi'8_C4:8^]W9/U.p"P)#OW2-4WYup?#:Bc+A)+0 ,e;0@"=%1;`8gph?-t3"; .!\6L5#mN'He3D>Y$J8^JH2`_2W6reu`Y5>3PL$o_6-#S\;RM-6*Mr\@@nhBMpO`(d<>W-;Br)Wi@O /*"G!":0EmJe-`$s4K`DIVU;>-%ntI%55X]1[T0-^E*-KGl;ptb<5a447Q_`Q!eC@CT)nZ1Y5LdjY? n?N`^[r-EQ)ClmR+;Vb2I;Qfs50G.R5Th\WC'PI\TG;i7co=eBu[+QCi"2L>I7B/T'CZ4`,g'E`44r ;/pS1%FI[O:B`>n;FO$.WiE'u?!XSSP:%jrM^]^.G>Bdd1Vp#mY*R8mU7m,Zq#,Z,Pa%uGIij.7i>O b!B\J?JaA$Q]>Cf%iL.Ge1BUYe,_bbDqZPjc%e^2[9K_';5GI+ioAu6 ?6LPUI\SH(+rjZQ@[189l8^t>XjtFN)nT1r8IE?-`5QVn-"A0#/_Jd5G-7L^Yc5`RMq/(2+j^AV2E=R .5.DtQDNU#@eQ;mH80U0fX1VD+[_"JfOL!(,]+LXo=\H`7FF?C&KD:9K#+,6g=fM-=/Sc^2Q=C'>n2 W7j[Bm$0GFcqfS^Fd(P5m_/gM5C(e)jSPt31-A]pCH4O$ME')LO=%i>S_n]S3hSlFt3Y>%tr"P1'(#?QtWZ`/,/<(kE`qVQ&OlLSn^KVeMS\pu$cRO:i%7(^;K-p$^Ms)]Ka(Eofo1gU=6 ]PsS&V$dbbbC<`2)>`8Zn&EH/u+U3lLBn8n.Shl[Dl+QiJ;c?U.VqB[-4<@Q\)GTKnKgM4285_lFKn ^'XWhDe8C<2J[np!92Gr"$9daD#&))?l'&a2Nlp*)@&6\c_/W%';J3SiKQ9[f6Ljg*]Wd]VT6,W.M> C]!hmg:i!IlKdaN%YrN=@^INMmHppWYNK?taFt`QOpa!P'M/\^o&\'DnoNEd?a#G.2_kq2L1)JE$H_ >ufOb:]f4tdP2)UgW@ts"5phil$1O3A]AQ]p+@K]JCJR2$@3]/KRGPq7+)EiC'"]@nfCer;p3,G)]E S'ODF`hh1]Qg\$%``JYJ5![tBc)T5CtZZt?@Z8dEZquT>aQ-<8INo=mG$1>dNYSF[3'="B;ZLs>/Z0 NkgjkX?Qi_hM*s[e6p_B=6PU=Ng40/$d7B^V* DGfW(8^WcK(WFlukU:3#i*I9phe,dkhf#a48u#X;*6dW2Zaf/M/Pp3#l9ROChuDZ=1WT/jb(n#]_*! &?0A>R\9.2nG;hD;a(c(h/<2]O+64^+a.?4L;MoRHp1oRoqN*D7VM/@Z)Xe&fe*!]_CLn.6p_,"GT[ eFci_`R21GJuPSZk8ObgaMm;K=_'YCV$9-0-a_-jM*qU(T\>P-#bT;\oqDR\Pn$a3NuVQ#V?qM5Lj+ ;]W781m"DbPaAQkFre*REk,.N=/VTNGH.gK:+\%LMFOAsX% @A,;cAmgDr8jZ#ETl5E@eD52!d0N;4ZWq#,i CVTiAg[,.#Y)-_m%cDsE&*C_2H80F!`0@t?*/hf.eZXF%K*DcommHG=^)l3C=dIdrgU2M/H@>_]a1I nXgGKMceM2HlNZDAL!4`[%6?45IMBZa8Bl7fhD/F,^2pAJ/YLedT44nHU]a=sr3PA;!AQao2j)R2OW iiMUjN3Tc(L'Fb`[7ZFlpV8C$UHBj(Qo0TJKefZBQ%fjCMR]X="h5YdRsq&_[M :`e"@?_##i5@@'[@=9$@Q7b!WcW8#KVTA(Qo0JL$>!qd0,/ 3l-cCWS`DG.[S3g*XUKkRC*9f5/*!fNG.g'f8[E$Rdcf)R-#'i?7_TCb?2\f^L_4Hf&+j?-o][g<[n N8L9k@mI'M-XGM7(e]__s(d\n#0Hn&.nP'.R*[r1$%D;2L5gU:s6CMQj*)O5 $*[OPV%@PN<%aX:>$!4`[%6?46tf>]X5ITsO6\Isb;J6+7gVQ&aNIpS7.,ia6,TQ#!ieEul'P5\e2Z FXB`oQn1h2f>._:7\Ce/>bfZdJXd-DYoMA&dds;n%NhSh-=>Q&#N'j-IXdV]NQJ@8Eck5:6OB!cM3u o-lcLt3!FrNIZ:+.Y7?:R+`5l96-GTJQdb2`Bq!k!1qW-BAt#UJX]q\o,f0]hO:+?,,SqYA.$E_<-` O/I9?F57X&c?#;c=>3+U0LNf,M:Zp>1Y,Z%]+03lZ!rE%CMVJRfr8@5.)Rb"nT\_CQ]&OJ!HK@)L#bR@@G4R(c"!a*F2f mBKgHrb=L!G^7EPhPSk_*..Qf[1%XG`o3LrncI.4rj0k*QFP.[FS9qFJ8L&cNSIf/sAh_Qh,P 1T$Mrql.[K-DT]%S)SXgina=nT\<4:e7in9HSZOJ[TCJd_0+slXta]8-*`SaFt`QAe%8X4ROJeI.GC 0TCB7s[d)CE?fcD;UsuOdF^(0.6mAS!RVW&APK84*C< 6BDSsKh+:_Uj6^sOsMR1F6;;&hdmoub([`Aq>Gb&SPE0a<2c[k7T60X;'Ze-D',1K-\U-YMM_ad]j; TYkeR9)*0?>s8.RfK0FFUH3KM4U[^J*5@PK`!2lj*a:+KDKPhYT^D1Bs9Q)!!Xt7&"#n=P-b5)V'KI'5.ZE#7cM V_hSaEctcag=A1M`c;[eD'sD[%/O'!k'Z-+J=Dr(G],`>(-83V[S1U]eQ!')fl +.0k/(W!DPP3Mi0H>p2'.q8?714fn]B(5:$pKX]i,iL&f;K+;^1KOh!BJ$1^_p?(D%J5ek&u(5qFJG MZ1J(8EUHG&P+jVOUD)ogi+T8I80#JR6jUe>Tme\DQ34F?29peh$5baG;(%4Hatk5BM!hY_j,;(P5m _/gM5e-Rcb1!$D856pXda'LgG4&s()@EokGm^C&q=34*r#@dVgQK;XDos38M>[lQcl4j.p(.h!HK@)L#bSsBP+GL RNR+0e^Y,mqq%uVX&Z3$dE.J)Q=]=@O$BKbP%_$jP:!9'U4UAbH;IO=1SF3/0O]P[:S(8M"W91/aqP bfNsrqQRPem1gtYS5!9?J.$d"+D.#OgGUnOKUhqo@Y"LNFD@_(<4)A8IM_3h+NX]n:MU5rP3QUZuT8 OEKk(c#Vm^V@7f\6(P!bYTPtTcoQGTJM&pG`!)]'TGSiH1PVd![&;2>Y$J8k-%dR+?ou1!S,fRpZm/ 8_pIb8c#JHK+4.H5g\>abaQrNAlh/[;5S$IZ8lT)%h66:T/5'@Ig=JLlA*"RO:&9\)2YH?[I#W*"K[YlDmN&&i=-Z/(CJ3Xf\_Z^3r'nB_p*%VbWdT 3rqK`3h;^&HZm0tG)XK%3r8'8AXZ;>Ea>Bq"3\j01j%qXB'!a$XA/@`XWS.PEHQ+b1Vm)E"O%7F#!dVFcsuWN)tU7RU8Zc `tM3X)L$lA+ZM0^0WBC/MmSq/d/_H>_oJS8=CoY@BphlOKfM6:jDV[>l![&;2>Y$J8ekdX:EOE3^lKmk2\m r.V[VGd;on5ZmbftV8qXl[5%n]Gd34TUa`L&Ai<)ch]eG!(2V6[B^N?:BV:l(WL=VeiO(EFM:S7iFp $UHBj(Qo04MBZbp>I.p9dYCN+>V7U5\<'e'OAj`5>t^l#&*!,h7Z80M6NFfe3,rEULJ1+2;9b[qRod 1_;tf$k?O@Npi,CZ_FmE'H![&;2>Y$J8<`(-e@J0!'+0Fm>?a`f!9?J.$d"+D.Z1#^Cu`N paaKPRWS6'0X^8\%l)0J*]"-X74oP$%EkC-a`\*J,))GmO&3qn3SLc*#$&ofY7[#/n8p^.ZOD^1O7, Rjl[hOZeBT2t$=dBgV?;*]dj?eq9ab@esMPN84[C'$-p%:n!WlE%JIIP&XrAslnfbKRg'ob\"nc)co =2tQKIimZI=]n=+!'M_`03<:=F]/1>V979s(c@apqZRk6Tgg+RV3+[>R5 ?n\I_oa>r,!Q=gLRmVmF]V+,NCmE8a.&@PJcScQj,0*H8dp3pj<'D"7?BKAjR0G="(3]*T,t,W2a8h /:K/4ZfY5'0.fk2,,Z*Z:%JOooq%7^Z5=nn'?FRk05^c5V<2MOBdU35`3WKmHs;p\T;DU6\29f<3ZJR58]04VSVGC" 0(YF:=fI,paiU1h]^X6UE18d[W==<*EJJ.af;KR\id-<%o0=k09C'F6?:U2`GO,[V^%GSMCU@%mBQH :-7jMK)R;K9UMJAM\b"FH3a_-8\[_'O:00aj?dl1\Ie!lOYde)VhY@"YMOm;8u)$k:_f;*$6\8` ECArMHR)l?"Id2i./4`/X1oBBK:qNbH5jV;Xg]!WY^e*P_l6^D<:I\Z=f'.;3gJ6qTWs8GT$D]\^CWtP;@=r<1CUJ$62OUGq4Vi9)T'ick#(udDTDu!&N]BSHLCZ&ZeMMm`&!gW@[QhQAp$1( L%Y.eT/gM6r$^!OLeDb_tSC63JXFL6@T7,FWb:j>^2`GNgJcuR93@#Z,.i+%Wgph>B4F")b%NX9:^W -pXpI>TcH4`bRUapP?f1$0B2$e(]C3I,\Bgj6Qq/JZF66/U)`LMeVmCa.9 BLn=bH_hCa*#NRVs)5MT@Bd2ITfR?Z!eL'\T=\&g=kW\H>ONbWiN0<#_?<@)`OqGH`8;(#p"3A@>+L t$A>9jC=/bEg9>"<@^0&0(m`APbD'HHiGe#6B:m]lB:PZDp=Z@:5%DdA1hb5Yq>Gbr66Y)h-\c'.Tq R#=.6oL2(Qo0JL#g+@6BO*[,dZZm@2O=TV3f][d_]CZ"c5W6nT\;&T23@[&(cmd6Sr>p&Gc;(maWrm %XOrh5ale3_/^b4F6kgVmZR(qs4%;O"[G`U1"lW3HCqHX]oG]H.9-2b NM=o\WC&e/gM5WVbeY`+a%pMICatj*"Mr5?iO"k6N^+)Z4mR7N>eXM'.9fSU8!"pD(3"CK7+>ma#.G N'GVE#lhT_90jMg/!IHaC3;K[+>X3n3e#WHVSUbur=W4 BILq`q$]GtKPH*"K)U\PduD5UW+E;F,`fe##jgRPeks2kSj7EF[/S9E;Vb>Y$Im(Qo.\:_ZM$5C7Sq ?U]8/&,\4>B?tn0OT``,$"uR)&I#/&>,Y;/(&(UCD:*."[FABb='P?$e@O2t-!IDc2r"C1_;^&m;%u H\&;11l&<`.BA3D='S6:;jpcIXc6:+5g5+hR6FqIH?H"Oe:k;tKG6jSjoKBhae5m>/E^\nrFp?glH' `u,/2JU_i'GM6(/hRV?#mi;R9Me`3d'&'32iQn]k2N+n0#B^=]E=MD'bbeJ%j*uoWi@Q0jlPa(+KDH !S=CRj=@E*AR7t]HboKb;4Se'%0lGc+2HiG_\)+'cX[PZI"hM=XdFm1ZO2h?"'F4Rtk]"FQF`fQJHg N]7R55(KX#25q*mVjJ5^n/G.P!#le)1d+&N)F'4L'^0$^hBj$^hAOiikum+a35)0rVi_Q=Z;GQ*Cl) M(`fcNCK:/-KO:M+YPJZG.YF`&.`n3f/*r)R@0F*HT'`1s*_C^Y*^'lmG#+jj9I^A>?FUg1^Q(0N@, WA5:00t4Li@g_188S+uVuE`##qr?8"D^&#uY0:fUL!LVqMPr=S>&L`ct:BP>2Y9q*hPegsq*esInes?eB42CI;?3>g1O#q"T)m*^,r>*)SpO(( 9JPq_=]Q'L`Tuq8lG/Hj#"TchH.d+:'AI/O`#o"$/J(d+6e1hchoMK"17u`7J=B%@:@D)9c]6aiQ'X(1=V'*ds`Sm8$Y//i"CJe#/'@d7`dkoS+fBZn@m_$1pSpWp.85E$:, Y8(r4uH'PZt[tneP)fL#80<6i-)^Ub;'PL5)ceQ1:4Eq5a!CBD$e1^oZ'T=7G,).?Cqp*"8J3L'/$XU(IW!4i%#UcEOs Gu)2$t_$Dusi6)rfl:+Gq@"9nV'`NN1lImbGA*]Ql;Vn(o)8o:htR!el>^1#;?G1^t%96CO#QfrS@oWCZldr=1EH*][9UHCAo:h nN!9N>(1#;=1"9FLANB@N(Qj];iR1#Dj.:TPR)J2'TmQBXf_NpK'I/<**gi$d1(Ed)[2B%Pl5CP`co ($1r>5PrZ&^@#L\@c`'W2_=:N>fc!B8?aGC!n8V0^2AJC+@Lko1\R>HCTB K$b+k"YLe]GHhX87WX:AFX3\@$RR>Wfc'r.JfoVD]'=CQSU7riJgpf(NkFj;]W3*2`?DL!5L!57pL! 57pKb9;=dP0tOl8n'C&k8XYL%%&T4K>EuCc3M"3u\h\:5$`"K#M3h#Okh'f^n7M_qr(Rn_SW]7:eG8 R8!DJdn`hG>TAsP%th]KM%_9-jl0YMB^hn2sT\n:g.$0O2lmESf[nFUTq 81GjDK@0RiqES9s\7;&Kj,*Y6OYo1WuW]K%=jI'P;u['Z&F-P:DCF!5TJF!4!GET.O_:N^gQJ9MA)6 ,;3^CXLhgak&!k E4aV/!=_G_7nJOK91`*Jd"3Aa3*H3Z0:"-=S_#bl-,k*\gIe`UQolrT<3h<4OXi8,/#LUoF!/&,7k8 G&8YB(Wk#41*R%uH."3;(d",B>HfJLHD-'2L_&T7$3$9HKgY#7pAP#8)##F!5TJF!5U5jKC!m"Q@bW dt=[#WWA%5cCI%"#R:VK2Ob/N7up,WDQ\I2RGP+^l>8Y\:7[:?r-Z0Ng1sPe&62`LTgOTsSXgdBa+b OS'D9[\Yok\QDntMuUe-d&+<;Ru31Wea4EqFfe^aZt7=2dMW42:Jg9_/=QRcgB(t(5MNK&oPc1\[C_)F/1XmXWoC`5G'&+$Z>!eSBRUMB Y)C48g8rBP;'E:J[$(Se`=T;&%F+dXmGt2e(@>=g2)3;6r.l"9BAX))9_gFh?JbMj0%.OL^I`OL^I` 0KRcpR\$](@H-g%nB!&Mo_[0$:"/UO)fJ.#?(YM0+;I=reS7NZ?67+I+7J*'>7^pVlLqu[np7uO^OA ?2lKY,+NjGH.=LN#`4<@;BSEK(+G90F)'.7@US2V-c-BeaKSTRuJ?W.aD!>f'e@FRFL(lZ!S8J58\( TOL8Y]oPBs$rG5:#k"L?k$O$)DQI(>\%J[8'R7=OsK# Snmg0lb)Y[PG(R&TJ!3,aV`OL^I`OL^I `:s\n^Bc&Za28S>C*&ZBIWf#&j2s[a\qX+^ECc9r5G,1q0TV.qXG.V$=qoAnT*"<)S0"^I*]`.cnW2 ZbQM@cni.a#oV0Q,[UR!>aAYcs4COD"XYl00mi9LldfMkZ$eiaQ1O8:=9l3h9#**"K?a[\BLj!Y0uQ 2uAL;C)gef`lg$MN5^\k,:=id.b5*(.&*Z=#lF>_Mi$&#bKJ)^+=1JLA1hCFA1hCFN1MmPT-OlZGM[ W.W!csrab2V1HkW'AS[o.l^+U"W)DqlNVG2]jB_:bg`p#M]OSIt-Dar!B6`\apTDe+h;;W5<1^u\Kn W.+d=ucnakZjh.RPSU%;&?qfNsCRY/ODcjK!&j=mu-hG[C+YqD&^,oYC@WOcHkHVP8>fS'K&[N\m-l #nA5Q1h\Zq.!?Za^&R6q)-Xd^[/&Y]6>f^0k>f^0KB7,k!`#9R6O*Z?n"9JDnm6arV=%jDshcC%_^22%Yk/Nl02&.k#SOJKofsJ)&X;^ X`^)0@GJA4Ll[UXkrRc")SIPVBPVBN7n3gLlKV2Q?]VY(2ZFNqClS^;]O--`A^$c2+,,E&&c\,=Ze5 c!h2\A0VPkPWQcm>P.1pVEF!5TJF!5U5FKK!H,\cIe46oZSaOom'j QG\N0/!h_P=bLqc%T&'.\d/CNnB^E4CQCl%itgE33]Rq4fXPoGH?sl]G2ZG(=UCkNk^Ui6g14f-EfijKJFrJU=KU.!(;*,3&Mn(FN2b ]7'LbQUK_G+_[(!N>V54>Q2)T&]C%;4Q'`&`SHM)$;Pa&smYs`D,-nd4aZ7JN5*,0)"@.U"H\WF@`\ WF@`\M3=<8^\/rqsCkR=R8YCKMOi2'K%a*1%@>?RKcV'OdDDi;boR,*tnC6W+d0I9q)pKYD)39gn<$(i.;>s#XjQEi64"'6r$KPbfhG7k6F;:f^VO'2C M1qC\]N"&`&r3RNZZ0k/(WU]0^0T6rE6NZB(HYNG[J?UmTklKdc`gt[iULCV/^Eq'Hf#RuNo/E?ET? cT_?Sr<75oS@jW8Pp09'c#]>n%O^knWdZ'/M/QEBLL'ub_=8pb_6aZa,WLuRY%egn(o9A3Y$oI]6E_ (\jGW8A6Y3BS9X%MQooZ"s%["k"YrNLjQ'iVFON:9,@W99/n?SF/n?Ta2m2")TY8#Zh;-n8:3KW;n_SW]7EnE,W[d #gj,oIdJZPq(Uo1+82)Q,+U-MQi^,?S"%?$C4'"n,0]-o+YGCM:TtI#&a,a4DH-Q3OsE=-7P`*>jWL!57pKi*b&dNGToY=Df$S,\a8;%ul);$!TD)0%mAU*u+7)-L*F84cB=C20bu*uTNH, .=%eiecm_kePK74!Wm#C2RoYF)s.#PER5;mV/,Eq"T)m))I!\M5VM!=]n9j:A2GCVlD3R$4:1Ifcoi sPp?Y?K)tZ-Ii`T*"B[2jN#=DU;l35Kl;r`i[RlX81X7r^naZ/EhuEZ4 L^7HZUCgj]obDrPe"9,%*)ooQe#-"),U+-lDJlVl6)nW;P*;(aA&aI`HQo,\V[!G:*5FMjHumf@%T@ 1B'Et+Wp)1HQ]'uI:r?rkAR+LZCe>ZC:TE"g:U?A0tMV,L_.jko@F!37S1)EhfA!8a*g=tB0hVRZRK [%cdGlRa:_cd=oHc>dJ#\I[\+u(eag"G&?AXS6Jk>"&!'T8tU)%a_47GYfIm"]3G-&IHUo("50/"t(%8p2+rHfej<`VOaPWm\Q^.qIVS \n`=?$Q;;a)T'5=(&t&&Rh_-8P)LpcH\n#F)s`,pO,hL'+o:/0c)S];CiA9hDu!'LVn\h5Q;^t.,rU I6hp<&:P3[#X/ZLq;.-lf0m`J*Uo("53B7t#],cd'n?jVNbXFi0nF=O@A,Gue@S;l34pb7cFY+J>m?%^3YHH:7.Ek&S$%aX<^"bo&n?SaLInukg/XW8^_>N=8rtltNNl8qs)af)E(Bac@XfZ8TDb"&;>f;TCW )9N[LEE8![MC/8,p@1dBUX[ ?PS>Ah-)%r_4(?4*[^MLH(F&!.@P21DA1ifYCm#!ie*08#<>?,['Cj']DkNl#A(\WEpZ968bY2PZAg /`U$[0-&B!^0?f8qDJ'Lfj*0k4$b>`=X]2o915L%O9kG.Z^V]-F0iH9<80jlLJk&G78#/e5G&\`i8@ ^kES2Lr@6M@0]0W([2kW)UQjXJGT+g3#iF^NNYrN6j:KIM\kE=='gG/ b9:S!#_IT?HhYD=EeXH,>+-24?(HS*^1cI@71(Z/V&p#4;+iW"nO&(oCcE:Hb:g.%[F mITflH'*%diaMl$jHe\9UL>bA&c;rZU%G&hA)iB-d+8OIedPsG'8V9+DR@"n`.Z"p?^I@g]'sr1_^] @U9Lk`'-ILK*Y]G=T6rC@9ULA+oB-YLaT=a>TW0JP=iTmc]5ccE!B?WF8rZri&AJ/? lN%BeU*u+7)*'];(d31%lukH'',1?Aa@+HXg5#rB1`A)urd;BQhKrpNC'o8QoR5EEm<49PY+`nr_:Z #&H16[e&K`*Um-JO^SN:o/#,rk>0Gk4sWN!_MK*U@S37-(#iSS!!P.odI1_?kBMfn@:iS8M#7='9+d $koe0Dh3_k-.!CAhodYJ,as=Hm7]>,3D4L3D:RsZ>\Vam+J]M%1Nbp4s$D3)?`?Va^d_cHouFjF-2r ]Mtm)B5'I5,APe7BR\h5_0bG4/HnerWrH0qS2$H,_3h9#*SPCFV-&(IT/Li70QOAWS0Q,Z*S9X%MaN VlpoC3)P&>3_U4<>$E]"1^D?&e.7C34T@om(#2k8-Q+5nMDjd=GA+I2.YV01L86HI0R'c";UQAj^ol HWYaS4aZmAh+GUj8AncSF_aZ[P;GNPaTio8J=ScG6BWUmWX>r]M\.1'@-#Ck(ccU^//AU+&eb*]D"G pp`R=Zk\8WVbmG!C,5Q!46iD>hO<)ciT[*qbXq:@]f7O)qpF*YQXqB6+GB$HcuP>=@[MPmXoc8d8NiQtsdTWkX3?[VB4T*@t;GeIF4d@Q0 )OGLH/\M.VMSHQa:D;2:1f.MlR#clL5S=CRhFOEab==jG)%g!%4a\*LgO`H;78 _"cc'pG1lI:pqN_)f6+oR9Q;7&@N[*p^Ki^B`F$CAqiR[P/]g9h;O4[&ctdK9c#;hlc#<)lA$BdjZ- &hn1V[%K9K?^LMV;HUtn\9Z11,`*CAg8>3sKkqI7%FC$?g;g0-R85E#OEcNod((73E.n!8,5=M>])Sair0h[ZTm+SiT Dnl6oct\iGW[KDL$sKe3+[H[df[pIb_ncFK`*>jO>Y$SBd$R]4U9(F):He@b)B0V=8J3:?K#qPTVJ. `P9TUM+ah1<.q)@QQdY!",`g<;&"7;*XI>tO2h>k;;cK*:gI?9;%ul);$!lP$UG@%:W*![,>kh s1_!#J8\"?6/,O^Y-'6`\kF[5F?!U_Zq-?2ar:@.?/;cbUB8O0\Lq/VX:tKcS:"$h'm^_MbET>'6mS VBDnG*jCaiVZGaN/n3WlWK2p-3\pBc:eG)^J#?o>D(K(I]",c%]l'I28reXT:#0R\h5m59KLZc%FX6 %;K"daN2/rVk2%`WIk?o"jU+L?%nH)P,%GNfXi:d7k[@sk1&Y^\JY--(Me;YRVE&sOd'W'+h2`t C\9q4s+Ieh/o+seN]T^+R'&5ZM4M7;>f$V$mGW7T)0`l>7LJP)WTSAAH$`*CAgW;Bi@->DC6Sr/C4g j/(RKAIiQpE>VD#mQ$uJ#?-T"Jhrn,:tJV2Ohtk't)o%.u%g=%AKPXAJo:7XRS57!r:1@e"?UBVpcN jTAAmXA&3a#4G\;3L2=F)HoqcD$?5n0[h$&>of`S;U-P#UrtD?"VP0ug$-g`>E&sPgY-%tZ5-HJkC0 sH)TeI;l=L`=D^B"tgJ*t#Eh@#gt(:9^iCc5ejg9j&!3ls+p>Y)eI>$%sd\+g$5nHk!?Hs'>kle<\_m!kHnQ=YlHLt^Qd['d;UDSlCL'F_`[k9()OD1/f^0Kqcq 2hC%*R/Jm3-'"c!R.$L43[r@Q$=GdfCT-O5e[+XniH)&X;_84W^\rtgK>J'M,/3CP?X"``_NS_1T#1 COK*YlAu\ZPchLECI[#CMsLc$(*_o-CZB/.>Bt15po5:m^_L%N#Xi5W-_#,GO>4b;lDQ22,FtjmHs: SChuLPB.!]S^Hh/_F2%Id3C8:%Rn]>.$,sm&OC`^is#c@_K,7j=+^e$rhE!_[Z";)oXp&s"a-jK"\W E0dR1"/0$eZd7%9]"%If4T*p=a:*08P5eY.b:/.#QA.%4@cq1)*0nL_1knQBoMl8V+M;#Qj_ghiG8' H>D/%9MlMJR55(Xa,UVm'/[!Gj/fT4ig1$q2D6NS$jHgrcCKlO0"NIlNRGXJ:OKQF8BCh:R$^hBZ\ WF?ufCP/"da6^ZFXu%F>DIh9%gHh\NaRW2:"*K.Rus,,#usufP*1EmUa-4t!5%%s:",2kQjBJ7aSg! i:de/K9hc'TDVPN,gHDW7B/CNHrUne>TDT%L['VY`Rl6628nX&=$D$G1Vdo`(q%u8@FMRT^%!G_e"9 EDL)\!5c&4I25XfZ8TDhk3(E&\gK"9BM`*UnBgg]s)K79*@KjQ)u0U]b;9H!$cclh08b7j%Cgq%X1[ c-=nLD&X"MNcf^/@b_=8p]$H(HP(q"%O$&$?5Q;]MP:>cMC;'Y9S=JpV]fA)585;qJ;\]&H7J^ GkgUM5JC27U?[;b^p>68hB'Eh+%5!>kA78X1'6T23dieACi^l0-ei:2&dqY0L02W%lrg=lIu\#-#,D /F-8I7kG)E$T*L*T?8l`IWm;c=?kT1RKgCu)Z[W;?j!jC'TM/n?R[k!J2sh<.* _8].I5ZkP#kXRP\@(+Y7.\'6]g=tB0f%(%" duO3EUbD?%bsP6$cB+X#p3hYorV,1[8>FAop#>rEhrd;Q)9,#*6KUUD/n?TaI4f&o2#R@PpV14iY$J UHl+Z)SW[]bZ16@cdjo:^!D_lAcg@R[2Q7NpI?8gS[7`WK0:"$8Xq<"/$ET0CB? 133X;%uGU2E%;D^>AlE"5cVG3)B4R/t+kG0!_giL\0cC?8#?]=uGY0::V1?IW<'G>f^/@b_=8p]$H( HP"(26CY.Rj2rE,%!:#!Qd.[Z3;Gn.ej5XQ+Rus#&k254=B!Xc;7AQiZp\AmDs"d*AGM[UX8?WBCZA eVNk9DW5Dch''4Zsg`SpDjsKH?$pRnjW)_1DhmZtPS>"&SG68UXB2[(!N>X/cVG[i8pi=p^Srq^DHh7E9h".n-1`Q^@!N1QW4+j[(8: HokC]:B0mVq2T>$up9,GiXuW?n`EW(kW6\Jfs!eJHKjPSS2eS6VU9LT+=FhoU.a_.]-"6IbXtMBJe_ _qsK*U@N"`aqVmDdi,CZ#&9N4]+m),R6=MQX0%BReKMBn9ZYnS[]^j2q0H,oZ2hU%8P>D1m'7u.'aLEo1!\,]Nnb1^U+'3FUD:F!H'Lfi0-_5qGgft?'NoqBNSq;Oqr:[V7jdl; lc1dg$*`Q*<5SQY7qsCj_e4L)JRUs^10pjb0c>a#3hZo[3QR#/T[;-SYX/e8U3aX6JF!5TJf7qM'b_ f$3WZY'0J$+1SJM$;GpD#1`H>ihC+9@Iq=7V)acuU,db"g in\h97;H])TUqsafke1XMCX_a2-mQAN-!9)LP)c$"W0\*P`uk5=KhegT79&9]=U'G6+GK\Rarj21c. $S&-TAK[_hA'qY*@B,g$'95G(7Oh-)*N,mEJ(Im-b.;?le>NRR.1M_DehgootRh/7W8iJ/Cp*FgX2/ n?SF/n?SF0%>;%A(_"0`(c`1`CAN#q%tP72-FM^h>QRIkl$D\"GFEbuhAgQ2cI _"7^]N=LrV=EUUk)H1GKVAS#kcoiqoNhF>0,:HolO>]U>nEa_.%I"1g8^%h$-n"?[1.Olq+om2[&1F Y$5DE!k4=lTHhaZteS,G'5HWT2inD9%YWW3fYUI/dE"IQm+A]DjMD&+;L+i2p.g#'G'2"5Z&f1_%RKanWh.IK?q44fEk5.#O BTHT&VCXnQ;G7;PqZMi5L$V+WOcl;Ru+#gdo?<'_)Be'ir0NXl*GVnW25ZEb)QLVs/akmsCSV86BGE $;NnZNj`*#_IU#p3&Rqm'AC8c%B?SCtc7QlP#h!/7^@Yk!J2sk!Ine68hE1bC0-@LY]RdF!.3]B]eF <+[/(2.4H^ecHbkLHD<,I;ZA9`$WaB5Kr1`E!QRf0'O5e2:@66$dkRJ7Bls&tXI<3HTCd%I3dk?XJk4 ^A3KcXE-N(Qj\b]OL^I`;"qM^:"&73J,as[pu$di]"ZptW[`2[gkj:F2u!47KViIN0k84r$f&;UT$+a"`5QC()EW*nQ7Z/YuJ &Lf.Xcns!srUrC..S18]DVYYP_19\N9)m?b]u-T5M,ZX.c`4">W2L!@`PqfT^27_(=M9%R0gkTYSNB \M=3&EQCm$Oi&p#4;+Yae=8K-DW92"g$J,U)kLP(3k,K6n%0\!^"MP:Bgh$u^^@'NgqOH9H2;(uFq" Q\\+_.Y\!\\"dg8k]slh\Qc(Y$?g:KS6-"4gSeI`jg$K"q685,pdAfdJ(VAo,t&-S2_+qqUMcW\(`n [;9mc=m4SnDroslPD/F,d<>@Y[4m;8!KHs,;.kIFqmQ]$J.UW)_I!gBenNYjJP\[f7I'Es2E Kh+a*J0[_c]8O@0abeTl5\F^WaP]Yu?:Cp?#;S l!q;;W@e,Fs8Vfsph:Mu@"KV!ljGf#a71>j[7H$O[+8P+Iab;fIme"J/sN(0Rl:79AhLg!acJq-p/Gm2I;c2NEiVJ/$MN&*/5o &M%prqu\AS8c=OS937n%T.$_ceE?L%HGHfo04s#d36k2dc1X8^?^E)?>IQq^,^@" /s.",Ah%=cMd52l#aLfr%9F!37S1)Ej@Es.u.Yt %eoCtZ)t:I"e7K0P:QO;Cn]]\@,+fjHS'+:*RK^R)gS6DUEQ+>5AY5^:&PW$i"]DV^2@4*UPA0f(U! $Pk;W1Tm1DTt%TL2Of\iNZt@26%LD@,%f,jM-p;Zf*qXU,[='lriQVnHj\EgFMd).5gqRi5+iW*'kh ;q5ugo"!;-);7];s;OsC@_Vbb@/8X')4f[.uq[;4Cf)-9*8Y^,hP31Wf>3f98qQNue`r&H$mKQBmh'Q=Vm22PRXg(8<4OVl'd"Wl")pqY*YKh1,rF0`:k?cS91a .0#&bEcZ;11`HSKWVf%.,m9#Ot*`*CAg83`X9I$-=p\Qgbg?b[Yc^A9>=io2p?&M0+5(_.oir\. I.Cc3+="rN=h==b6fk1H]6+tG/O)&X;g^Z(\kjIm$J4-V4HBNB[f9>(-dckj?;&"7;*q]*spck2mMB_?NlHn29#Z2< 7Y:oV+%s=fOEPdA8-n[-,U+"[+G:tjlg^&PK!**%(C""Esfh;:Hj+t7-Qj];i8[l6l9i?Dl^3r(DY$ ?hOmV_Ga_dXI+]jJP$1_#$ZTWkX3B!WAc\[b7'8qNpSrXZ27//B(^7XpO`en%L;,db%ij/&)KK#cof p"*R>hc&^V'2R\"UOJ[N'\cACjV1s@br(<8MrS-?&LnQbUk@4p[r[+TqbAb!sW2QX[F`fP]%S*/):O S5ShR,3e,m?r-/A\se^5MsepLD*q%;^dHJ86lK/gTRGk!IM`>)Z0RrEXC!HL!/qrV#"0l070ejXc-` 2h-8Qgo.61KS0KhjlJd.-6..%IruYkjIlYNZC3#d7"l1jHEC%+OYe"$.@/iSi: R/0"Bg@==b6%FrWg?hBX-.r:TH,.Z,F]]"1^<<tdeR0MJ]'d/q0QZC#@=KDML6#'W^bZmg-nd6o %6*(X_4X(O(l5_alQYIXk!IL5/nC013]]<@dnMd;m<3P)=:A\oWiA&EXL#-IfeVD!VdgN1SpS&8R$` ^,n%TrVZ^HFX7Vn4lQ7.XcjHEC/i.DR2Bk]UTSpSC\aBZek8@m-$Cm#D231WhBiue<:hS"9H5RR0U- jXcQSc6=?B_Y"M5!C$/k01Z),tg3?2!FOmaC_d;GJF"q`fD4f3>#_hVBIQEN_Sd=?IQKt]CG=$n)F0 +TBCaOT[,tLk!J2sk!IMhH,q<]otH7Kfs:p-hgIGuEYr7K4[!aFSIFT\R):pE3V_'qre0(^>Rh#[f: nK8q#8CI'2L_&J,]&3rHgS'n7eB)c(`9g(cC)d2l9BCN]Z[=K7cJ1?OV5Jd17KK-/n^dY=DGe&Y#U?^aNq9*,)(c8&[OGLH/\WF@`FI`fm,c1KVhnC*]aT[@`WVOqJjY,V dT>kj`!8O*/l"LPB?RN((9QFs*jn/5QB\Md#cR@,3D5S6KUV_FY73gPQk#d035/VJM4e9Oon%g3Y .(7$^hBj$VAs\OA/V6(0Qs.HM)#hfWYC>,]Q(O$mS5::(H^(mloUYVVr=YSpPPf#(lrC>]L.r47>9[ MS]B#0K)LXY,8'#2rB!=T6@)^S;0MVL!57pKr"$>aFRK,/8AncS>f^/@\mAaK8 P7%h[bG[e7 >fFd;dGJ:"-=ciBicnPTVS2N_boE@"#je=LiGu#D7V,%!h9g&4r%<>Aq1i"U,&LN+$&Ufd&`SFfN0iSkmR,:sV KQk!J2sk!IMhHAbKq)@fo9naXXAj+S:UJ>R$c>d5+M>^LfZY.<[5>^lM1r]A\!!AB1t=#:D/I71Ie+MG9I:5RMdaC V6KjMrAYS'F!ZiEt3ZrgY] m*gc1Mu!#3dO6pXdg2KNn8BSmtZ4UNmTh2W4#I>#W^HONWG"?fm--,> f^0k>Y)HOKkuoMYR9BJ0><5q^\j62GS\35?&SmeDRUS:?@+7>/6K\Z5p;kM7"JsZgMt1I=5^I7:1Nn S(t^,4^Mtrsc$8g$-a@j^>##J5q>;IH/n?SF/gO`c68hCaQsP+'-#D;B$*("G0N\_g,g.s7Iemc;*' '/qK#4f1,79a[0>AL5B?u;\MB%S(YY"[SK>E)79:)B][[*,/_K$\10c)S]1)H+VF!7$K'Pu%=c$9$B LTu@/IW")g@X-D[IE\'5\GP^+Od_`]a["f6L2<#NOJSeMiPlgT`7V>)q-g1rd!Lu+@^2T3Z4aY'H7N 0&=u[ZRD!)rRF!5TJF!9d/(U?V)U%6D`cX=q^/WaP3%1*e;s'koS9/"7!='WR55iF;L]I$L3>^c:qQ oT47$jHeQ&jN<"H>SfPJq2CP=6"uN?Jn5EYb-\=b_=8pb_;kY>f\6@Ki1W>%3Bri;&hcIQj$@M`@sG <*S4P;%8K"P1en#XIkg$WLdEL;-O871Im$8[(r<(;YAg;X->?CW'3;8@M(cXAP*:D?i]JJq/n?SF/g O`c68hCa*,`OiG#VOEF!,R,$rp:r8kKHY\`Y#EB4pho;e-S00$YmSm_&-djQ>TF+J?IrW@3X;D/I6D \(lSH\iNRdMO=!sLq/VXOL^HpSI=*rV/Y+m@gDG6mlhQs#2M3doMQ*/=iM=lS:Np(nW,Anbrc:\Ef) $0U_G/>-Vqb,2r>$HQ?D#Vcr6--OsGGSq<.PMhu=1qgWbq4,3h99@P21DA1f-5k<_'u.@_:q)tE!Q: SPM7>h;@91XN!rsn/Ca&gJ+_/6'a+Q;WabS^c$8H GLH+fQ,0rV#k!J2sk!IL=/nC01_G->-<)lrWm^qr=D)dL9@]1[^1,C_+f3NUj2%#5r@`TlFKpfbb5[ IbkYaBZek8@m*#Cm%[AqWtQ7Y^5tW['[2*OsCg\.&*^ kP*;(aCXt%AFk'K^bS2):OA/W15Vm&u`5NO"N7??V.#JYd^MBo.8OZKE>?`%1ptu8PlX0\OA>Z:c%u HY]R1#Dj8_:M79i?jJDRURWIekKoY$;:&c,O30,t_c[SE"CF^be7FcZS`*CAgaBV9Ic@p(t;Pa3bj,^H[eLJ)bm[3s?7B@3@&L0 d'M'nmFd:hUZV9['[3uTna[UF`hh#(;sl>L/+W[$PtG6d\TT>#Uqfm+e,8A"]A8tnb_5D*kAhl1"Rh5KdNeLC;mc ,l`bEk8pJ$U:08_.YZG5o6EX?!LWnkFR$\j%i&W#-odifs52A[VZtr?8!8r@ :6?BY^,hP>^>Fr*.K.Vk!J2sN^(J_5"S@D9@G`If@OO.o&VT'>b^>?TcaX9eZXFU\T?qS&lS'16T-n PMW\kXka9>N9i?i\\[f7qnA,@We^Y C75Beq@8IYk+^A-[q4Rg,g;)c3WK09a%Qj];iR0uU<\WBN`MBu8&gMXV42Of\iM.44:Z:RYCC(g8\iYS+IUn;,;-7QpDl`Ri01 M>!lfLBSN2+[s;^m[,rnEdL-Eq5<00GY:B+`efJ+mD0,Z:RZ7nD/sZ5dl/O@X,LWiCqNRl59d;:6K)6=MQX/n?R[h<.*_8P)^,s81\Dga `eq;@F!="!2pd@H?M1E2&HnMBSIbUa$C5oMEK>g)_\;;H]<*j,H!lVP](]Kli*TOI-ED$^hAopUQA[ ;UV%/Rl96m\)0YZ>8rJD!(BcSUEBF?^\cjU\BbTJ[huDB8iebTp2!uQ_$*A):6(.&-eqEo8Wp;hb8* 5f^0k>Y)HPKkup8*kC*Er9edDK?NB)FYQiq'rRUG)K*=gG"rCmG;3WlP]Xu_2 WGnZp]mm$CY4-&E&L9V;8fn[gMk1RGApHAXt^\)F!5TJF!9d3(U?V)HM7:.cf:R?hLX3l%GS`R*5tb '1j!qcj7_5G7r`N'-N^OiZ:RYLp@FpV*-:8dJ]m-^gURlU-E/*nLl72/?$G+YO$m^`e+WeTWm+-%[^91oZ-fLtjho8nd= OL^HDf=?u;;BipBp#>Yr?cT$Y([V>f\6@dJs%-X0;$bdnbbkQ,?E56U;9&jcrnVd @s&lcpUAa5D\NMVk/2aIf8S>L\-kL:c1g%9uHSK5E@b[G_66ikU>U!&MY(7krKWd8P7L!e*4eXrpgl Tf%.]K1;uX9[+T9*jd'+)H1GJe@%r+q6R(f"2t"39%ZDAf&mhb#kl8@n1eF65-gnP.*phOaK*RdBTC \/#Qj\amSI=*r,s&UH)`HW^f3Sj]CDO`=L@Og(GkTg'q&0Fa1!W-13n!ieT9$sL(C0p3qd;?S]=PRm p!m,6`7Kp(+r+T2&T]+XhME3RU8'g=]^tX.!tQLt+T\l"8);MKh;+(MiaTRmdRu-E6prjWn%SZOrpY \-TX1s<#(n)aIX[d2L6"Ru(meTY3?+b^7)W?O>Y$[o5"S@'!):ob#Qk#$c[TEIQ7YoI-/_Rh"lkW:W iESlSpN/2i^=hUU-YB+7+D84TkPEoorDG.k006T,UqYIS-@qE;Ge.5I/.gLg9lhDO_Bj>+V?FF''X_ ub9e[ci9]:3(CrXt!*h,m6nrWk@0a(T.Z/i=jCI%ihgH>%E[2/6d;b\37!*8*a,e7_rpU.pX]DC#)U RskW$\Jh8SDmT_p(-tN'i@1nXpI7a*C3Db_8Hrc@p(t&e1G]l,5C(4G0iOqC:K^Te+BS11^g\^ADgJ SPC@Ir-:h$K4D7@E:qa_j4%"'%G3m$:eai?_13OfG2UqUDtQc"]Ftd1A(^g_5Vu%i9u@og]Rf7UkAu,BGfnU&KO)g_1:9X]+"oI"iL2 (`Gh9AJfqkjEoCC*qA2&+fYE,+1lV$fLmSR,FI`fm,UFA#2r8c]CY,^0npWD_/V^:*,!J13%mBOrZE gc\+GbbN%+umP)O:aa]FYGd//[qAV*f*_MP>ppmV^g)j,L"@YNLHZ)@"2J,3D39h<.*_8Vr2*]Y#5F 5Q:G>?9&ut1"8#h1M>"O/[sNP_']RX0k?K4B\:=a)i*a^]5C0C*"Jf:.L6*aCtXDem^\+*:D8GQrAe=2I@j)G*+d)26+e,8qJQ6#_NlN2f$nX%_On#C3,mlW>)dpSW?U*ubC ZkS#glX/&ge&)25$8BId,3D39h<.*_8Vr&^^%^C$RPem-h;-oU#2[BML8$*US9)ul%6*(X!@8(R0k? K4-tpmhpKT7QZj8RZXksXN*NMc3Bc921huc+4a"%a3N@`TlF;,F*cV;^-DY=2;c&\MH=&c_kr9i@b6Lcb%7"'`6PjZjF^&Rus rF!6\6F!7$K7%s/EgMc,;='gG+ML?Bu7k9=OU*)*B&,4q-0B2$P3I!s./r"2*&r"7-(L2J`0>/("Wq L/J*3Dd^8J8&'Wc6-5\"L(6PCl@>A;l41b_8Hrc\61u&r"W6?+]UeP>@pRX/k,ekk06VA]b_bm;IL7 J.[L8(pZ_*'J_&,F:taip=_]=mtXV8UX=l<4*G$-o&UiFU(C`a,[rAOdX<`YPE[K&>V6haI.Bkqgpn )eVYQ.DVJ2-')8H1DYH_cg+q>;a.#T7SXl=]s8Mocbr=O!J;D(H4s_E866]^=:Y@!>$D3?=%Qs@,1N9m0\FnEW3?U`K.Y_c&&qs%h@N qthqJ'-7'_2sJ/ 8FOBVLkpktOGLbBj:Dk7&J5Te&J5V;T!:jZ6psF26psF27(UAb.1m.(&J5Te&J=7GS"rG?6psF26ps G=CM].H&J5Te&J5TeOfkr\8jl'86psF26q"W+-7KN=&J5Te&J5W>)OmNj6psF26psF2Uhae0&eP]f& J5Te&Ws6$8P2B=6psF26psGS`[3,H&J5Te&J5Teko-%e6psF26psF27&4U7OqJ?=&J5Te&J:/.Yt7P U6psF26psF2]#H'G&J5Te&J5Te&a:4'UdRU=6psF26q!hdCm#DC&J5Te&J5V;Y-CPj6psF26psF27( UAb.1m.(&J5Te&J=7GS"rG?6psF26psG=CM].H&J5Te&J5TeOfkr\8jl'86psF26q"W+-7So.G3hHo !!!!aOMCH2(IeB)!!'5M8HAek!.Zpu$31&+!3Aaiz?qldczCQ]A3!!!"$PGA0Y!!'g',R"/J!!(Rq. 0'>J!3deA!<<*"J2Kn*zX@Z:i!!!",9p,PX!!!"7Oq[lr!!$,bU]:Ap!5P$K"TSN&!7iDEzYU2pB!! !"L2+\,T!!!##8Q#Ng!!$D$OobU`!!$et'EA+5!*GG\z^mZMPzeg)[E!!!#'-:n4Ft!!' )l;?-[s!+8Na!WW3#!,I`3z=HfN\!!!#7RNr%:!!!#M,Ui]n!!'5M8HAek!.Zpu$31&+!3Aaiz?qld czCQ]A3!!!"$PGA0Y!!'g',R"/J!!(Rq.0'>J!3deA!<<*"J2Kn*zX@Z:i!!!",9p,PX!!!"7Oq[lr !!$,bU]:Ap!5P$K"TSN&!7iDEzYU2pB!!!"L2+\,T!!!##8Q#Ng!!$D$OobU`!!$et'EA+5!*BV=i@ K"!Z`0An!!!!j78?7R6=>B ASCII85End End // PNG: width= 510, height= 179 Picture box3b ASCII85Begin M,6r;%14!\!!!!.8Ou6I!!!'!!!!#*#R18/!,15<,6.]D#%C4q6id5errE(l]r.%o!!!=E86L!6!"0 G?!"0G@!1KDp!!!!(F@f1q#N5am#;ZYmPuL6R!#em06pXdsg?m^!E)u)Za78%Ik?S`f8-2?g$*-.\$]WaK&H@af$+8d\N#KSUg#aJNCf63:[B,k$o jSFaMB`4m(M,`o[^pN,AKb`FsMnG>ApH-Tm/Y3QFNF,"*W#`*iG.2%3R&-)\qnH/akMB;fu;#C:nJD pe6!#.Wt!20)f!!'tK!!"Er!!#:S!rr=Y*rl:;qu?^nqu?_IiWfG`'L)QtT_JNf!6#HK!%<9r!'p&V !!%lu!!#jn!!%Q/#64`<56(Zt56(\Vpi1/]Y,gU'O6c/cZO@&tQ=1UK4*I\4$47UYOJb[g_[uI3`l: JJ<`Z67^0[L08<2`oY.O+">$;hsK=I&/Q)14L,3@nH-l'ba>*Zgft'L93.[pN[k*j8,`;Wdk/&a,1AC136l19^L^R%[r7o(lKT4 f03N^T4JhgO<)Z_ZC2.K_;cBH13%W7Y^@9J&[]R)]k:.;W12mqWYHR@!%j%g(JcZ)W!SOp[Kn%[Z/8 a.M9qbC>JYW"^;i2Y;-X9#+K?fuIUU+UZau%AD/hGbc\P,H^pBo*LPb"AI@DdgK5;B'.57c1R!Bepj9q99mOEYN?()]_-g*M\ [f"_]>s#D(ksYL]VtS^Ip^IFbmZGJ:S(J^afV;36IjW:C2%Cm/u@X?Y$BT/o]ai86&"=e[ZMe)C<2J [b/hZ6/u<(qL((uHgMajO%=]'VGtRTST9bcYe^`47nDV:UGWc"I-gC:2O?%CE-p9_a"$lB`Q&LY1jl bfBr:of>`FAjgBE%Qb/j"7C:hshs#Cte]:FZ:]=&W%mMM_`u2`Gr`E-d^Z=dhL#2Ku&sr)Y^ca:O=J 0g_:rR@PjuhIPBLG4+/-h>S*QGtRTS*li77NCJ'M`!OuDe>U'orJHYqoL=WF(be4agi?'1(E^Wr.FU -8p\QgooOn[T4BNYcVcQpn=#r669hj?JB2?Yd+)soE;Z$is[^K5WNuqFO'U!=fEHP`$B4l#.Ue(mr! Yg-AbKnMdQn`(b$jL9GcWNE9sO[ pak$H4hrc'^@8-"j6W6?*u84*Ks]ad%@U'gHt9n].b&,bk/3H@>G57qu^N OO*)_fMK]8c;mM.8]hcV.f@#0^L&u]3>sbiPd7X%'obZrp/j1/1oS("4QVGS'n0N\Pi@c$'D0M:1HK s\[%br]dN%&&)cS6bj=1"8_hMmhd%U%+Hq@6X*B3mnr8];P9(?7imHs:UBkbubj2X7=!7`%7M=r::E Km#bXdLtXVT_^kfmZ`#f;jjh%#l8h!6M@%*r2)B,u,n(s:3q'Xqc8Y/iXEUSMj5#?B E[:6CC8fYKCR].X_5KFd^]MSh9"nHn#.<4]PC#ts\`D<('r,F)"MlEPL73@!RU!B8pY?3?APdAaj$Q 5S_Vn;E3S)TK-*fif/)&^$EL)Vs_cldTrStoWIJ(_)b7\e\KFXtF,Ss#ucJ+oHpG>8AQ*9d+J`L*W& r4O7,02IcY:$VH(`E;q7r8];PRaT/^?XL#5qKa/BE^Z4)`U,IUIDKnCjlY]?qXj"dIilkUajInT"'& T2/DIVnp6kfl@%*tK^FHK"S`YX^&D7Y3X6=D+_PNJXW'tX8 MmC#(o#a:FZ9==*IYE#@`F@!5bL-YkZ\Y.VD0.A*/k2n!R=k006^2fBc! hi4lk.4Ij2B;`jMns&/&_13UgF@]D3rNNoOdX_$VO9*I4^_?:Sh(@lj&2o[I75G+3*GtOZ+r1E QUI+l)MUUG'rarXPAB<"s3<=Hli(6(ekAB>J?IJ;Raq0-oA?W^FO@$%;I.E2 j!5a:MDOh,oZ^SirQ+J+AgdV>*7i#R"+1>,n,TGOdf;DTq\Gn)(;n7uf8?f3('QetPTk1jeq4?LQW; d:cKXVbYdPET7lEnru85pci@-L>I@Q?'UbCF.);Ca31o.2)[@-e##icjcrmaP[<:ZY,4m\U6:ZP0)K #;GZg?/XK3s)>e!U'Q7QH@aA_Z:LQ^p<:63Gj]mKK'-RVF%LCYb70>m8QldVn43d^S%cCR2"`l:JNQ Gk4LHVl=0e'+49']^,uHd\KG[ >V?J=6CKiOSmHmAAVEIEP^IhHj#F>]>JX]D,pak[aN.1Q:6$=7\a0[p^juTX392N69(?9F`JYP?@D` :DS2aAEVG'Rj)St0&aj#$"d^YW2-4WkK]XIR58K=G3/0PN\&B%NAo^mJq=%5*&t/Y>^=JC4=*cPrbFQ)gTY+=Q7 Z=Ga_4Es[;'bq(064/E5$3UDU;h>C26<^ U$J_$o*POPV%a)MfM6o8W+,`Nd(;Sca;_-g*uE0p`%Ss#ucJ+!Yu_g:RDQZW9+pF@'h-JWE:P1nXDF RnM7c5W97p,gt%9HJaM5g,KIf7j_R'FKO,DKRU(Bk_9"0k,e_:S-?%$2FQ#"aN_3;Z+4OYX>+GeurG aLECuTo[_-g)4QS-er0>,ZB%1piH*jI4H/C`1K;jErG/t ^H[d?CKh.E*An1Y($V=)6KpAK!=78DO/kVJ.M"%]d.N=hAkE;G0Z@9[i?U5*XJkSX'5TgMai45+bX8l04`t73OONV\FWt#_bTKZY#1i7COD1/pFQnsWR[Wlo47B,ATqV'j@:]u6iu=suXB;12rq3IC;Qd1gb&JEoldno7"q8l'2rC_ 'm-N#iKp=gB;i3eJ(l"`m[Pkhso#k4NI!MouW&u,^)B0WVDM5R9.)mn$lmmB[@l]))Fa9KnW,l9C'6LcfuS4.E0V,ookg/K+C.jfpeEk:=-#@._YN+>7- 'NSUZ[5-M7#SJ*kstQbBAtU[SX!$T2G6$jD:"c9KA+4igQZ+.q$7fVmWAq2TDnc$ZkC0@HgDW%jTLOnZV3)umb4#('oH6pqnUKf=GW\$+i.,XuefAt iTt7frD;W(@o7\O87M-/?Z'Zk6Sh/'jo_RmW.k`POGMRCCk6k!dh1Ifn`SX,Q^AG&_.OnsG"uhhjDG ?NS73b<_Pj>p9W!Dl-'Rrn\QGjf9&GL"qk)F[0:N9BZbn0pU'L)QtT_JNf!6#HK!%<9r!'p&V!!%lu !!#jn!!%Q/#64`<56(\Vp]1?p`=DqK`=DqK."2-r5k+pV!/_iu!)WRn!.a&6!!!]t!!&\e!<<,=%fc SXIK0@5nH/bVn])$T0K:hDH`lZi#`*ig.2&BM.k3"_Mo@Y:Lhe5*Ng.TE@3?-5aAX?PnOK?ONXXp=c f\dL&GO7E,Xh1W[`rA_`');L\;Z>7gdqX/RBX1#Gp"p8k'4@MRN^E`u85s=h`1J1G=B;UQr'afZe_]SkSXf\_,r" 6EZ;^=d$92\&AJR3T["_OcjCXptcHMHHS=ns;FOf(a+ig6H++J>A*lt>+AMRXE3L\6k'r.I016(W\f ^D9;"*j)?3H:jMV?/gY`DOib,6;Kf@V#'cMa'aE["i]@t1M4kXg9k]2$jPC[6JO%D0@tge5,_:+`1B 37;c*BTr&n%X;PKF,=/rsISYM"N[r&qH,iBe7q(X'7(N[3W8CTkFKA&jULZQI7e;#EK<\uqWMjr+-spV0d5=rJKW5[6&Q6Ru6@e0C#:U: .Kg53rCB'GQ$m!`bD<%NVRi*d`ia:*XWYCSC5h`4 nm`Qb/hZ6-K1/ZSXn-fiAcj,Z'_95W:%=i:>Ks6/K-Qc>XGPRPAsrWd@s'Um'4U\daE/1`i#N(+ecr o1eh,=-,8?@s8Mc-g9YFQNZ:'B:ohlPg_V>6P;#eg,e\ijNAo_@07NF!=dG>Y-Yg\ZWOTH?'.-E"^% ^BQd'N"J1hY)R4n6H(4hd+@Oc-ta`H:b9;&qiJ=KfI8C-l:(+A^,.GaGd]);Tc=mCIE(P(*5M?`JVU r^mp.l`.A#<>-`TeEkkp20nb'jlGJ.nS-%(*D0+'f+UqBTo0^?VTeLG(l$Jfe+N_;mq_+3SN;#bTIs KZ^^3;uP,B"DcR`>2:k:ks:I"f"O(YI!EA0Ns%3@W6:He@bHZBF'e##is6m?sTn]+Sf)lZuF6?;X+$X(i(+i. ic_[)-.A+qaUIUC1Xgd08HgeYGb0!hp5u0,j8ZctZ8+T;giHbm\]*U#Pj>pOGWZm-HF3+Nk8 m?e2D+0S?`Ld2B)_`(HM#TT]6q);4RV_YL7q^#V@t=PB^=6Og:)!-dN?5'H0Gc`b)/D,gj/(RqTjZj U\EVl:O^&CiI:c>1oaY/V@b%Bkam.hdHJuQ2151'kC[s:gM\/hts!?Siiu>LCV;j9XWm udBA&ulalJlgJh9WQkD@,i)>.#_]L^E`!B))0Hk=8rZ7+j5+bXNpr>V+CY(1=U,Gd!^;Y3X5M*+`bqC[pE'RPejr-RZl_7B9Lne sJ1%HFp07T,E30u4`CK:;0C!,K+aRAlhNAo_@k09B-lR;aMaj&)\W`?)VDVVc%.@?\B^W5A391t3"H061g3H@O" G4":bU\Mr0MEeX3Nh_ji=6d[65Q&_HhrOqHSpX] (u8qs4%m7a1csp98efM3MOsM;I5tgnWTjb5N^:aY1V( +)MB&G*:?Bq"LX5EmDGOkQW?Wd4HHhXqU[G%inK8pp3_SB%Hj=/'oRi,C[pE'RP\^kK0o+KSYr*/>([%jeqk%f<*EJ*!s];i-knmk$AuS[,*@[6?+Qi5X K4%(JeAcIDt3`'lIW53)B0X-r(16lr8]bN!(fUS7'8jaJc ASCII85End End // PNG: width= 510, height= 176 Picture Cross3b ASCII85Begin M,6r;%14!\!!!!.8Ou6I!!!'!!!!#'#R18/!:EGfN;rqY#%C4q6id5errE(l]r.%o!!!=E86L!6!"0 G?!"0G@!1KDp!!!!(F@f1q#N5al()RNLfoiN=!$D856pXdsg?m^AE0\uL#Oq21n"-"qDj#G\&jlpJ. gZb2@8dTY=OCk6MI!*Si]([q`)`qi]%>N@e10QJq @Yi:Hc;-jgYW@DgHFU=8?L8J4Wf8mo-_U!r8!e*5L=`-BGC:Z'bCDnLYYrU+m^\8``[Tb(\<(i!f#& .4-D3&G&KIJ)-8p=X)`CtURGX]?8I#0`](*u9cgNC/Z&9`4O27&*W3Cc:MMH8./q)&Y^s)J.sUKOHX (&-rCMO2o6.=fk^ANCGf90qOs[$uCOUj6X+u`r,Z(@5&NP1c0kk]67W]qXn;hQ"VAo\T9.,Dr6S"4H >Yj'[3%*%kC\^&50#kN2N39dkQa#j073Q-nHo;+:peRCF`puk5/)G;"T&s!eC=]*&mqfc%`mD4@kXR pSYrSb/@(D6ps`H6psG]`(rch6qmMH6q"u3:IM)n2b4N8nIlKH&JIA@&J6bf'+kfg'0h%::l'oE:RV !7LkpkDT88;ZR.uMoLkpof1rFC_6q!!39`.:H7)[#>6psF:r'Wq@`5GG>`uE>t'/B"j&J5Tg57nJ>1 %>nh&J5[@&J5U0nIlKH&JIA@SI40":W11I6qmGF`5GG>6ps`H6psG]`(rch6qmMH6q"u3:IIT=9`.- %TgOTSkg1J:@@GP`F*!J5S'-O/``"p4%$U4NHJsPo:fg_R:ah"Srq2aQaOd ;;fo^m6!R5+r6R@19]/ElKg`N?W+M@CL_nEJCNe)&rA?ndD1TcjgQ%%t)=(L:]ZS/8/j9K["+%GXj&O&r]:),Y>kNT72[[k%=PU:OchlTTcORUB@2d#c4AonGE.j1OiPniGuIOb; (][huXT,']>%%r$*/?(f,uErpdMSDH'Y;_I,(5B![?AC3k1e1,:VHQBh`]fo3AJ2Z3RK^W59ji,Khj '7H4]^-:o=\J)8",7k,gG^*?'p[@P<`k]@i_Vm3>o();%^]"tIWMs\j@QYs^prAS_P_AYR3tFDrm!p ?Q0Gk3P(^r*d9JDs\0UYVulg$oF?QXagS)2q\(_A$gPruHm;I7:[Fap$B:k`W_,HLBUo1,#p$1) Kcd)gr]^sE1=LW/g3tgR&j!bZA2s/ASLSgpqFEVgO3B:4n;ZVDTY=EML07q"_eui9d78^:*feOBQPJ ;AQ+$PWK+FsFfpLD7(*B8#rJ>gnme*0\7?&aap\d1l!8W7sC_9ST5;,gMJXK3uJI(k8DI^1LL4Zsec Y\M]%F?)C>c#+Nklio4FkT0FEOKnTed6K1OHZ7Y)+3'85mhKe9)m,,QbSBV3;S';/.:'\I=%th]KE &`fFRMo.*_i,Hh&#.2.3*m-JPUc";2_*\gPm4068+JC/&Ki8 >a7IJ7"MK0fG%B0R&"Y"iWa[V^Z;j$>(-6:XNN%NIG.Mo?l0U3aL:@HgPaZ#/5R-N94qaH7\QLVkMh .1o)JipjMq!5r>$UnjgEo#i\AeS<(XDncarhga@0hhr7%6:j`T//AVj:7[9Z_Erpn@55)iPJ.rk!fk>(g@CZEEofWeokqYU0Kom/>P3!b_i,`^dGp%j?eW.(\[VuD0g`!QJsQ]'8Y '_2!HW3*0jEH*_':8aKLX3:M-VE_-3MW^U]*cJab(,g*f4Q4&YV+[.arquS2\Qj)5*(Wdu73iKX-&g ABYKl:.LMY I_:`Dnc$Z_Uks>l!QE=`=J[=K/gGPW^!$-%]]Lm\(f05Z):\P'Z/_?HP]In"6#CHj55OIf7&*V$G'5&NO,N*U[F:*o $It/)e^)e1FQ+XMR58Jb`f(chS'=Jq8RY#V!+]5%9hc(;EcR8*P9Y[DRN*Q7La_ugLHk\;n%SZOhKe :T;k=7E.OoE-`>?F*1a4G#$[TKm/=UC@n?k'!mI.$hCV6h73h;Z6C3R;m^s@N0Era#Pp$ 5E-H[i_8&%gYX80id;YIkL+(GCNjBG=g?qDG:f7O!tJGPBfZYFX4EK7[Jb#f#8XO$EU\!s8Yl&<*NG VbI"Q>Y.KnL51PhHhVF1m<3J+7=0Nq:8c!Vn%FL9)`Qc5-_<;kk:pON`k$>-nPFLI7R@Vpg:=j$?:0$HgQ87@E%H1b*[`]A7AGZAcs[^Don50#cXjhi3b\O V9e!>Iec#b0%j\F660$)+pC6a4m+Cf),;g4>(5?*??0Q[VZtr?8$VOHhm.K:Dlrrpl@Y;dtu5i8pEI i0h6_>]cMfYKCJd:\G>9VEW?"3US+:<\GY*D8-E8&([o-=5'/h+55an;Z!5^m[3g8aa0M+$]:m/TZU (eHj.(295t4?f'_7p?R@XRi+FF\VpGj&8N@#q@DSOI;NYl?e^g+ :u?Vh7GC[hE5cd:7FX]Yo$^u(G$=0*dHTD]_:&p5H'%B_r8E(f3]&TbD!UA4L'S.p\VqqL9Y@_@jQN qCK12>a5]I&D(W?1\k_JS">QK'Shfhs9]@L_=L )JZ0aI'YHhZNpO$809j+/IIYZNF_]104.hKKtP;*25&?kA#fk0BNUWDf_c5u)IjGT>JIDb#8*5,M#A P&T20&r@_F$Gl+Q_r5RmL)Y$GVk8Eq9q+$]F24A1HT!LjpgR)k-km!hpgt>VRdAT!p"CG]A'O;hcW: LHm,#Dp*??/JOGp)rVbI"%7t,nNP*2!TdEs+tW+`B0<&^DI,K%pY;=0rjK9m$ZEgcD1`Aec9'th>]A[8$::bN0:97g;*^`:^iqt1np"@LRBr2_J6KqDRYZg. ],"g>3<<(\G08CnC/c[dGj[UY.EmJEPtWLkHoa4BZXSHAMIu$WMr0n@j?TA+FHB1\>p%VGfk9R`'<4 [ALZ0AW$P#%3#kD.E\bMjE5HE`?/@CVN2Qs5]p+l`k-N,'!qqg)D27A$]bY!tcG"/=0k0?>V&@=)&XoM>mgkiJ&:J<)b,$.[eOn`*tH@^45 cE^\7AEq#,Z;VPYP#4WPt#.52SILr\Q.^OO"cg%Y.2TXM9E#7hkD1`GHnHR=3]dn,'_r>NSk_\a@56 o5h$B:jU,s8Mc-@YkeL-oj:g3Ce5aR?Ng:=dI%*DAO$e. OmbrAL6\d43g%eCltXsLj/CL-2Z(+jJ]D3FXMYm(egm*Vg_BE=rM38)fE7O-=gb%j1Y3Dj23"Z;^VL me)9.,?@DKH['d;MG^*>40"%e@kc5N-+/=%BC3P\1Op%,pL!%P1jQG]aZB5,"/p>V-p#tZ)5p-`S\o mC0`=fmg-b%Kgdg=tAeD;-sbfWYB?T 5VqbV!m#2U+Q;9nBtq/Y-Tp+_opO(EC(qRNUk+Fq2?5.%c,U9:ZeHdBi5;cD)rfEeD(M6sWHOmKKV$Z <4tiWmJ:1nqb"+-Io.aX<_!r;#r(dnMd+B20'U?$$\(4ni 2@*"LV;2AhEC.#NUa0_hc=pnQ`sO5>_sIK2V]'LH;>,IVFA,%aY]?,1N_6D4tEgY4H0p2"^n?R-6rY 5k"-8RFk%Y k/JjlO#EdS$:clU;hAoj,9)[_$%;frIc:?EY/N?!V,YC-l-/gMt"+7Ssldfs:po\[ff+bn\32e?<-u GhDD,S9s\7(`4+*qXs.d%Ysl<:G[s-9`,Q)-ksOq9q1Y@J,^Gf6r;D$$m"fNAaT&PpAL.XainET@eo TV-nHn`Kcs35Fh$5^>hJFe*&qoq>B`N:UK2L^etu02nFY1*M_^STEEOh./6T7]^\Gc$^Aai&s$!A.E p`#%UYU0m?1M'8]8K.Rq"3$2dF?Yk"q2lj3o$DrLZ%e":fpheYb+1oh(KP%M2bV1Q7TimGMF@a!YaT Cj!bZApC`D'd*pHrOc^6'nA,@.YHQ!fa9^"%1DE:Rf"7gLG)q[?3=:.>mEB%E@+qu%W2QX[C23#_q& \#5d_o&6k_`@)BQ\95&72OV:H\.MDS#'ZUo1,sVbX$0)M8&.)&Yt;9#=AQne9692%)uI8`InId7'DS5c(Ms0 QqA`mG`ANXP`5;oeuj-<\P&QQ]T9:Y9)U>Ig8*I[+VH6tI559D[oc9t5q#o#gr&9fb]Cc3hL\.H8rm tT0O9DDi#n#6d<4G`n'^E7[UFVjW?o,5YF0hIOIrUnd#.Uh$e`Tf=TUR1JjS(VSIDt'bqHmJ.d],&l'7=V57V?N#?m$O[np%P>@pLV1fqDnW`R.M>t3$qsM)[n* _(/E:j+O@r3R?G"d%#(Q68jF?5PNQNrGfJiRo79\:9/3h6c"`PlM-D+.5rO!nY?*NAc,pELL`ij$NF _i6V3GfJVaIB'DS\IpN]9Ct;g=8l;Xqp>RiZq'Q6HK/jZD$U>ufX#5:KWU*7-ji'X&+];^OHGYKaoe \sQ<5[BQcfQ5eV\_B]b`?8oFeTNhp0NaGfk9R`;eZQnMoS_CHH':'3D\HN-V4r>S"$Z k_Zg6r_$Mis58GIg,A:n0K\u7=Zt[u%2CYZ`^YA.1c"=lYeZ4h(SrO=Gr/_qRnW`R.M19oH:^C3,=X Y[H5](B*\)'8^5LbZ<)&X;?/1e_BB:X`*;l6(nRl5@L*HH1@OHPcYL5#o;X>]p"b0\KHeui;:K*MqH `Z&iLa^ek&43=R)/%W='d+mE8MM_`qUDg1ZSiUBHmdA)G!se>G='qZ5]DJtk"K*XTg=t@:1c0lkZ8+ /-;."*,UJ\PWDE+1^XBN"=1M4kH9/!t(p,ruI.H;ijItDW!N/!&k;'o7(1=]^`&<"M(fm^&#CUpu2Z tfs4%OI6/=fZAdc$@5KetTY.oWI_S+@`kV6EXK8KkG'5e3^ADek*6(ps;^VK^RlPO:2Jq0$==f3nlt irnA@5U'S"#?#e#+ET59EHg8I5oOZ>hprW2cja9he>Kd1!A7%"l@rX4<*ahHk;HF^`h#kg^]6hn7W@75pL3a[eQBJ/0r*PrY\ViCKL-ha//H1aEU;Mn(I"H%Rl5+E,MT!-^)i] 1RGtopp3&Yh;37*0#-6:37j!-nCY#T'eu`00M&9#+:RV!mB!GJ-o[?U2TqMLPQ'IQ-@=Li<$B)lTl- lOt;&$CF[DCg@L_6\r-FMb"(RnAV^%>2l]Fuh1$K7",mQaoX)/-4!cP9)B&H$Q?gWe/c9'c3gI9;pOsfj[FYDV[A/HgeWS\$4 8:&I\jk?./bHPlP#m>>\[3NF4FGYLe\`JH<$/HK<-Z$k*Oe'FJ:1b*@5[.LVn\-PSCW4/u5DC,;h=n-Bec'mHo/\R:jn(hp4ceP:do;UTq'96UO4M!&-Mt/-Z--K7et LUWCR!_^"IJ``sSpTmnYf1!`EZ 6&@7U9:?]O!8hIQn#A#=[Y@m-I,YD_M$;5A&32M8p]fI)6YO+i`!Q*`'?/G.NXZ,RLehbsGoMUFs;Pu?id]Shi>[6(Q7QY6mmmDbG_VJ7ql[O_X2g;klu;+FSke!=Kl06[VjnNWW<_eShfib-t] e''bqI^YHJb5<'?kCP*,m9bm%=:@5&PFhVO:@dS_tA,rj:2V?(%r,Hn5O`N34K7+,-E*"<>d+V4oEY Lb!7M]jGq#E=_&Hn`K`H85^hI/M%:M7t_[q"f5-@::0^+bn:K;gk4UrGkJ3Y4W^Yb*'JH9:mAVm0o:8]o,/3+=&.;/RKdt>'Rgjp6 !<)lpfXl>\3]];UA]b]F&54GrVQ?LM_Dep?EZk>E\cqFlHn>Abf1gGe!#_`rKDc^C;nFVhi,k+: 0=W!Unsom;/!fQ#(p$aAdu&OZ4IEK0eb;s7NocM-@Yeu8WnbnlteQ_9k^g`j2d?-C^=K44dFnH+#+? >d2=dF@1s1a&M`eh&J5Tg5E4i:(.KGk@QYq`INi6?,pF[b+sJ4?io^`-LktScM4ack-_m7i&J=%P1% >nh&J5[@&TK-d6qmMH6ps`H7!*&"`[N)YIQ@M>X@hiK7-q6Rr'Wq@`5GG>6ps`H6psG]`(rch6qmMH 6q"u3IkpM<'X?O.Z!T9V'+kfg'0d'@&M`eh&J5Tg57nJ>1%>nh&J5[@&KRE;VrOpo+sqa_+sLLU-_a 0olR*l'INi7<-R'md+sJ4?i[5oo+sqcuE[hY5j!bZAUuu\V&^)^:CMb0%lbF?7h!e:c, m:,^=9^i7G@b/@)o`(s))6k]pZ9o+U]R.uMoLkpn[LkpkSpkaf_Ll%a[LkqGnM26tDM4]T[Lm[soLk pkDT88;ZR.uMoLkpn[LkpkSpkaf_R.uMoLkpn[LkpkSpkaf_Ll%a[LkqGnM26tDM4]T[Lm[soLkpkD T88;ZR.uMoLkpn[Lkpl$nUD\e"ljMP4i77"!!#SZ:.26O@"J ASCII85End End // PNG: width= 1329, height= 419 Picture sphere3b ASCII85Begin M,6r;%14!\!!!!.8Ou6I!!!(f!!!#H#R18/!,22F6i[2e#%C4q6id5errE(l]r.%o!!!=E86L!6!"0 G?!"0G@!1KDp!!!!(F@f1q#N5al&fqr%:e?HC!$D856pXdsg?kGFOBg=Ya%n@l]4XU>C1]"B,d\[#> 6nY9i)iMm'&m:mO:,:r*"7",Vo\EP[Yn*OE(Gpt]AhI<<@X"B;i)+)i5@*8[Y[P,bp$;T67J33Rj?@ 4co)eV2U1mf\iV!3[r^]U\bEf*)/4Ems/NZeoJ55cDshoNF3ZrCgdnDD.M2[=JeEo.E"W/\5X=H3\F ;n+$31&+!!!!=9E5%m!!!!('*&"4!!'gN"98E%!!!!/-3+#G!!%P%#ljr*!!(qb!WW3#!!!!('*&"4 !!'gN"98E%!!$sl!<<*"!!"!4z!!(qb!WW3#!!#!Gz!!!KUz!!$sl!<<*"!!"!4z!!!6;z!!#!Gz!! !KUz!.]\.z!8q5dz!!!6;z!5QDRz!,sUmz!.]\.z!8q5dz!'$>Gz!5QDRz!,sUmz!$"Z4z!!a/;z!' $>Gz!"L=UzJ:e..z!$"Z4z!!a/;z^qg-Rzi;\Yo'\#?;Nuk-&/k;$pKM&'Rp%7lQGBYu@$ioIIKaS\ p,*ANrWC2k>K[-)J6c6gZ3&(Cuk5ZLGg;*H2)B0WjCc4r@[r3Y?o-bN:;D];gZ*?#EE8U`8j72\MO[ s$*cgc7M@^0&24qWq?H*hD@10V>80t"Es;)4Q86m=q%=:?Pt2"sEl*iJ`*G"O*FZu4\\b3/@q//G3e /5ghA4"XgRS-jrO'ab*o(5l-AQ-.FBT7,Up6D75i+,NB6QcmdmK*UYfTgLY#5#0dIQ?'MU'ab,7F9% kac8?W);Q3X4Bt3Z&3HKq(rpuc2Rr?#4USFTKcf`FA4Gq*e'TGT*7rEFWRk_ED,VnIo6VC&[V,Ac-k ieZC$Pq++KaZ'n$>.-Df`).\)!9,79@mKs/R<\eV:9k=j&Mn[ A1D)s*lqrV6R9[g:;8Pq7_o>)B;H7*-;Z#-4&bpacgi5fJ36R\%Y<$Gaqr@>07GI1cXmc0[g.WKB/( 4,NGs^%Z^HIQcmeIji_A[OsPqVi*b+NoB+;mM_Df3Ickp(LOA!WF?2R!\m%p`#A#O*3gT]X/W6SgRc ]u.,j<$p"*F%j6"Dh2?pa%LEt&4Vp_d\qY$L\<'2MFcSYfXE=#N#Z=j;VP_11A8?DUP6d^4RnZK"Ep DlH]nhKe9)3cX-^c'^ACY.jaIe?FIlk,PJbU5s`hA!BT^aR_O:A27^$nNo;R1/fVDe""[)3_^DtHne oKd7#lM2F]@5oFbmr!H\f4=9"*kA2'oOThqDkhgV''D;.N5^A&l]%1U^T3HHN9E:RXG'^(A?GU+(PU 'hXn&Wua"VA8[t4SAFAdY\biW3`fDRCAS>4IjHlM8`r2B[J#-^OA>J?+ZE6]"2R&I!j'N\1;>4Pej_ $Q1O2#Ol),=BphZd4F\Bd$muYo3dpi]mGG[N7Rfk/I@DD#+$f"^F)Wi!M?b2IJ.d]k`%]7LE FA80=Ni"^7c<$G>9q@dD0g7cr-Vg2),=ddP*tJSi3X;4V/!(FIK(8ANHLA?,B`7f#oYqhgPd;jp(o. fWetLGCKXSq.Bt$\T)u3dImqi!+F?3,$%NM-I]69mI1q93c[C+D:%3'!Xp?f5-j[tD"UZD=O'Z\HV7 6Oq3^QO+4^:'3n_]@*5Yt-Gu/[Tp$Ek:P9X/N)"$NgDpkFcm=")9M?ADb+LoY:P>:bJ*0^:ldHh+8n M.%2:KLoM)m1^7Wo-fNC>cf"P'hqo:/\T?qIp[6kEAB>IqjH<.i.):,iZHFkq07Wf@jEVf;5(.`T+% gV7.n(u1=Li1T[.fj3LTs9^e#jYimQ:m2hVM"/??mh;5(&_-+$PWL!MFM\\XEa@b`E5C%aqi#oe!cL hKp]@c!&TheO4@b(*hJMdh^?a((&V;3UM1J%+.aM]_0i[FPsq8lr4&3$ba6eoXhm8]T=baC9de2W:i<>Bg.Q94:_VE-5#:e5c_mA+*d[eXf4f>K'E\P)kFclR#r7kKN/iqH/[ sM%Vb`pcpIaNLd3TR2>*?+neH@F:>#7\Y>U4qW2m1d%,3iDc8%Ws3U6?s#@_dM.e'ZQ/5P`DsW3U,DZQ+/@!U'\1YCL\,",n^NqqWb+qhRn+N0E=-=SV)PtO5,*N]eh W*7YsNBb)3R!U>mpF(Y?$FbrE,_"\#:lPSOtd\Y]ktmjF;j3cO!W^&%#pfTcS5MbT[!;1!XOj`3B3^ :53SXVbmbUap4h)u!dI2cA#`pZ5/H/N`"8qUgJ4==d>sPG.*]Qd_s7X2slp$lf8F/ pHnu3?%$VttBlGsT$e&qFp,bQ/s"8qi;-VB]JG`PV=>UV57=DFCN/!(AB_UrN1bg_95m/ZHrquT!Fm E)nn*_p=&X(m!8k4pYq1kC+P)m/B.p#WhjiUEBrg1&6IU$"t>:-7E-r>,32m$5hL0@ec0o,gO%QXh" Z^0:VG;%d"o?B*I1.$gc@T&N/APb[T?'&J!)-PT_cXqPeqdY(5^!+][pGh1:hCaH@pLCHFA[>On]mD [I%Lur%JP`FS]pes!huB6.4$+m\bm$4p5oE@_*<]q4>uTlO:8ZSMPM<)$cftjlX1Gfj4.4Z$)*?ub[nUX95?+ZCDHgEKMDAba c-5S_pZrT"%V*^kP[KGsAESKTY$d)@^%\C*tV;.Y?gG>C-6b#t`rKP2ZRc_46=Km<"OU)seDu]tL5j +e]E%kp_f3Wf`m_8R9C2\#D7q]8dbSK$VUE$YG=KHn?NmVRua0icA)N@MG0@j`_>(gPCCRHhXi"m## kTZ,pH(IO(:7\,NSf[1]l+qlPZte,@HMm4/*te9[rj.T&C%VuH[E3cjElSNV<8!tITZTQ:p>VQ[fU)]PQ3)`LZ!>?g$$K3F+F7ONQ@< P!M%G*DeVLY5=g(H_6B'4.HNCKBLj^.oTQb9;[0,4t0$YL<4@339:)Bl@pfJ,?^)/$H_sg)\5AqhA- )AXd;?D&!kqf!:GZ9Vf#:(\,T#9=aO^^\r n1'E>b=+OQ:1o`b9^*)B"Uo\1o9B$1^3>&rB$PB(#8c\]KG:F0pe9B(RD`ZY.T*oFG_XIf/4J;a-hW \,gW;bbf5>b(f7kDqYtPniPK=/`ga;>V8OW>d""2E?*5Oo<[arF"1J@m@#nJ-m$E>'m'pH#G$L"GsQ ]:PuhY:L(3e#47>/(\=eF\>K!?U^U kqLVC4IpL@F(N.f[mM;\bu$Al.K^A/_:6]ZB@MS]t(Y+FV;T&42WmXQZZNfY$Fe6/si>L2G;_>Q84k %q)C)`60WK[ZIs')AW_804/:49[IqqS3=K]SXMOntcoL;0FRF_n.>=auD*[spqoa*p1'3UtD)Ic`mu Xa3O7DoMg5WkeFd2-=/`kZA'4?PaJ+d3d.H*c$QR\P6PgYs.C3r\t02a14nJ!QKphUBn4K)B;P8H*s`+b=GG_en78.u\=d@FZ ?,gVTj/4*EHW]eue560Fn^ZV%m`/i)JIj)jUh[o-jOkEH`.[V5eE[&7d"`^PIq5&74a9Vf[dUNr!/> ^.BF_q)Fm3\eXi4jTT3XmsKV^o.))k9L[sZG@967EXfb6q$.3q+Mj;\b9BZo?B5!iiWS-l*e#YqU(@ Q7&-NPT`m[)QB$@_:/D/D/F5)A`2Ag,$sJb.mFp&dngpXM/,hVN[CCM.>V7s,@#]#kXW^?6dNh]!AU r%cQX4teg)!'[Icgnb+"#S"EV[W>7 !&mrMl&c#aM*rbS85QQn,iA>D)([^1o66UfMDjKVIf)1%;CT3PiesK;%4l[,[r/%#0"P^g[X\aTbDA (CKB10mmIdV#9UBfL^OnP8n]P]&H!;H&CQG_BPKbpZ-(cYGH`V:5AqdF)27@(L1RUq&5KDEZ4Kj-dY kamQ\bYj[;^R^5:721I*-;ZO#7%RB^AR(Ge)A3".@!LcNDkbr>hP"-_Im)rL+pUo;spsE/O)iNe5jW 3W<+k%@0Bj$F/H(lofR08FIj1Ao,N6u.B8.5*MPQ8k*5bKJ]?]##9KPWM\f;=PAt1f[4Ft<$t`=*dc F`VpU2qtQZgB0Ao*rNZ_6Q)\RhR^J,,Md[Db8J"YZ!/9X-&,FD@5f6D6Y;QS,+UkKZ*bNrnMbF:L>j ?(,Afcec?^l*88M.iY$+E\c``BlmpErdnH$\!1qO*IjVBR_`g;e:Mj!O@C?ocY758bgH#E8u5GI)Ab 1U+_u%5kF/%7QX4tEWmH9t?G2dkrpc&9SP*$K8_^7^f.-3]Kg%sW\7irqbX!+@3Ba9g+6cmB4YXEfa dkT/+@pAd.2NF.$AJ'1+S.\JCj*rY_3V4_=dNp,\HW-M3X;4.cG@>e/e\m3o]]/$H:iKfAkd)2Tc'; 78jPpS6&f-e)RB04Br#cRX>&$A(NmHm!FJBj[;[hg@j46RI!io([L7q(G_nh???tWIW'^[7g=f/[4R u%R<`"EEGm-oBCDk?hC%e^F[5opkC]o!P$\a0,H@:J>8BUfUY0J7l6,]_HQ.Z*J\&G(.$[D!.UN2&3TqH )%N3KPCtlCX[VXW+D)?'eSq<[h9b_FB_878$kl]Q3ZXmHJ2m(Ut2(`mF!V>N8?NdadYqhd]M+#GZI6 )ZE,ZLK==MK;JD;;WUP]Nhs^8s5F=\55YXms!g]kl@Df+]?GT-U>IX(e%Jqebn1RCnfB'KXtUi`Ia$ oB+<8J;)97kFcm80WX/.ro?kF;as'PJ(ME82M2Do%8b1=JG^ti)HXV=S=\b1_P[Ed;Ysm^O7/THhOd S4ng;[d0m>/aUOE%55q*_&^\E`%E/lI5]^bmJWPR*@47"R_[Q7&u[ArQqW+Aj`)s.%kW^St:`kaK7< 1[MQ=]ip?2m9dYZHFq0Tl\R@kStSd9)7?<^./D=*jeBh6$oD.'%mFWEa`lp[t9eJWYq>n[3o`lAn#B `.C-t_jSN]rf@'FlW>+aQZNk5Ba*d5`+/>Z*QWhFG:_kg&k&NL?QXOV_?+UDWNhpTb@a3#bDUWN>H91qpVN.:efTPPKBG8CMUgojj6$O*-;Z#Af+.:&tM14Q;3r0;=X*T@N[R]X Q7'2`]5'EECGKBCWeOe]%jg?IG%G$Mi8F;.i9@&aJWFTo1P7W8c^pJe5r$%,8(dP"_a CC3Nr.\e[7-7$-u:+R3jH,gEhPrmS.)nB[J"4@d"eR%QXh"1Q6!qorDGjd]Ob7ke\Bn$C3352R !o_#>H<0a)'3.>1CZ<)O[R`$K#Wb$Z4Pm(LGHoklhaML=lIp+9/UP/Wo0puq [4s>*3;ttF3.SJ2R1@6&jo7VY0jWu!]MGAT!J&H]kFcljl!TO2NR?3N5@&8DgfD?5[b:"hN%`Dte=[ P$>"]Q4ZbdL`n5ZF9?$r;6D7neq:Dq5%;a-LBVs3EmUJR%5U:n72IdPa9/bFa%egcEF$EqJFXCT//Q Bfs;4Hh4lfsU'cZT,beNGKTZkt^,M[;t'=Pl!;l*;l+g(0\4e+U0]D%QXicK7iFJWMc>^Cc5Kp6mj) :;ZO638ZPX,).B@2B3R6k)3akZh@@Nu4(^]fZP,kfRk5T:9P:bhaI0<\,1gKb8oMKC2JOu4L_#"1_j !hAVfffc>30VE>e6HAT\<'+W3$WopN[O,B/R&FI-,(U0/DE@H)BlEA6)SdGdf8tin;[IM\aRYJd;@I K?cdG)UcGqVpk:/msJcj*kdgW?_rmUXA,r71eWH1F6(>RHQW'sD$K5$IbF5#_=?>&c3I7WA0$[mO6L bTL5(GU,'?.D9+-111S:@G/iW1!5a\YmK,i=-=C!O8R9COSl.F*plZi,d4-aCo&D+=fdds=fk)n>cT _$d`dR)dGh&+Mc3TqH)%M#AUaN2G]e2D!fROtPg,!=-F_R=d;$DMCbR^POWp<&Rt#3No70$JK?6-/: fDH'f1RVb8mo/!h9X:I?R4(k@D05.rOjm6!RqE4!5[/Gul/;;l>c8IOtVT#BKc\-qM>m'kGF#fZdGk pHf@mEEETQAI?31(VR2fB2V-7-ak1uiZE2K6D,KS>9HC^UZ11%9X;I#=S[e[*de$c_D?d+Q^:HnLW) ?q#>]nBm;G1pB\HV;nEcLJdK^1DRhrF_KA9mZa.hESc(+Cho>OS4meO*`n(u51e626C1qt#mN 8/%QXicK7bUumBtPXA.Z;?d>#3BVA#u#P2Odp>"!$#488-?Od7P$Jm(k3*-;ZO#7$G K3]]ktpq[K@^,Ul#koaf,=34dN@9:g0'd_W3\pFDHBsjA=:q=;==Q:os8p'LV3>rkWKVHsE*??/Bqs CjoI;uVgeOhR#m2)oc:=F>@[08s,rXNd0A=NOe0g68&B:C7"[]bnXMuS4fIG3E/W405PK,ZiVSV,3^ Mh]s"iMi`HWd:[?VRX%/XjB'@M+h'WWGU*r#/<8)'iN640,+a-Mo@"X1^@S>iplf>=qmII9W&/")N? =i'=R@tH&j1?NmPDpoe%Xc%ooXOf^@ghFAr %hfe(_qtJEa>M`'Xb43qgR3)#SPL!KhpD`56nWuNQiX.a2NrQe#?9D0YjB'coL;0*6^aC5as]N%b9d R;PUQ95c(k8>eKhdN///T"cC@\je?@n@Q/!#=ebqcY2cSMbk)"`!mLj64$RC_KA!+:ptpPmkY\qRRV SQI2+B,4UYB[uXeJ;2/uMSgc1lB@K]Y/3M);Cjc6*oPo/sdk3Koo\ag4EEl6j+ub'3]D[P;(.gpY(+ >6ktPWI1[EU4iskda"CF1!$&0coL;0*6a7r#s*A&jKo+cR)k:XAQn_E>8c^`m"-EE,??R_bieRr[\q PSN:I8$Aq2[GFOKsF1^WV\k1U?4^SeV-NK0#s7n3duVM8c$D5DOLk07T%Orn6N;EC@R3;?V7@Vc]>S )Yuh:B!8M;Q23r2J8.jg$%.nHmT[)aCa_G.=^+@aS.LRTX1tg7Rfj$d%PO-3Ts`>3gaM?lCE.UW@G1 ]@t]5+E1L\FNi];4TEq^66eV?^p5SZ.YjU0(()^S:H5p6^ [,:M_DfSWXNJs:8X?1FS3s:p10XnF(I-&plh=YS4q\EQcY]MDP$$V*G1o5Y[oaukDoQq9TMoMLSpI. Pj]hQYk.#%K7aK$K?cdGRbPZ;6mD9M6P%G_[VN17a]=njMXW*TjMKEHnE8luNUb-Z@5:'9Z/tTQZ:L G8DuYTo89SN_IjBnr>;0VMDoH1JqYL&%hnFLUm*Ic V*-A?/*D@ZO/R,Y_[&ZJM&RHb@.[W1EF/]l<(N5h6^oM?!0kGO`Ju]EgsJ=19VsUaW3oi_mYN(b[bHk&n=:6biJcHgp*(RVTfu8 fh6CNMgU*r9\4W\%-C5oW<%)N3nJa?=8*2:5+e`?LCRUocdS`qA/(pZQE=5SbG\Y`#5PotiS_*e>"! "@EeUPN\1j$c&P]9"ali9@h&KsI(DPPj$PSnU4O9cK99u+"c]HW<>_KJ(+>]G9A2*+lR41#h\1Jq6V Rk@5ch)h!X6@m.sa3VB&nUV^FqU_< _7<5i3Bt`F[5V9;%ho54#ZPade95ti?MA'h Ypk&54@Wmcit_aJY0LrBS+5taiYX^8]0cCI%@_6TG+W,1M)bQ'9r!$D856pXdJb@H@P>hZ'uK7qN0H I@h!4f"U6doO,MS$BRJd5C+*e6gA4QU*.C?-YRY[CT'"C`5gir,(6*j;CVY<:Zg-q(qd,l>^Z:F`$6M'PsnTBXN32"6^_H%Q[\c%d''/>A!OM @VZh(,tF>cLkEpQ^cF4cS]hVk!G?ZkKBpkGd4UAlR.Zg$CiGns78JT6goBZqk, jRbXXkfOUL;rBGZ#"-I[o.hEYA,cS1b[q0^h[]3J%:4ikli[W*Y=oXJaqh#'<$T?j"-CHM=$`(ch)l %$M:IIEq:]67W06g(+`d(/:[0K3q,9Z^i9Jp`l-Z.I\^KO&F2'[bTm0MGHD7\[bE4"c-G&+#M!:(RueN4+D9-1SYRc_C!3;k_3.`Bk%I.?*fj*;1l WLZSI7X[0#*I[G.Fn+nsVmuZ4uLBF:L@`U^lP>f[tK8`TK!7q7%Es[akqk=r#<'1o#&uGd'V[[]G@S b-N+6EO8APA2GY!D5<:c_f@WHQ:@=fAhVej(/1R"ULV;inPta[P`NFWPB5oJDZqR1:+:@hkA;_2D8# k+;"6]uGtfT7>^el?dB(j^[L'-Z^g/Ocj?e`71-)B97C*)eK?h5"(k.(,#1b[/F:^JJu0(RA$2)=I*g "&Y\ZcE'_+a,R8-^/%?VT;fLuo:313L(&YQc:8Rn&bT)89NVZdGD?r/`ng0WmLnL"K33f^Z8TFi,[E KGR=q$b"'LR+Vjhaa.GG9's>E4,//eUhP]V4?t\AP]+]Y#qr\NZC39JI%g!c9^XO@%L0S$X2)['cM, o0sr("f[u#69H,.9nm'249`o,\qgu8D1PR?R9A@sc1d8#QRN#ei/[muT3gN'72bb.MWcGhH-7EBgg, 2F8?AadqF6UhRo$95CjO,BNY]de?f;St>(kDoku@;=8Jgo9 ?EY]LNq)ig;BjrI=[E@:e,k@S*;i@VLUY?j!3LOnKS55( 7f@ZT[/tT?g5\kop78PKnd&-EYqt9^XPNR5SXgpWGc9^V3;s3(H(TC,'"paDK8X[[EB729Hh1 \Sj6Q>[(nl1RC46,fPY5+)T0UQJ%McD/aG*c6[QB3X;3k/dHI+/pat#B?^_"DO"5hl8m\kno8R*49H de:I]I(Anu37UH@'A"$\`uI egk]J]M)9$oj$oh=)/.JDY$G(=9oCjgN*as7RcltJ&ADE"& NWXD3kecPGtZ&\)!CrW0YE`k7*>s!-A]3f*2Ji_3GHBDZPNd*KD&7R`p;/k`[dhOJ0:bkpW^ol"noH6a]Z=q2?&kfE,\l"):%1! [;EDF/0VNR73Ts^*eG\1C7mHiIkPh0]+gs[h_b>^)RLAL;r`kif6*E(k*6Zn][a4$1kge3m=fD"^cMA@f(->/j?M4ghAcQ=Z<67@qbg8,42lmhOu)o7!u.$dX"=%'0<<-RL/okb 3(E3Ts`>AM@2f>#d@/Y-e19@DkqW2cm>#/o6LSn(X[-:psOb)6(_]Pb?)m/kXK*/;%'TJ5`6?Y2IrMRY@[VaYj=4]Ji?%D4kmMst7/8sl%^g$ 4.WU`tfEG$arC6;'rZe7P#gj`5J.e1#-NDm)1adUlE1469TU1M,on.U=p#@@U.Sc)>2-Gs/+n5'K>) .jCD'e@(=CAM;="B%fA<:1MXKikM23Mf\<,m`7C$3d4)">m4kT"]I3?:d,C"FQ;$b&g9CO[#$t1@`8\#l`IX2gA#J9%&>UmKAC-U@d?9,Fl0XfJbHbDiks*u-'qj?93JVA'PBAlCaF2Q&=S%R+(Y1/% o$D*DA7[C72;1gBI95j'0TY29%>4S9Es;Am1M1C /HI;ls)(-jQE#)]=PR%O[q`OC4odJ.lU/^F`"0;\]#i?/r"L0/'VJE9W"oSeF!QQ0ProKfX?L`Y,T= V_j&@+0\E(?coL;pF^qilreMM3]TMd\I*EV&G11UM0X')]6gapcFpE\8Nr17$LroO&qKpo0ZeTOdm_ VdO(9+F<%1ZtZn^F-0PW[9mqZaK8"I9+^CD24aVkN.-K1NR#7!Y-Q! %QXicC[MUC?XI0bB2lAAnt3<.'tL>D>A`Y?fcYK3d&&(q*alDp(0<)FWt;k*g([W\S&o4)qWk>?_UK ,!!s:EQ;3=VNWts/B9kS6WjN;#eVRj11[Lbd.$4kmcaB!(j>OWlDQi-#W1.feTpDaAuF:L>:SSN*Jo DS--5E1Y^;)4Q@)rh=4qT`]+2PJN%34PjO[,9>kdPXa,1J6+'_H*9A<1C`bGO?HQ>e(IS;a]p,\Wbb %gF8W:f$/EAA>,(82c'.VZh;)7`9t"7l>1l#D)I\5#ErLRjPqlHgY6H"^3pj^coL;0FKYIUDPR+QpY UHbq7^3;hq9:aY!RQ)e^0=s$S3m[+8/h$em,ZNZs6NLg(]1me_jMYoiIh>299/'eR)09?=,Fe9ap*) \_QGi32j"EDVGqg5t>d,>l-PJeGOE,T'+KWcTHg\%\86t60F?G,U-F%E+*$i&?gLp3Q3>ChL_U?Wf> qAOe%?YpjH4n0\`sc(>67>kOWfkjd/>;C65p^I_4`coEjhoEr4kVd5[<[ELFM%YFWt$Iht,1YP#^?S &'3']66B\U(EC7b:gVh!=kZQc9^WT_'C59l)'s8p:IpDS@'b?^.(;(Mk[47RRg/%T'\==haREjf5$5 !H?sn1/2bMt:Hr-ohd+E)"t^)f>0+SteP,]S-=[pX_$or6D=9PC1kYl>SV,3RkE*M*qS/Jm'e<>3Tg OV#gA#Kl+'Ka=rc:)/&1_0pOdm+hgJQP!E+,(,ja1&IfuYH%^:lerkidQ&e0&72A$gacITj$f8_lFq ]KT2MTU'l.eOA2<<`[WZ;e@>$/Qt"`MPNDgr[)nc"pP9FA7PfF*'+=qK?bWm8OSe8VV_2= qoZH4&"e%hr=/c`T(qV(`94IFu[_RF:L?5=4c#$4Vi-!=M&`.%1EZpASi9FW&4#PqRN'Z\=dP!f4VV ]]:qN8hu#%36J61@rp7u1N#!sHd!1:HVrL]ca,V1ihqq6&H7@7U[r%QdW4--dA(]XcQ/%]D=BB+c2B Ger'Ku*86Zh\IZ%fQn#*V(2*-;Z.bh:pT?i=`qoEkulFG+A\)C>g?K[$q4D`XMa4m-RE/#-,%pWInh 2kn\W)LqBLIoJ?i0uH$n>)(?[+h)#=[FO6$ejI#(W*sEr[J.0/*m]k8$tcJ]U?+?G)Yc*^/4R=Y:cgBJh=aD-K$&/gbC&-_ia%G8?**HLH4<$RMbSrqjJ1R gpN(9FDXhCq*0*aaP((i&8MB0kae4YVhiOrPjIjO_^@WgO5JM1A:U'?i0s-)EJ+oK?bWmWKBfLkS'T `6sV[#G"$O3&`h=NO-5*h\tH#_>MY4<%OOk6YV0U%Q]@Rk%on1#SK_I@l7KL?MR.q@qGR cM?E0In44uSuqn)6TUYk;_\pqAf+#mN!!5)mhk4C*fj6DG;h\Ua[I]9 JOg4bCW.PY72qZKub-@:%.p(=b-ZIPUeKCaM`ZIpdWkt>BX9/!smC/O/a4F**5mbCss/';.X-@`[+B 2VrR*n7Jd41b8k\lo_d#;_cAdXr&o88l6<-3c&D%QXicS,$i4UXrllH?slU/g[Xmi,e::CAV.\Y=eM "FmZPDqck1Bk4D@1`+&t+Bt60E!?BX@W1%mTu2_aJ_>U++(%f(dc2D,n/&c8J*&oNq)GVB2SA[?WrQg!:iOd9q@\ $X[S7/EW0)Vm;YuD$iA'Rc[/6d7c\7&Uj%^?_]Joehi`P2*hGQXf[SSHgWoZlKW,Alr^)%b\Ao"Ecnsqc _X[cAo*`gkl1JJV`fD#1l]1+9*Q%j#G%op5eL8!d'gA@qWEA-kITpp3h)Gsp!B@@GPBp;f3Mb-C'7=:ZkKmFZC4IaX3[VCK,K`jb<,F1p=aLGpd`YG;jrgb70M.U%/ #_JnO]/+N$+X;Q3'p>`O,WHg1(@+/b-ZNi$j*RaJqs,.d$a6iM *uq"#7'M]]C2WEdF"h4\=-7VTQAI?31.%k?iK.odQdZI5;_Id>r03fSIMsHD,I&b55of3=JYZaG'a# LVfBOg1B-bRs,_^,[ssm9oTE^,0O9$cCV0:2V^X$H)3%+"FEEab]'6)h52X^IkT"[S%d!rTPFqaurT n/]UI60218H[X;Cg'IeUHr_[SP$/sgA=s*rDhO#En6F"V=M ;Q3'UkL#\RBBZM1mV;%REAIhWcoL;0*6_RFg2!mgJUrBL2S(T)>Sq+qG)Snc<%=03USEJ@lbEFW!&\ mgiTEH*3VE.@2mm^@F# WW]+E\8T!#`Xk)dZ$3Bf_"mglreDn*-;Z#jt&2A1.#d-XJ&$+d<$1u0 TfVe3H5q-R9oB2TB=Fi9AfdKpT`%(*),Yam%cdkp/!B.CV',Q>81chb:qto[:mW@Vt##%cCR0lGMI0 Cp)/X<$(Z^o_82Wnp?pa02r/Qh[C3M%S`+:F>U:1s/W)>gfbr3(lKY*VT7%L+"p_KYlIDs"l)1/NM2 @(dF*(s[-/W:3&nadOf4%d=%h/uq%6*&B6\C!tSV,54)H!#VrtE!lSp5k8l#]i1^GIca+4W&(@pnHt bdLX,CmNf0gZ`)Foj9Gp^_F&cl`RjuV5:#f`*Y.2dJ?tVDK6ICT+:TXO&DqkNK&qF*I$:i5mF!'d(. gmpW-bA5;0eL14Ar8+/W!eePo">:"4*1?](H>rDb>4W2HPK[VacRJ`V]DS"2(4\:U;ul7'kd1/6k8< \lYD3-%+@p365s=^&Rh4U+rPk8lYhSV,54*6;LpZ$Z,j8#`u,\)I%%[>C17VY/g+ds86R`U(-M,.c$ g2e,[85d@rqhKrsUE3NdF/XKo]FL0Z$S5t\=+r$*Y.3=OK17=rCYq`igp=h=#!-A]3"J.q$`1]VV- 3d6/$+\mSolotF=O#MGeV&IC1:DEEI HaC![fFL(EObi(*]&P2+$WNP?$@:n9aE*e5j+e](D^O86\sRicTb3,?$-nDoD,8,LlB1G^-Ba'dciU EFk9nQ3\Y&QGQ%3de#lugaRd'AGDpc>'LPMd$U+$u'6#Q)F:L?5]B9hFbj^#NPFnXfgU89Bit4m?8i POE"+C($ho2q58`=-X+964Yfim@^/JM55QneGMdg.)&5-r!'1@UK7d=UCtZ+Jm_/@$lL!tU C'-"$$C"(,khG"o2Q^2mNoKRg"pZ-lo>8M,)sPa?+/Qfi_5;Ai@^-d3E]L`"^ADU@p?gr<4pD639^! I<%M!*G%Cuuf2UL^;Voe]3VD>qrYt1inMQXPU.b_7D'*\OYbRB=e/]/] ]K6]cImd?s;.p(0^5Q?"4^OA>:4*Rj$*J[Ol7%Km>oT0%IO7^LHWjWX.A+r8B0Z8rHN!Ngl&@XY^cr\H-?K_Y#6tq?5 L2Ro4?`W3_fYP7;=].-U=%]`#%_s+BPhU_7>hr/kAqJF$4^ [cd+R)DJ+*\m5hB:c*OWAc;cd$:H(Hs+B9!?g1`E2WTg6N5_t9]GrJ:18h2ADti*\n7TQ>'+_9=Vn3 (O,R"-h-pl-W!CV8j[-S78`?`T(r1V,HL,fQ+MBc'^ACDSGpY]'mB1W2ltWqYL'X:P"/Od.I#(;.!Z PH(INupr"QD2h1EXWDG")n,&?kABq5SR7JUegpqL5FmE*)]>+5))BKrse#-"%T)o623X;4.K*fgfLC P?!h7Im[,EFrRR7r@\Sio_66UOfG*\J4dJJZI2/2j=bDQ-U0eZ2d#br=NR\(u3H:,j6;VJ#/AV0(ga =44!1odNM0;Uj1E6f$SS;f#.]TLPVOR*l+$&rFul]mFJZeuc<)o4FM331/&QkStR90Y81>4+6r^rV4 DtVNI"'ZLN>3K--oboB/2b59>ldL=b27Mj"MR'.=\&Z`gQnIf7lJSN8hobKf4!r5X<6n`.Z\^[M'6l Gz!5QDRz!,sUmz!$"Z4z!!a/;z!'$>Gz!"L=UzJ:e..z!$"Z4z!!a/;z^qg-Rz!"L=UzJ:e. .zi*ZTdz31'[Gz^qg-RzE%h:mz*)$>4zi*ZTdz31'[Gz%OM/UzE%h:mz*)$>4z#87(;!!!#7_#s`A_!M9--Q(Bt%[7;\BgV&O9IAOJeG@'\W-[pHo?R* %Hd=h[j*=r8!9+*u0GjpXCk0D+`!Ho@z!2/ERzJIGM2Dubgs&._K09c/W@GMdf`'brD@J4NM;eQT*KaH7_%[r7&L! %f!!>-/RX0Vq\CeQ6++pYC%$#CoA/l06#(`WcCI$uX4>'`!9/PTaYRST1c@8/:k4jiNaOQNHM)$W:-`Wo<3!t[Hd #kO^eb$jJS!LF5Q($'Z"#I%T]Mo8?&&=t__?gR55=%:)UUX< a3I=K-*r7\PoNuU.]K*,:0\r!?2kM*7O#K&5L)M!(jH/<3khK\(?QN]hY&8)N!g&D8/_;2_IHbE`&* 7/`R;--i.EokHXl^Rs:E&`js2f@E'%mJW)A-[XsQ;M"S)-j-),j*?+4_M&2H@E4BKP.7%p,=^I9o?B7TP9 e9A4JYS@f3o0Y>CmuX*^/e3]C3N7IS&CiQ>S=JoK^V6A6!*'gQ1^]#\hT5mlP+R4"l/K[?$OR5/F^Y]rI.PTAB@!/<%Wg"<7u@ci[!WE 5MH[Q2jl47;`=STleC:k4[%'-t`b)R!jmqp8)UFp6")TlY%$kIk/mZ&#c'j;UkAn,GYct@1W+ahf@H m%@1eib)cofWMSN?Ecs7cg]c"*"/eZ2b9nA#-8LsG>PleC.I:7aT$g=e$CbJQQmg!\TK8 LVMi(j7qAI^V+I:ZE1./KNtP/leSjXbCpeLB0n3n.kBq?)f@ &V/e7h*&-r\%@"RR/HtN2r-_ENlacX/eU:I]3'0;G>2+>qM[&@D^W'J).RfqnUVTq Xs.j04#XEb1PP+h5=&@DJsGXIJUXGc[Yq84Km+J2NJb6.OQU A]Y$?<#f&KH.PPJYR!%`GL$8S/P!fdYYLgh^$@@,HX/i9u+?lSL4@rRA;V!\4>&F&_Lgc[qAp`jG[s n(`ho5H/=I)*ml;ZYdL0C\`=->U(*00NtlZf!S/M186ABC8tCLV^#8u6RpfWdBkFAjTTpA'+*]M_0J 89.62e)bVP=gR6Tro66&E,B75SCt8`;s:>Tbu6a/?Tth^H.AopO$)u(/>Db(md:`9::.L>\$`Vh4<@ qGU9h0>*ac4io6bFnmOs(cb7?i80Leq7Qn`*VZa25!MaF*KG#^X`2]&&nZJoo8?@M_3,tjQB,!,2[m 6,UW<*NR2>?dT7i=P\sO3?YE3"GZ*P85.YD)U.K:,RNQH&M\KnYXRF57[5rCJ-_`Bk@[qs_QB?m"q^\u69,B\-Oc-=KcQ]%Rd."DKn27!R9SCMAF 3d'_K5Q2MECLO&i*61!Ugh8I2_EUE@f[tH@kgAhdmZs.SOsK(hhiIi1gd-5CH,.aUrpt?jH) IgJ0$G`V\@?e-Qnb"sR:`dn@2N\Q$Oi]0&c^TKHhLRDed3!:KPB;FXf[?g*U;nR6*2HmhbR$g$`1(7 *[,:+qU85)SMtKDZt\!lp,=PG3ZO0D-Vsa2_[iHh/d[qF&d6V1dUKUfiP?g'I_YoF7iqKiUQIK1pP pN4V/rnu"[C*o,%0J1XNAV0.gpV'ha^c;RI/%9fC2.KEGOA^7;\P&*'AfN&a)TJsP`kW,M\b"5p=@g GbC3Gp=uq'+E3%NHU@=kBG)8YdBSE]`t'1OA?f7>^%U1'IV#k=cCR1'>?fk3e3oI1_@Mo?(t R-`!a73&0oeGtq!2;e\od2bo^m6[@9AgYGjsXrA&k*7-][4(L5BPY#>29p"eOnP:H)3#'G!D&i/98& a=n%Fba:8'esJ1%PY*7BEBMPp,RVaOrqPN74Ztqb:#e2C3L2oe(=h9u*dtk4KgP=F!tQA9IXK"c$#+*f3 0&&"#G(44Lm^5Bio.e1UPoPASBmflJ'X]Lh;-n9^RlX)Gh1>;g<_[ADa)>-#K&58a44q4a5d!Mhu9K P.a_"e3,]SlEX<>k]0oka-Bi0#]QpG:RqRkK6!U!Z%T>!H1CWm.B:gUe$ImTI#$.+F";l`aqAg!^.# Lp%<%=.?kr6r[30&p-Sg?Z66Tq=M85B/0Su6;VkO\Ls^-EfkCfMhMP*RZBQC!rUj%Js)OX*:('D7V5 #f?')Mfp"oj7o#uB-8g&k"nXK<*l[Z1!fGTT21u+'>q'2hHkG_aZ@2$a^fk8T4++9"*ts-PtIn1mhb 0+a0Y^K&8-bIQcgh8\sgP/HG+($>(fP';KS9TXlUI\-6-BFNft%XJS_Jr]0sEn3%baJ.$[D,2?]bjD RYDtgCE.ZBUWNM#3E/4Y-KgDIROg$>V6Ni!jL2V7#YA'-V8@:Q$/b^;,Oc@*2ZCV$NpM\PmSM.!,Dn ?I.LsVq.d&A]LL]3=1tb&S!q!cGJ/&.#Kk40Te8-+d"g"Vh5mB[ H!c=3EBi%TB&tBJ^W]68>FV$uM37/.:;-+>/_@/"If?_?kfZ-d!Y1=IQ+4SqlMLLjY).7BcP+mZf`0.r'M$KW#Sbj(mIiZQAV9)@2P?SjmdS=mFnDeC'F-mrE?Y]lW'o`+usYgEEmF#Ded,Hr7fDp`9[^I9,pq^RKTe2=Y`5a$V$"aKI/uu% RX08_1Wi?C`M+XjPE#aY-o)rA%ch$.tr09;S"Ar&p;H-UPFm;qdj%sK:@`)[):a!"JHr2p]Qq%3lC2 0cLX#k@_Lth;4K>U*`gVc-H%)Z=&(MJ*2U@<$S[\5Me<$OPD=bq^!I_mVJEZE][dfV2G'1,PndG29R j`3@:J9Xhh#&TVn6b]*D6)2j;,K&^dNk5SQDc2oS8Ue!gS%q^l:C^'Z Y*(*4R$fE6K_rLkT"i=7jYFV@4&ONo0!&t2rC,gH^85GPV+6\Z[aUM"p+fRM3-Mke`rWA\uDd4%**? -a+Z#7&mIjkOrVNi1_#L!M:oI_l^9PABUY6K_b=nE"'Qa5S5/7dM\hkPRu\OLK$(_slhY=a7Z7<:&( )Md5,P-PV3RC6kN1fb*BP%%H'-\NUFa'2P_9ut,63N:\(b1m>MIZWFSP@acm^"BJVkKmj+Op)8[SE2 JHIuXm_gdf^%mN0N/5J;:nU9T<1L`"baC8^7Z@K<-Fa2=*BSH$jO#nB^L? ?kE4\(cll:eL[m;"dhX/%hT5gHlT#jat6.RbJfuXKHNiA)Y4:?K91 $t7DtfJ9[e+%VNn)`#XHg"9S+C]Yq,#j+]U+tXK3+].S#^qbV0H-V\IgrGH])K<(3e)'Lbj!sFO'J?Zq:FT$EES6e)a98h%!T uLb:_98b2NF9,gf(I:5TX]C).3B.TN!!$u*J:t7EFgD3:Cu;rIZs7"=WiF!e2Hm$heej.\-qo3%>];#cSh0k<'e8r0FpGi,/ f0i6a,`;%%Zt+o:ppK:;^R]b\itbij_ALDft2HH%8*>=5>.o6ipa7.-]W+ o.:AstJO6=fZF#Y-J_dF=9@@5GU1n2`6+&&A/>D9A%*60cB6OqT6pN%=@Q^@I+M_Cer-YRd-cnt-/3 &YX-<)lr[nTZI>\np`WB!]lu">(.6;G#=o1.l)MkZ821$m.\2fk6o\/J$`5(lcNsm^QcTUe(\T0FZG )Xhc]mTqMLo4FHlTQcnK2Gt(8X7\ep%/i8q@8abHKqu-9H#;$J8gGg15D;2Mdh7L/.]DK`C4pHW_4$ +Cg4A9\20FYiQSXl<(QO?NB6K=T,Sc.8XYDM%CMIMRYX/g%5p?bA2*d'F^I_Qu4As/uK&_EX&#f>\D fk`QWRM^cb[YmqEjMd#nGOF6HCXt$S0Hdp:\b"t..kN>I:JW>DK&\hIp&u#sZ6PiKnN>.h]O%efbfh >('(s>WC_r^PQtb$HmG5C`]"/erDZF#pfC%J,GOF8NG.TmY%u+N>r$E>;l#s[#4$-=/K43DD;^-f9C c:&2T7;=ah04L;pB/;e?!Ua6:S6LOCY/CRk7n=-OrR&;W^,OH+>\4r@D\Y`TLi]K(^pNKXf\]KF1ds r`A$ZG\)4&2C>-%/i#/_gi+HY6NZC4TVOMJ/==e,q6726(?i_p088fp!PuB(F.[;JF4$,8:]%ZiH4T D&Rq4GtrpRHp%@)l!BH?sn;X/i;$WX^(4W)+m=(b5404ueQ11=9VL7]B@AC$-=fYq1f6QnD[U`:No" %Wg[MNCK[_cC?nh*Q\GcZ$1D9J,fKAqtKRRGW_qJ9pd_bnaDh94R_n;";t)Wa&OThpea#oZ9qpnjE^ `+^\ZLQl-i(9RW2\EccO;>q<"/:NZ>%MlR@]XTk$.7=^PMhng]e*5mW`7MRrV;'8>ao3j[Luj#BVn6 [C18$sTuG`VK,gPC$=E-6A4\c^m:([r1m7HsX!8I"s/-20PZ5VG&>cC:/\C'L<9OO2kk=d56h@bJO! 0*66RfrG-OuF_$uXC:-)e5@;Xn;1,_jL&QWg^ut@hRDn4]lk2p817nE0tEh;G#Jrn1;)NDaQ2Y0$QEQD]F)"+rt*YBG\ NLTt4m-M+6m@-"Ng:r-P;Q5U_1KZ8r(D[dD3FaR'>)l(fn+R'>_:I2gB_'SW0%\72/+`B(;cLq9S2d d&rVE+W*g@`\Z#,&XUST-'c/s2]q^)b@K3GC+n\l;5.-GU>6.;`-T0Ih>_-g(hQ-h/T3LrpP[?7auc L\\8TeMm.)NCV4U1H1Rp@eLZ\%`[4q]:OYWMulmm'G#!3]d1fIl-E=$AG4ITHKN-*8Ps37u,:L@Tc` n0-X!YM'nl+@>iue6kTq<%4s.`JNt@UeKH&GG%efjP(.7_le/UWm<6** C/Oc`O]\P+>S^3oa4&L4#$Mj@7\3QH,'T9#]pF>R5bNoM-#*DWLgRf/d2U[r'?Q44p"4LO0hR8!>4K+Hg`j,HnGY5!Vs!M(.LEG]Q0e^`2n]0-WoU"jP [qXs/QYY!i3'e9b94ri[:6RStRI%(1P+\@j-\[c9_AHmbfa738E$"RX[MYo#%/=8YOrka?sPMT_SGl TB6Cc:%91M;#[HI\W\1kQbR"B&uXmdY N)gu939$PtEH>II3f`LGnVH2GrU&*;m57'%.Q(cB2=a>7JS] `8!.;shR@/6G_LW:<&?o>a)p;<2k%;]1`D%im^UGYo))LF.B:g2ZkQsQs:HF@'Qtj&*R:i,%Gk#7cBt6naX/Mta4*PR_\8o:)ncY#LVVWiE):LCYbfOCr-9Q'[j#jQ*8iC-b$^^^4epQqXC-X&l3&L "Cp.JpZt"2`^HeS5*^FI=5U8@s<.++QeoerUR\k)MV\H4S)6fF*#K<\P+>S\8^EO2r?1cUpb`l%`^S iF1GPXXfZ_gFWDJCBTD>#],??[hE'b=\JSp=8u;*TQX5iOfJ55.oC'?`cJH6]`A"&*lBQE17hC?i@* $U;/MAb9R7q;e$WUpT7*A#>ZbQCnmo""g3GmKWHgeZ"m<2,W&Ee>qlh.]o[@nofW9:S7k7_BL.$>l_ [9EP,o?VbGSiAf*9I(,Eb:gX.qWk?&M(hUM;o5`+kBXi"Dn"IA%S+8\aRd'`@YrOA]O%d<1Y*u53%c j;%k2fehg@.\k+du$3p8RP%)^fQg4WXjM;FM.A7V?Brr)fsCASj-n`t;.['VYE\.4*5cC?odat'[6o A(5#;r5!%hg=h*2t5%MkBW95Pa.L[#)=')"s"0YEbJOgg)S.9/=%[dlTcT>g"@g;q6\7SHLoB?;_'I j/6]F%Cc2g:G(f/I,g+*$.,=35?b1?YTqS0bZ#P;P_(_scUI1.,>U1g2c-=K^(nJi\ZIQ!WHbJ9%SR qrH\Ftp!Mi3MboCE1uEg]U52Ofo-.LsY-,=dc!Z=HN67d":%NZInb+bjEK]00"D#^ro.lYUKUD/=$) BP?Vol+'t^>gsEU^qK>mY<[2PFZo]qdkje>bq3=tEm7BDq;f>Z<]H*M)`B7m8P*TOg=tB0Mkof^aoD Da!(fRE<"ZjPE?(=7RiClPEUh!/U"chUXXdGR8?'*=?-0*HX7U`:!.X&'q\pFlidB#7l`=-f7\^jdM ]?_Y/ulED'V1j[IJVJq?VR*$*:_'6rc)>Hj*?+'W)7Qk?UmK5e^`4'ff>j?p/+ Xe;DE]0>-d@AnInW1-7/u,>$>NG2$iAL5(HSkKc40NZm(%RX+PtoL/''PtImO*!_AHs6"n2-e2ZKT' -.CLHg#G*\i>S4O5elUY"hVAohs3nZZH>+qSd_9U;!1(7CIu(l#IZ72;AS(boLJUe.OtREn%jS4F!q UJj9]YICjEZa$e*_M&BRh;(HcFFrOtGB\8L:/<,A7X`=qB!ZpVaX='dj[uB?[F\a.cH]1dYN.[giG_ at=1>QDo_/!QQ(Q-f=!/&fDf:^'hhpp1*^L@0IJ2@nrVKO&?0e,Q"t0kmc10-_GdlU7rj.bS%gtB:jU\Unf8e)MT6/bN1d/mT`[h;bp1"8r\e RkqNS[Z,977U!*P1-u/YQmI@1F.`Q>3`u]SDJ;Jb,U38AmUhRE@X/ieA\Yc7$[C$_i0So_GBpt&/3Y r`-V=O#_hbM#OSE%-RhL"^+LS/*U59CmTQcnK&ZT167^T=LF$#oONS*,'N6=DPbOsU4Hm<1_ee5Ie5 SM+3UCk)dN(/[/^<\b*4gY:K8N(Y>`;j([9DI4j,JL(!-t .P2C:]'dc#/peC))NC[dLp5Q=Z\7lD`a[LSpA>l?'T<;Po."iu3fl)]K_L?G+qD'b"lukbDTl [-\R5C0peS=c4++@4XlEO30$X)9.MD=-nR$Y==iY97>u,>kBXaIY>V?S HMsT2ZYm7!n`%MWUG8V14WBC#QX>2%G0LbA*%+>+iGc02[%Jfe*U\a2f:gb7&Mu'RXi$q_C;Yc80eG VDM0XgBd\TT44Rn)00(8[r$O[@>ra_rS_CuD=E?-&?/se*6I76/VbKS0Mpq4sb=523Qj7.B4q/eTV; leGe^%GFEO$fXV+d:"t.Oq$=qWY_pQOLbg1c.V,!JDZoXK3tD:<.?Z4C:d(+t3?r0KdZoAnHq/Qmb6 34Ztrh4n`!:Aj<"I98CFTnA>e2X_u)K4?B5SNPjh&hIa*fAi\E6#VN$Lf [r32)@$E(8!8F>3NN-\I00(q"j<[UKkK#o1+k^e(*"1p\W@Cn+c&kUU52r+CZUFEKflW+J;[`n%.hf 0k85M1bItHM2X6'c;[eD?$G+I;/SiIc.6X;R@0I`\K'_:`W$n_a)UA.kr,#*d`"N"S)n`Q5Q16'lKW ,L8sN:[_IPEi_-hNOTnbi.kbGl;/HT?J%MM:N?EY/^CW9^(dJ8$=+Mr%`.)MAfcgu]Q!6=V`$PuR.3 &,Rc'uf%]jGl=iE4apfGO@lMM>#-1'FtVi=I)CD'PLC$4sY]c2P0(n4$0dTZUL7%)9tmLe*0>_*du3 `\)c]6b#0(Jk?"in9p4SIET>Ee&-P917$q0!o/oU-,Y=^Y*:6$=ee8Vu@5aV0gY4%+;$P'\Q=X>SfD baG[r:/qK"V9_12GIBSt;OW^A9>?l[1m'R/2@R-Hi^9@IcOQE/,m+ah#*rZa-k^f,4i?W+r`oio8tP DniuiYV>3<+%ZmfL(,([Dr-FH.Q]_=i+sDJF/(-G(^u;+Q4SdZ-k73gcP!t3N_VAD">OW=UkK0mWmt jZd29>i'#/!1=gDT/jN/g&\%]S*i+6Z!fdI3*-n9gle8Yc@_i]!pXKc7P7T#Djj/K&YqW=8c4<@:G: (0b3@IDjWlf4$j7[IjH)U2mcTFMW(iBEl0S-KNu-I\VD&erAVOHq.C1ei$22f[iq47Bg\X]D?tVoRt IV9s5Rem!&UGjo*fHi!g%/1TEs#R&q#G?7i^a)PRU<*mfifPEIHeLF`c6Q&uqUXd2G4""+ iPL9LC/girN#ZG*:Cg1K@]o(Ph;)qQ=9`'V9U*F_dr^R=PEhCjIJWT*DRq7tZWjC[>Qb+Z'e<j"X(`8>%U'Sp(^tS0FN!Qi:_XrZ#,b4e3b-0gZEc6V:7%n<>Uk$?HG+dHM A9.3HAZlb*>>rg+R&;.TJr-7_]HX7U"+/4BhV&3HF3J\)/fm-sZ%@/sFD+nro^$J,fK; luEs/nTR$b=)46B,;$qi//SfLCpqfj:N+mi5n%$dUorg=NK)7IpRG1ud_gX1W2jM$`CS2"dI?f#oO5 Xl/R#M0DWtt)$O\9T+AF1]8P)KP;cD,oOnSTu]tM,LBd/CS1bpjCn%8&&&L0d;/Lpii8S`*W;c?V(3 s,e).]@*AbN4W-e,dV[cHa]ohKZqMZ\^K->)K9/lLON:M\e$=m^1s'TP;!L]/qf)1CeV^*2^hgRPSU %baC7U>9?G">0c`P>VmGO-QBel)QMbK+""%"WM)S+\l[^NX"gt \^qRg+LrAQb)7'8re!__@,2BUVEhLYQc+78[s3)h_HuE#^MZ.&a2I9:F5_lh,FFGGh@:?g08>c[A9T J52*$V59lV8#9*4Ag*M:QD7+tNCIE_=Q5DY(,m3C#KsE>7H^TN8]8IWMS`(7;lF*++C2F+.ma%r%Ym EN<;,Wh,YEB/3^F=D7H[Mh(dV#DH[EB\D@[V\'XP%ii@nguR6mUO>-6&oc,gRtTK8[c\b1*+-tnH^C Bg29>$>*1.Z4aV:9r'T1(+,"1AF30$oePnZZ`Vl-TGC39"fS6E! SG3mju\)#%XN6Ps%p6eV%\_lk:10d;T8Q:\F\$m.g5m$S:2.j04odA;SF@d8JGeIFqh6,AqUNDl:X] I-A)i[=Oc6gLhQ^$JS$pC_oX=T7'P0#bs]"0F.b5`7u#$#ZN>+Le8paW8L@#B D/G9ba.ZCi2Oc90#U"c4g,kc\'-OQro=WIa,Y9bZU3![M(3)tQT'$gq7='9k?EXkWAA8m.rXm&EDOj .0Ua$33*,82a<8e=P*%EHh.k3$sC:+.>DD2J\Eo[LN\!YUkd36C'_,8ANO=V8L8p@o'*??0`c_#,hB L(bL#<(_41M;=0`"&>5GI:@*&p9Q^*?@LN<(D:&.[;J>1UFU$\>5oGS.<(G04'=A4Q^[%[9Dn]l@Qi [d_'Lb/mSf33p1c0'dW#ohVlZ\ck-ZTCU*RgF`hi'V54d-ZA8sA+KSTo>&jlr$Ld?Jlmpq$7Q)GQLR )JuGudt3fB`,*I*"+j`%\9pXj(Z?%iV"6-p0(5c!W46a^HCR#;)!lFVY],2)[?>PBEVf5WFe!i25tf EZD"/la9nJb!h(j2DIG:L5(H"_EnjC;2L[I['\-(c7AY7d<<%;iUD(S-l5%2D@)-G@5]u#\_Z[aEgS 72J>0!V`YiN)UsnSXC:.6IQ;qu-MiH-uJ2QtE\X?nd8.l7fg_K9jOaX4;N-^)OB 'g=k8VR<((kKD*S^P18`<)N=r4#"3rn(l!=L?LVW[e)&r1AOBc4__,6+<*37i1mY+;-qks$NoRr`d, f;Yh/7<7?'$1)X4;eF#tnT2?>XQHA[fm<<)eAk$-Ul3,1#l&1r\O$?E;VF9W$7ddd6=:Td$,UWss&o]H`0jio7tt7O]6(Z 94#=<%=/2WC.!9@BD:FnG.H+9hfnYGuD"C'QXM36*JlZ#R('S5Pb[3C.KA&U.S'O)]BV?)P*X7bE0V 0p"E=8;'qcuUJ/Ynm-LcA87G&b;P=2cTmMpDA.6@@c?U%Q._OJO[]HP]a[r/Wlg>6#kWRY`\8N?6%9N8f3/si=7D.&%Ff(,Q0U8k5nJSd=j,D0ElhVMRY:,^ K4AQi9+>-/:&,M8jBBl7f05(*.@cb6H_%4*ffp2RDigY:I%3oLD.b+qd0;:31"c>fAj@,O#iB![>>E bR:se7pkb-BgsCX]Fb\:QagcMoA"[<+fjAW$[d5X]D,laQ7Gr6BS>s*E/94[^JI<=)]-tDJlmb/4QC 34H<;dPI]N;5Ti>@F.rJS5,uoXLD+0?R:\$PFnIc17>LQ/ZQ7D-pbg+9W_@agU@^QnjFBa;,L1`91q U3;f`qV:agEH*D)Em=a1(X8COqDW>*:,;'DK%P9s:/<*68'#eUf92f!2E$OR4bD@7'$qWgF]F@VB54am16p^dBM\&6G5bA1m/F#Y00pCA7aU!+[;U(dr'AGJRoec60aK+,X kSijQXU*:s4-iU;a8n`MFG(sFmeS;4iYE,u!j%ohb\Ql;hlVWXA=e_7;PY.c=TpRocDGa7C3%XU@H" 1>o8P)M/NZFk8`p`Z6>cpo\Q\`C>8s;`93Y2QV*0+mj[P^!&K1Um8@EN+9MoEOe9K_>W*61pGi4a2( 6@:-V;M@Ggj7r#Nh_(TK,"ZN08WkEaal.2lDo]i9`TPR>O0raM#U2>lRj:S%;TUU$:"'F(AYEh,A_C eHVA0j^>-6Ai3?peJE&sORT+A'?KP<6@s%5tU3'%u7dF#e9C`j:NbN/jm,]H`fD(tA7^V@Ls^9+N^k OX8d`0u:0Jg$tikND#8\8WUggHZb!@2P<$SP;tG;Q8_:/f5!Dcs\[<'*n`<:7YQf<0W`9-b9)+;XIg 4_3+'#_SW1IVH?qJ5nJ(I4>SclX4;qs/gP0j'NLW"X4:.H:)u92*-e_JLY>+<7]>feDJj>C/:lh@YL hObh2P%571c1")]&^26+>U^A&jT;(G:6G`06mt&+_nj;GpCo:nX#4IEbVSO3+]oTF7G5`ruNqio8r81M5 kDqTR/Wn6])0j`3492-56%_=lkC#O$5s`?:WDbT.1:"3kV#J#)8BZ:MQcnJ]cD*49MPB` hI9'AabHb4(%OVNKO=UeK_`3\B=3K!X&d4n/X)i<%(+i\m%S2Ib)!:Gc/mZ%&c=+m^kAr8BX0],g[# 0=/MaX%#!mVafp2dV(>$G4CA]kj6apIfkOiRVrQB[W`f%*;8k;\Kc,`*LQB]5suLFJH^?Hp@7QXUf/ eS:(5j3N2JZXh5YQ0K:";Q5U73]EPQXf\]m1*%'_lZ>2;IKqH,$(*Ca_4);J"H&(ob0.t$91q]ooF= -CYEAcfVpj>LeWlPj3@)@rS<;"VEk,F=T+;rB876pIjLAu@CJj70LVo7if)uAQe*/&_HEgR'9he>LF dVBG)sZjI*+f7F^*AE$Q^:c[?=$Z5QCaZhISpPeGmltVO-,u=iH[U=/WJf#E,*J`4AQLk8Wj:1!Cbr j>u/P$U\UcnY;_rq1M4j%Jp!b4,7k+`!eJFuAoJaYlKTQbdV(HIC1%m5Yq-h&#+\NP^eo@3,b1`GQc mq+cu@pYJY&GS0EtC:PESpN>of?NeEM)Nq>$@0>mfbUd:<_I9YM$oEgR\u)%6__?9`f1m$sT9,_![0 ?"8r83-_#j:J]#Nr+aV>1-X4P7&/.k,`1Q+@`&S.@2''f%6*'=>$>Yp(a'/%/Q&N^H[@hKdqCVEh[d bIguWQ:*"K1(bH`\a':$A&,tYDO\$rB;WiiMMl#]6+Ss0^`X4?@pk$BW#7h/HMQ\PoViAdF]`bXegW 3!'O.k=7c9,%-Kn`AVHDAlDNeSqTF?'-^XK8L=YJ#,Wq!m:*;M"9(DP^7 a2n2@^J>c/Q_r9f`ROs(0IMdes2`DgAHM$:?POR(b*h?&=[9Bd#5=lE>K^ 3h^i_3l!D- ;72&Zo2USDpG`Pof5D/F$qg1W;M4/ioD/X)p-*BSFpQ:hCZdqLS*U,4$bkA+jKc"=<:m<1O]ThZtea =tLcJh5*O/3@:W"OM0\&95#FAJ>gm['mCmPtI7^`,Qb(GQ`#RW2NSc+%9&Vk09Ao:s3j8??\t4M'-d oa)Rf9"i@DM$2A3@g^jXD8p,9a:sZ2;UVl-^,dp1sTQ1N<>SV9)pD=-T:Vbq"N]A6du>WcT?'TdAY+]15BZDc\sH$O[,8P+)K2 Yts0GMTZHj2U;H:/]GIJsHcuW>n-Or.G@iZEgd=']%HKB,;9t^&.60dBr$*qu)(25cn))J-4d-15_h "m+HIXpi3q%IV""eN>jh-f%0iT^\q@n("gJXPC:'?c8h\ZE2 l"LU^S]0l]OoPc![K$Pn[A4#[!\Z?P,IQcJ-cXf[RVcG54WeoH8^hd,H+DU E*]%Defkc\aAcM=f^\k;8qCebq#sK["3ILVkW)9>Li&XGmUaYNpfs;\>*@FXSm-?Y3b)Re2Ge;PJ6*je&+.4m-RXK7@X%]!:1?F"+`9/!t8e:.afdo6Ng1nHdQDTe=t?EZ:'?d []c]kZ)tji`u$WEohpBakS$Q-%@uT0@[L;,L1aoSFjnrSRYRp"*Om3/dB#@e?+>QH'-A?8'Bc,Yc`= b?f8725K']h&XM:s&@aDS'c\nDWoMo %`$U479W=M_DdEqb'O6?G&7;il#N)E0b'f_;L%W)es,&id'Wuc^rst@n1*A--1B&;,L2q@DdhUbP*3 9a`6+QKaTC\.cPa8l07FC4nR)+++00%*E,j&b9NKdU.OIbM%`C=)J-<['3/H5RVT'gbN8'@XUB1l-k =q.5[ol!jVW^m3HF31WDh'dc&$IFhgP6ibN6>.em$%;^G$(K)VW:B:"-pdE;]M$,=[Wr>-0iV/g6RD Q^@H)?i8o9%mC9JmAHVp9U-RZH(Lb/KLFd#A)t^n\)2Z3L(,(+?#7Q$r.cAC\FnEW_6YDf]4;a*r_` I@3,mf+:8aREHhO-($&2mNbaJ(?%mRis9M1)^oDC2Lgeq!H+bkVX"U,(EqUMe#Y$E!,S0'b3jC^^S) /+=oZ*CR6WiE>/;/Ee &hgP6ifkdgiW#/LZ@G+R_$9dl#E#]Z""=t>3\8gP`%j-i.8r/9#r;=^[b0?D7&))L:C;ia/dRd?;eb 35&PimU]$+1h:31p,d'NGoei\/M/QF4aXV,UCllFgi1.?*67I!YlbtXnn:$L&8JVaYEncBn+6AGo(" ,'St)(2A[,>_E?f\aH)F]Dh6h#7eDK__@?Je^2\4j,ZFup@br([u:8=30&@[h08>!l `SX17meb2EaU^B0@Os6c\J7a]Y$@b`?L03^Y,r+P9ftMJ,U+mUF(h`bPl_-#bA\0WDn2WrkA9tP@E+ \br=P8h;*M<_M,&h!DGg+7-J&f(rgQccfaWXkZGTK]bKA-p$:4BB4hb14U@.DgJk6($AIKe7irK#c= 8iXS2o']oBkAGGCXlkr:9SC!ZtUg4-!=ARM+UAVKLLe7X]i-Tj72bWIj@UW3,rEofWj@k ,_92QVeQ"CJHNepqQgo^M:/[a>T28.=A`^:5dm=O#e[?nmb=0[HGMY?+oOoXu%>^")55M3 rF:J:[i0ISbR5o>#C-#&8Ej9];?$DR#QU;?Z5]$A_:Ofrtkn8pW+=_9?l)+"2a"n,+=q6?C3nJ,SOS ]6.nb*14gYFD$gLJM8F/>^\#rI#(lq'RXfXU.-fcH+3qsK E&sPhF4V8QWMK[>Z8dlBNme,VO:!7)VTt>O3(sW=9FSg:k@>KE3<34m!2/G(["1)Xz!%eEUzZlB&G! !!#GEW?(>!!"SUz!43^GzcuK*d!!!!ab5hSC!!'AGz!75`dz5g'0.z/I)7U!!(Adz!'n^.z!%eEUzZ lB&G!!#:-!<<*"!!"SUz!43^G!!!!ab5hSC!!!!N#64`(!!'AGzJ4TH"YO,'T8Z<1sz8OZBBY!QNJ ASCII85End End //------------------------------// Function CGscatterNotes() String nb = "CGscatterNotesAndHelp" Dowindow $nb if (v_flag) Dowindow/F $nb return 0 endif NewNotebook/N=$nb/F=1/V=1/K=1/ENCG={2,1}/W=(79.5,58.5,481.5,487.5) Notebook $nb defaultTab=36, magnification=125 Notebook $nb showRuler=0, rulerUnits=2, updating={1, 1} Notebook $nb newRuler=Normal, justification=0, margins={0,0,468}, spacing={0,0,0}, tabs={}, rulerDefaults={"Arial",11,0,(0,0,0)} Notebook $nb ruler=Normal; Notebook $nb justification=1, margins={0,0,288}, fStyle=1, text="\r" Notebook $nb ruler=Normal; Notebook $nb tabs={106,302,389}, text="\t", fStyle=5, text="CGscatter\r" Notebook $nb ruler=Normal, fStyle=-1, text="\r" Notebook $nb ruler=Normal; Notebook $nb tabs={27}, text="CGscatter (Gizmo Control for scatter plots) makes it easy to \r" Notebook $nb text="manipulate 3D scatter plots by collecting commonly needed\r" Notebook $nb text="controls in a convenient panel. Advanced settings and more\r" Notebook $nb text="info are available in the Gizmo Control menu.\r" Notebook $nb text="\r" Notebook $nb text="Topics:\r" Notebook $nb text="1. General\r" Notebook $nb text="2. Menu and data requirements\r" Notebook $nb text="3. CGscatter minimal panel\r" Notebook $nb text="4. CGscatter panel\r" Notebook $nb text="5. Axes panel\r" Notebook $nb text="6. Range panel\r" Notebook $nb ruler=Normal, text="\r" Notebook $nb fStyle=1, text="1. General\r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287}, fStyle=-1 Notebook $nb text="CGscatter requires Igor 7.0.3 or higher, due to several Igor bugs that were " Notebook $nb text="found during development.\r" Notebook $nb text="\r" Notebook $nb text="The package is an Independent Module, to avoid conflict with other namespaces. Normally it is not visib" Notebook $nb text="le, to see it, use:\r" Notebook $nb text="SetIgorOption IndependentModuleDev=1\r" Notebook $nb text="\r" Notebook $nb ruler=Normal, fStyle=1, text="2. Menu and data requirements\r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287}, fStyle=-1, text="Use the ", fStyle=2, text="GizmoControl" Notebook $nb fStyle=-1 Notebook $nb text=" menu item to create a new 3D scatter plot. The panel shows waves which can be used. The x,y,z coordi" Notebook $nb text="nates must be in an Nx3 (x,y,z) triplet wave.\r" Notebook $nb text="\r" Notebook $nb text="From the menu you can also open windows allowing control of advanced aspects of the Gizmo plot, see the " Notebook $nb text="Igor helps, also via the GizmoControl menu.\r" Notebook $nb text="\r" Notebook $nb ruler=Normal, fStyle=1, text="3. CGscatter Minimal Panel \r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287}, fStyle=-1 Notebook $nb text="By pressing the < button in the upper left corner, the panel is minimized, showing only a zoom slider an" Notebook $nb text="d a checkbox to enable or disable the axes. Pressing > opens the last active panel.\r" Notebook $nb text="\r" Notebook $nb ruler=Normal, fStyle=1, text="4. CGscatter Panel\r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287}, fStyle=-1 Notebook $nb text="You hopefully seldom need more than this panel. Symbol and bond controls should be self-expla" Notebook $nb text="natory. \r" Notebook $nb text="\r" Notebook $nb text="The ", fStyle=2, text="Scale Axes", fStyle=-1 Notebook $nb text=" slider isotropically scales all axes, which thereby control clipping. For non-isotropic axes, see the " Notebook $nb fStyle=2, text="Ranges", fStyle=-1, text=" panel. See the ", fStyle=2, text="Ranges", fStyle=-1 Notebook $nb text=" panel for discussion of the spring-loaded slider function. \r" Notebook $nb text="\r" Notebook $nb text="Using window zoom or zoomed axes may mean that the area of interest is out of the window. The ", fStyle=2 Notebook $nb text="Move in Window ", fStyle=-1, text="sliders allow you to see your area of interest.\r" Notebook $nb text="\r" Notebook $nb text="The ", fStyle=2, text="Save 2D", fStyle=-1, text=" and ", fStyle=2, text="Graph 2D", fStyle=-1 Notebook $nb text=" buttons make snapshot images of the current Chem3D window. The former saves to file, the latter makes a" Notebook $nb text=" new 2D image graph, which can be modified and saved. \r" Notebook $nb text="\r" Notebook $nb ruler=Normal, fStyle=1, text="5. Axes Panel\r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287}, fStyle=-1 Notebook $nb text="Your preferred rotation of the molecule may cause the axes to be in the way, or you may want different l" Notebook $nb text="abels, ticks, etc. These can be easily controlled in this panel. See the Chem3D Advanced menu for more a" Notebook $nb text="xis control.\r" Notebook $nb text="\r" Notebook $nb text="The axis name (X0, Y3, etc) is bold if it is displayed (\"0/1\"), and colored if numerical tick labels (\"n" Notebook $nb text="um\") are shown.\r" Notebook $nb text="\r" Notebook $nb text="If numerical labels are selected, ticks are automatically also selected. If ticks are deselected, numeri" Notebook $nb text="cal labels are also automatically turned off. \r" Notebook $nb text="\r" Notebook $nb ruler=Normal, fStyle=1, text="6. Range Panel\r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287}, fStyle=-1 Notebook $nb text="You should rarely need the Range panel, because\r" Notebook $nb text="non-isotropic axes distort the scatter object. Zooming and uniform scaling are available in the CGscatter panel. " Notebook $nb text="\r" Notebook $nb text="\r" Notebook $nb text="However, if you do set non-uniform axes, you can return to the standard view using the ", fStyle=2 Notebook $nb text="AllData", fStyle=-1, text=" then ", fStyle=2, text="Cube", fStyle=-1 Notebook $nb text=" buttons. The first ensures that the axes encompass the whole object.\r" Notebook $nb text="The second makes the axes isotropic.\r" Notebook $nb text="\r" Notebook $nb fStyle=4, text="Sliders\r" Notebook $nb fStyle=-1 Notebook $nb text="The range sliders are proportional rather than absolute. A full-scale deflection changes the range by a " Notebook $nb text="factor of 2. Bigger to the right, smaller to the left.\r" Notebook $nb ruler=Normal, text="\r" Notebook $nb ruler=Normal; Notebook $nb margins={0,0,287} Notebook $nb text="The sliders are also \"spring-loaded\", and return to the center position after each setting. \r" Notebook $nb text="\r" Notebook $nb text="In addition to \"pulling\" the slider from the center, you can also simply click on the slider scale.\r" Notebook $nb text="\r" Notebook $nb text="Using while moving or clicking the slider changes the axis offset rather than the (max-min) diff" Notebook $nb text="erence.\r" Notebook $nb text="\r" Notebook $nb fStyle=4, text="Appearance and clipping\r" Notebook $nb fStyle=-1 Notebook $nb text="The effect of the range settings is very different depending on the gizmo aspect ratio setting. This is " Notebook $nb text="controlled by a button in the gizmo tools (4th from the top). See also the helps, by entering the follow" Notebook $nb text="ing on the command line:\r" Notebook $nb text="\r" Notebook $nb text="Displayhelptopic \"Gizmo Display Window Tool Palette\"\r" Notebook $nb text="\r" Notebook $nb text="In \"aspect ratio mode\", the displayed 3D objects are clipped depending on the ranges selected. If aspect" Notebook $nb text=" ratio mode is off, the objects always fill a box with equal sides, only the size of the axis object is m" Notebook $nb text="odified. \r" Notebook $nb text="\r" // move selection to the start of the notebook and display the selection Notebook $nb selection={startOfFile,startOfFile}, findText={"",1} End // I am happy if you use and modify GCscatter, but please do not sell my work. // License: // Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License // http://creativecommons.org/licenses/by-nc-sa/4.0/ // // This software is provided by the copyright holder "as is", with no express or implied warranties. dTXET????bNotebook0Notebook0Notebook0Use the GizmoControl menu to create a new scatter plot with attached GCscatter control panel.(// Platform=WindowsNT, IGORVersion=7.060, architecture=Intel, systemTextEncoding="Windows-1252", historyTextEncoding="Windows-1252", procwinTextEncoding="Windows-1252", recreationTextEncoding="Windows-1252", build=30451 #pragma TextEncoding = "Windows-1252" Silent 101 // use | as bitwise or -- not comment. DefaultFont "Arial" MoveWindow/P 39.75,59.75,585,452.75 String/G root:gWMSetNextTextFilesTextEncoding = "UTF-8" // Text encoding for Notebook0. Used by Igor Pro 7. OpenNotebook/N=Notebook0/W=(246,39.5,545.25,129.5)/J=279678 "Notebook0" String/G root:gWMSetNextTextFilesTextEncoding = "UTF-8" // Text encoding for "GCscatter". Used by Igor Pro 7. OpenProc/W=(610.5,72.5,1291.5,671)/J=93334/V=0 "GCscatter" MoveWindow/C 11.25,590,361.5,719.75 KillStrings/Z root:gWMSetNextTextFilesTextEncoding #pragma TextEncoding = "Windows-1252" #pragma rtGlobals=3 // Use modern global access method and strict wave access. #include <3DWaveDisplay> function maketestpanel() variable xx, defpres string str defPres=panelresolution("") // save existing panel setting //nvar GCpscl variable GCpscl=1 xx=round(GCpscl*screenresolution) str="SetIgorOption PanelResolution = "+num2str(xx) // use full resln execute str Testpanel() str="SetIgorOption PanelResolution = "+num2str(defPres) // restore panel resln execute str end Function Testpanel() NewPanel /K=1 /W=(100,50,320,280) as "SelectSymbol" ModifyPanel cbRGB=(46797,46797,46797) Execute/Q/Z "DefaultGuiControls/W=#/Mac native" Button testbutton2,pos={10.00,10.00},size={99,93},title="", picture=procglobal#sphere3b Button testbutton2,labelBack=(65535,65535,65535) Button testbutton,pos={10.00,109.00},size={99,99},title="", picture=procglobal#trip3b Button testbutton,labelBack=(65535,65535,65535) Button testbutton3,pos={115.00,10.00},size={95,93},title="", picture=procglobal#cross3b Button testbutton3,labelBack=(65535,65535,65535) Button testbutton4,pos={115.00,109.00},size={95,99},title="", picture=procglobal#box3b Button testbutton4,labelBack=(65535,65535,65535) EndMacro