GLCFez`MAINFLDRR R< Lug_macrosFLDR#6!MACROSFILE!8V  0  !` 3000K.jpgimage/jpegJFIFHHCreated with GIMPC     C   d  1p:w_o>,;x>& "C3Ǿ1/<~z(ז8TVݘvdqGގkPXv}1o/>\w^a u^;Œv} ^,6+ݔEC׃wYy]f ߚ{2h̼❚M8ysy sP܏dXzU "QP jܩ*گ3eoqܩ v57v*w3fY ?4NT0ol+"zO%1{K0;5|5*2ڕ{rNƾv^dmN\\dקVS /e1uBދe/vǞ?o׷VO0nm>VԆkZ2`-v9|=y26N qf{:v~ '˯&~'3~["~q}bYs0nm<>vyj,ɀPӫJO'יF.O/Xy1}>4t~{3PiIstІ$.+ 6@"&#%`p\-4sWiMkskaE~7W~MjCi6p2 SuPlO?y+%"̲:9u2/ӍWE^'?oV~);-)+Yzg}*HGqjFje3Xy9!ȼ{9QNɁءYE3Ǖȸ$~#$Zq,K5k|fWKEҟ7]XO[s=ØF<'TF]í+bR7";TNrv6I4"V7ƼSO֜Ur=ZۃZ\r d Fra 6 ^㰯_/SՋ},*s8Q£nҲ2([+/1%8i$*mfC'p =NXgƎJ3SwGY'ڊgW`ƙNzCjIJ*S}QZݠkŌ,A ]+=?yW~q]OJ*tH-nQú_ϓW{#k6pc[nlRO%S;q?<:#:[ley9[qCZ\mbVPF46#;.]iXҴvbdR5_SN>emA2֛O/EYXפDBtcOYfH.ۉ+iլ%IqC<)rs,cԍ,f6"K4JBPF|nH4n=Зg__(HTNzYPHM}U]՜`p?700$)wF%Q? e9!T|T )6/M1d&",)K]Oԝ]pݥj7vW|k:%"dɬ6e!a\@urMTOjw;3u:4̳ IHՁu3h{iRU(1"КI>:ፑ7:HRPqbi ͮLJ'zIsV%$i\e?;j-5UvΌ7$R7ĉk]<K4Ŕ! h+ ]fG"^NoqfUYɑ)6ˎ-,$Rg#D#2ntmLhvR(i4ļviS-FTKŘ*I8d]Ι=j+m\BSOA=j(mś.E!,1nQwrdT1vu i%j:I$BZM1e6BTAIP"N$QɔtZ*sbe_*n̞PekTrQj˧Us j+|B%%[U|\rj4`U~8jH\9rRvZip<냏18mffQn*mLJȵ,teyP4v]͑E1ɶ_]aL"vuBطHNaW.ڶipLJ&6xc,)nsmId c ,6Tόry4BAm9g?i{?gH[jRT*N$QɔtZ*sbe_*kM2rG g#Y5QyT_yhla/r` ]3x_KqS#]ag!ARBl33*8'dWq*p3H}PtLyMYp*w1lȩO(dsp.<>L*BjDC\}}spNuկf(d8th̏:Hz+ui w!ڀ#lJjI.66Aڤ`Q2C @HSlZ6ڋ(i<ԝpqG̐'yj˿RI,OI;zM2W r =+6ziD dKR7DZPG/=zK-M۪XUQ^Ddq(j)Ոl$ ^."$Ji j!G|0S|zic`;x%)tY`{:\:CRPka>Zs t'@ŭ*_ԧF6,n~O%'g'1lrģ{v? kJgP:9HÁ{Ih҆=&NCR- T[E.D^KR 6m=8UOyBJXSؔvOnXTbͨ9'){F"e%tWC60" `~O !`;> ^ҭ}/[at8Y-A)*ZA:׫V{1UA}BmSlPNa)pTՍ |dۤpf ]9gΚ&rҦ2ug7摼ccX\]~p;(ݏߑ"_!RPelJ@)NTA,1۠枭e 0Q TpP&C E5nN(Bf7qNVj n\7+7 Q^j(ѩ>4k!Ȏ' r2X^OhaB`#bVJP] yhpܡ$#5er|zcӆv<9Q…d]8~]P{l^fD쁏!d2kc0ΌQ"NQFONz0AyFn#Gj`bnD5Z-v""~8\{6rΌP\zTj7*BLDĨClm_{&PQu`FLI] A2FC,MCЧQ%uP2w>:9v@ /b1LiX&I0E!TB0c0\D-3 G* `>@fCaxoWpn$haj7Y.hUI.P;| p8>*Ӧs:xAo(C1̢$xZc>o3$ 'Am(!1AQa @q`p?A|UpvJ=jjJǠc .FyTwnX0@2eZXPD&G,K_@&rӥ)vaՍ5V)2")p%kDKb{в#kG#ͬFQ$;,!ekGr2YCrNJ=`F&]öK$3 0%*Di lrsDDR c9B"").ž 6 d'׷x*/R%j[8CGUf -BLb㤨RxDVdR.qT~K pӪmiX!? 'O MI<(P[ yIIyKxQVk ܗ%X?mq]#fp͒y\y_M62#%Y)Yy 9|4$OCHٝK->Lh G,B!H -cw*3 N9*Ht]{Pa@,5<ek \`{ ƃp JGDN YDjx)Id*Kn)WE{ReEh /( @t " ,pZ{Ű!F`0UPI* H$XVybN[PڦRYvA(Ȑ  WDnPކhclAq[H/h;з"b\ ;H)dEy97Lf&A\V 3 6FILE8V  0  e` 4000K.jpgimage/jpegJFIFHHCreated with GIMPC     C   d   >3 I@"F؇?>n0#lX@f:R hnBKz1D8F5yjM(uIIPO" FJt:(}.7*)~S&0":(tJHK`0//A͓&GB] a+5mG.hs:R(7)g%'5|#7Ac f-P$ ֦.c@duJK|: \5H*/9\3Vs4I-$"'%VʃVcXCaV,4a1,4Vw+6 @&"#%`ppvR&]^𛶱-LOǣԍ6SHE[(i∣&Έbخ.LB$b`@'=-#!ud_6nf:M55U>Y'L>eU#*ŷsbM(;%1G[9Ƹ,yZfK5v"!n'<|0uK سJ9.X]XUR4(a g6Mdcdn\uO w)Au5HJò6wYj](VQ~j}G tQ`hYkzB4r8˾8H[ VA=$-:s+ ]Ku fÆSt_8c׷Tntkv}.u@k_j ?h;Z͇H/?wO_ꇿ001L1v{ d0ؗ!1F9ĆqӝCyec(B¯wV>@tF7/)`ŷz)88h鼛6L$RB2% d5xY%aW+[&\I,VԔ  'АUSGT\eHH&cz;Icx*YA#(%c,x7;=?"?"J !1AQa"2 #@BRbqt$3CSrF4`cp?_n]VsmVEn A$\e˭U3Z"TDAhVpD=j3xiϖSB'Sn*uV [Z8fpffғyx`IWu6J${ˋ0nYD@=E6+ wÜv=bϵSҊFՓk;2ix6ÉP~~3c2Jk7)M]+ZYWĔX[ d%6d5뢪j룐VQRp]5C4dr ř,E,3pQ#&%k×|T3{k ij;I$U~&,@qȴ .TKbqv&wbegW_|Xޘ0md7 .xfJ|KM4.5gaNEey6ЄY]ӬÌ͸ J]sˇBӨr0;aP\$'y0+iXܽx&$L2O4ur–J2ƃe:sRM''җWq(T+iVjT&Rn/2-\Ps_*!1AQaq @`p?!0F\%"9UPÊiH?@z N N/z.Ubs dfgq:7 \ˁ:D)8|gXrY7pBy.Cff?LȭjPdwp)2LE;KXCkzVp*W!}M~Ց!ѧ 1at=NQu+ui#g+=!@YX.c[TDC-<5ۡ,DAG^Ezy;$D c̝Ur*p2%&ީ`2P >^Ճzi= ?9Ou̾Έ*2,>`UnI:N uY4j03M 2N%েS kg),3-'A{2g|?2tơ0ݝy 4zu=u3>?ڜ,џXo*XӟPmص=KlyENvÎ7 ńrQq{"_4,E{"֜>4miC#hj8`5JEKLѝȭAyܵ+~)tv8b ~*,L%k_r]hȭC't8₅%7Jb`3 K! Q(@1{YD"p?Vk@.#kF:X$\RKu>@/P;] dJI~Ke5h#OO'wXLi""^bDm4oF(PchE b'b\(&2 QD:YZsiDw5qؤ[1 +DQ>)~!;JꫯHxMȩyi|6j4r0 Q6I!Ȏ!!CdKE-Uê,O"Kg2C$nIlx\/ )u83 w @{Id3D˃KSa~\2PH)]!8;Y!⁃I؂MB|R ;H>:dn+I0v)X~( !wIULe1E=.,%IKȂ-@`>b%}7LHSiz#>K7xPMԀ"=VG RV4?:35eے0}A p dO\z_|jyKY Ƴ86 r)22c>CL7f8uc01Ё ؔI!aw kvэCaSL4]n괃SDQFTY2ŮQqibW(`ȈIfxFWrUHXXp/C#4YMWpފb 3!#1QV 2(3B 2[3t"zVt3 A\#ILXxS;%@lBKyRϭn-WBDQFTY2ŮQq3b\qQ2"\DD ,4$$]i&^ʀ"Ktj8ȕPI* H$2v1FH'& А OQ%S,>0BFL(=R,4gNtKZ8A hADGpL#{*Ls%M,8Q@mOX(EXIyTNvaa SRCMWW\LUG_lightMacro_m\Aݟ^2Q`G?Bip:CSD3WWs/addz lightHeight addx lightPosX addy lightPosY !!!!!!!!!!! IES LIGHT if gs_light_switch then if light_type=2 then ! ====================================================================== ! IES Sample Light ! ====================================================================== dim c4dGenColor[3] c4dGenColor[1] = redIES c4dGenColor[2] = greenIES c4dGenColor[3] = blueIES ! The coordinate system of the Cinema 4D rendering engine differs from the ! ARCHICAD coordinate system, therefore the following transformations are needed ! to create a light with an illumination from top to bottom. rotz 90 roty 90 roty -lightAngle rotz lightAngle2 ! lin_ 0,0,0,1,0,0 light c4dGenColor[1], ! to set the red component of the light c4dGenColor[2], ! to set the green component of the light c4dGenColor[3], ! to set the blue component of the light ! parameters for internal rendering engine bGenShadow, ! Shadow on/off 0, ! Light Cone Radius 0, ! Angle 1 /maximum light/ 0, ! Angle 2 /angle faloff light/ 0, ! Angle Faloff 0, ! Light Start 1, ! Light Stop 0, ! Distance Falloff ! parameters for Cinema4D rendering engine ! to set general light type - (if there is no ies file loaded) ADDITIONAL_DATA c4d_gen_Type = "Omni", ! to set light color c4d_gen_Color = c4dGenColor, ! to set strength of the light beam c4d_gen_Intensity = gs_light_intensity / 100, ! to set near clipping of the light c4d_det_NearClip = 0, ! to set far clipping of the light c4d_det_FarClip = 0, ! to set distance of the light falloff ! (if c4d_pho_Photometric = 0) c4d_det_Radius = 1, ! to set falloff type c4d_det_Falloff = "InverseSquare", ! to set area shape visible - (if c4d_pho_UseIESSize = 1) c4d_det_ShowinRender = 0, ! to set area shape visible in reflection ! (if c4d_pho_UseIESSize = 1) c4d_det_ShowinReflection = 0, ! to set Use Intensity Given in Photometric File c4d_pho_Photometric = 1, ! to set Use ies files - (must set 1) c4d_pho_UseIES = 1, ! to set the file name of the ies (with .ies extension) !!!!!!!!!!!!!!!!!!!!!!!!! tutaj wpisać nazwę IESa załadowanego do bibliotek (wystarczy jak jest w tym folderze) c4d_pho_File = iesFile, ! to set Use Area Shape and Size c4d_pho_UseIESSize = 1 del 4 endif !!!!!!!!!! user light if light_type=3 and (lightView2D or GLOB_CONTEXT<>2) then ! ====================================================================== ! Spot Light ! ====================================================================== ! ---------------------------------------------------------------------- ! Initialise lightgroup types ! ---------------------------------------------------------------------- LIGHTGROUP_GENERAL_LIGHT = 1 LIGHTGROUP_BUILTIN_OMNI = 2 LIGHTGROUP_BUILTIN_SPOT = 3 LIGHTGROUP_BUILTIN_VIS_AREA = 4 LIGHTGROUP_BUILTIN_NONVIS_AREA = 5 LIGHTGROUP_BUILTIN_FALLOFF = 6 ! ---------------------------------------------------------------------- ! Initialise visible light types ! ---------------------------------------------------------------------- VISLIGHT_NONE = 1 VISLIGHT_VISIBLE = 2 VISLIGHT_VOLUMETRIC = 3 VISLIGHT_INVERSEVOLUMETRIC = 4 ! ---------------------------------------------------------------------- ! Initialise shadow area shape type ! ---------------------------------------------------------------------- AREASHAPE_DISC = 1 AREASHAPE_RECT = 2 AREASHAPE_SPHERE = 3 AREASHAPE_CYLIND = 4 AREASHAPE_CUBE = 5 AREASHAPE_HEMISPHERE = 6 AREASHAPE_LINE = 7 AREASHAPE_PCYLIND = 8 ! ---------------------------------------------------------------------- ! Initialise photometric unit types ! ---------------------------------------------------------------------- PHOTOUNIT_LUMEN = 1 PHOTOUNIT_CANDELA = 2 ! ---------------------------------------------------------------------- ! Initialise falloff geometry types ! ---------------------------------------------------------------------- FALLOFFTYPE_OMNI = 1 FALLOFFTYPE_SPOT = 2 FALLOFFTYPE_AREA = 3 FALLOFFTYPE_CONE = 4 FALLOFFTYPE_PYRAMID = 5 ! ---------------------------------------------------------------------- ! Initialise model types ! ---------------------------------------------------------------------- MODEL_WIREFRAME = 1 MODEL_SHADED = 2 ! ---------------------------------------------------------------------- ! Input parameters: ! ---------------------------------------------------------------------- ! gs_light_switch (Boolean): to set the light ON/OFF ! gs_color_red (Integer): to set the red component of the light (0.0-1.0) ! gs_color_green (Integer): to set the green component of the ! light (0.0-1.0) ! gs_color_blue (Integer): to set the blue component of the light (0.0-1.0) ! gs_light_intensity (Integer): to set the strength of the light beam ON/OFF ! iLightGroupType (Integer): to set lightgroup type ! - (must set to LIGHTGROUP_BUILTIN_SPOT) ! c4dDetUseInner (Boolean): to set the light cone fade out gradually ON/OFF ! c4dDetInnerAngle (Angle): to set the light cone ! inner angle ( < c4dDetOuterAngle) ! innerConeAngleHalf (Angle): to set the light cone inner angle half ! (for 3D hotspot editing of the angle) ! innerConeRadius (Length): to set the light cone ! inner radius ( < outerConeRadius) ! c4dDetOuterAngle (Angle): to set the light cone outer angle ! (c4dDetInnerAngle < c4dDetOuterAngle < 180) ! outerConeAngleHalf (Angle): to set the light cone outer angle half ! (for 3D hotspot editing of the angle) ! outerConeRadius (Length): to set the light cone outer radius ! (innerConeRadius < outerConeRadius < c4dDetRadius) ! iC4dDetAreaShape (Integer): to set shadow area shape type ! c4dDetAreaX (Length): to set shadow area shape "X" size ! c4dDetAreaY (Length): to set shadow area shape "Y" size ! c4dDetAreaZ (Length): to set shadow area shape "Z" size ! bGenShadow (Boolean): to set shadow casting ON/OFF ! iShadowQuality (Integer): to set shadow quality (1-10) ! iShadowQualityGroupType (Integer): to set shadow quality group type (1-4) ! bDetShowFalloff (Boolean): to set falloff ON/OFF ! - reduce light intensity over distancef ! c4dDetRadius (Length): to set distance of the light falloff ! iC4dGenVisibility (Integer): to set visible light type ! c4dVisBrightness (Integer): to set visible light density (0-100) ! c4dPhoPhotometric (Boolean): to set photometric light ON/OFF ! iC4dPhoUnit (Integer): to set photometric unit type (lumen/candela) ! photoIntensityLumen (RealNum): to set lumen intensity value ! photoIntensityCandela (RealNum): to set candela intensity value ! bShowIllumination3D (Boolean): to set 3D representation of the geometry ON/OFF ! penIllumination (Pen): to set 3D pen of the falloff geometry ! iModelType (Integer): to set 3D representation of the falloff geometry ! gs_resol (Integer): to set 3D Resolution ! lightUnID (Integer): to set hotspot ID ! ---------------------------------------------------------------------- FILE_DEPENDENCE "LUG_lightMacro_m" rotx lightAngle roty lightAngle2 call "LUG_lightMacro_m" parameters gs_light_switch = gs_light_switch, gs_color_red = gs_color_red, gs_color_green = gs_color_green, gs_color_blue = gs_color_blue, gs_light_intensity = gs_light_intensity, iLightGroupType = LIGHTGROUP_BUILTIN_SPOT, c4dDetUseInner = 1, c4dDetInnerAngle = c4dDetInnerAngle, innerConeAngleHalf = innerConeAngleHalf, ! innerConeRadius = 1.1, c4dDetOuterAngle = c4dDetOuterAngle, outerConeAngleHalf = outerConeAngleHalf, ! outerConeRadius = 1.8, iC4dDetAreaShape = AREASHAPE_SPHERE, c4dDetAreaX = 0.03, c4dDetAreaY = 0.03, c4dDetAreaZ = 0.03, bGenShadow = bGenShadow, iShadowQuality = iShadowQuality, iShadowQualityGroupType = 2, bDetShowFalloff = 1, c4dDetRadius = c4dDetRadius, iC4dGenVisibility = VISLIGHT_VISIBLE, c4dVisBrightness = c4dVisBrightness, c4dPhoPhotometric = 0, iC4dPhoUnit = PHOTOUNIT_LUMEN, photoIntensityLumen = 1200, photoIntensityCandela = 1000, bShowIllumination3D = 1, iFalloffType = FALLOFFTYPE_SPOT, penIllumination = lightPen, iModelType = MODEL_WIREFRAME, gs_resol = 32, lightUnID = 100 del 2 endif endif del 3 CSD2WW CSD1WW)if innerConeAngleHalf>outerConeAngleHalf then innerConeAngleHalf=outerConeAngleHalf parameters innerConeAngleHalf=innerConeAngleHalf endif if c4dDetInnerAngle>c4dDetOuterAngle then c4dDetInnerAngle=c4dDetOuterAngle parameters c4dDetInnerAngle=c4dDetInnerAngle endif CSRPWWCSIUWW!!!!!nowa strona z ustawieniami światła ! !ui_page uiPageLight ! !dx0 = 0 !dx1 = 100 !dx2 = 220 !dy1 = 20 !dy2 = 22 !dy0 = 40 ! !ui_outfield "Type of light", dx0, dy0, dx1 - dx0 - 2, dy1 !ui_infield "light_type", dx1, dy0, dx2 - dx1, dy1 !dy0 = dy0 + dy2+10 ! ! !ui_separator 0,dy0-5,dx2,dy0-5 !ui_outfield "Light Colour", dx0, dy0, dx1 - dx0 - 2, dy1 !ui_colorpicker "gs_color_red", "gs_color_green", "gs_color_blue", dx1, dy0, dx2 - dx1, dy1 ! ! !dy0 = dy0 + dy2+10 !ui_separator 0,dy0-5,dx2,dy0-5 ! !ui_outfield "Light intensity", dx0, dy0, dx1 - dx0 - 2, dy1 !dy0 = dy0 + dy2 ! !UI_INFIELD{3} "gs_light_switch", dx0, dy0, 30, dy1 , ! 5, "", ! 1, ! 1, 20, 20, ! 0, 0, ! 0, "OFF", 0, ! 0, "ON", 1 ! ! !ui_slider "gs_light_intensity", dx0+30, dy0, dx2-90, dy1, 10 ! !ui_infield "gs_light_intensity", dx2-60, dy0, 50, dy1 !ui_outfield "%", dx2-10, dy0, 10, dy1 ! ! ! ! !dy0 = dy0 + dy2+10 ! !ui_separator 0,dy0-5,dx2,dy0-5 ! !ui_outfield "Visible Light Density", dx0, dy0, dx2 - dx0 - 2, dy1 !dy0 = dy0 + dy2 ! !ui_slider "c4dVisBrightness", dx0+30, dy0, dx2-90, dy1, 10 ! !ui_infield "c4dVisBrightness", dx2-60, dy0, 50, dy1 !ui_outfield "%", dx2-10, dy0, 10, dy1 ! !dy0 = dy0 + dy2+10 !ui_separator 0,dy0-5,dx2,dy0-5 ! !ui_outfield "Shadows Quality", dx0, dy0, dx1 - dx0 - 2, dy1 !dy0 = dy0 + dy2 ! !UI_INFIELD{3} "bGenShadow", dx0, dy0, 30, dy1 , ! 5, "", ! 1, ! 1, 20, 20, ! 0, 0, ! 0, "OFF", 0, ! 0, "ON", 1 ! ! !ui_slider "iShadowQuality", dx0+30, dy0, dx2-90, dy1, 10 ! !ui_infield "iShadowQuality", dx2-60, dy0, 50, dy1 ! ! ! ! !ui_separator 222, 40, 222, 266 ! !if light_type=3 then !ui_pict "UI_user_light", 444-200,40, 200, 220, 1+4 ! !ui_infield "iShadowQuality", 225, 70, 50, dy1 ! !ui_infield "iShadowQuality", 225, 100, 50, dy1 ! !ui_infield "iShadowQuality", 225, 130, 50, dy1 ! ! ! !else !ui_pict "UI_ies_light", 444-200,40, 200, 220, 1+4 !endif CSLVWWT!values "colourIES" 3000, 4000 ! !redIES=255 !greenIES=255 !blueIES=255 ! !if colourIES=3000 then !redIES=255 !greenIES=245 !blueIES=190 !endif ! !if colourIES=4000 then !redIES=255 !greenIES=255 !blueIES=255 !endif ! !parameters redIES=redIES, greenIES=greenIES, blueIES=blueIES values{2} "light_type", 2, "IES light", 3, "User light" if light_type=2 then lock "c4dVisBrightness", "gs_light_intensity" endif if gs_light_switch=0 then lock "bGenShadow" endif values "outerConeAngleHalf" range (0,90] values "innerConeAngleHalf" range (0,outerConeAngleHalf] if GLOB_MODPAR_NAME = "outerConeAngleHalf" then c4dDetOuterAngle=2*outerConeAngleHalf PARAMETERS c4dDetOuterAngle=c4dDetOuterAngle else outerConeAngleHalf=c4dDetOuterAngle/2 PARAMETERS outerConeAngleHalf=outerConeAngleHalf endif if GLOB_MODPAR_NAME = "innerConeAngleHalf" then c4dDetInnerAngle=2*innerConeAngleHalf PARAMETERS c4dDetInnerAngle=c4dDetInnerAngle else innerConeAngleHalf=c4dDetInnerAngle/2 PARAMETERS innerConeAngleHalf=innerConeAngleHalf endif values "c4dDetRadius" range (0,) values "c4dVisBrightness" range [0,100] values "gs_light_intensity" range [0,200] values "iShadowQuality" range[1,10] if lightPen<1 then lightPen=1 parameters lightPen=lightPen if GLOB_MODPAR_NAME = "iLightPen" then iLightPen = min(max(iLightPen, 1), 255) lightPen = iLightPen parameters iLightPen= iLightPen, lightPen = lightPen else lightPen = max(lightPen, 1) iLightPen = lightPen parameters iLightPen= iLightPen, lightPen = lightPen endifTXTCWWCSMFWWCSMBWWDRAPWWHWWO0O?AH?BP iesFileXlightAngle`lightAngle2hlightHeightplightPosXxlightPosYlight_type lightView2D lightPeniLightPengs_light_switch?gs_color_red?gs_color_green?gs_color_bluengs_light_intensity colourIESredIESgreenIESblueIES$c4dVisBrightnessV@c4dDetOuterAngleD@c4dDetInnerAngle4@innerConeAngleHalfF@outerConeAngleHalf ?c4dDetRadius( bGenShadow0iShadowQuality8?ZZYZX@ AC_show2DHotspotsIn3DHac_bottomlevelP?ac_toplevelXgs_2D_representation` gs_cont_penh Ags_fill_typep gs_fill_penx gs_back_pen sLibpartNamegs_list gs_list_lampGroupgs_list_cost gs_list_manufacturer gs_list_note gs_list_location gs_list_accessoriesgs_list_volts FM_TypeiFMType FM_InventoryNumber FM_SerialNumber FM_ProductionYearFM_ObjectWeight FM_ObjectWeightUnitFM_PowerConsumptionFM_Egress gs_list_custom1 gs_list_custom2  gs_list_custom3( gs_list_custom40 gs_list_custom58 gs_list_lamptype@ gs_list_lensH gs_list_mountingPFM_NumberOfLightsXFM_WattPerLight` FM_Mobilehgs_onorm_Titlep gs_onorm_name_valuex gs_onorm_name gs_onorm_heightgs_onorm_powercons gs_onorm_aks gs_onorm_product gs_onorm_leistungbuch gs_onorm_description gs_onorm_id gs_onorm_admission gs_onorm_modificationUser lightkgDimension 1Dimension 2LampRedGreenBlueIntensityHeightShow 2D Hotspots in 3DBottom LevelTop Level2D RepresentationContour PenFill TypeFill PenFill Background PenParameters for ListingLamp GroupCostManufacturerNote/RemarksLocationAccessoriesVoltsGroup TypeGroup TypeInventory NumberSerial NumberProduction YearObject WeightObject Weight UnitWattageEgressUser Defined 1User Defined 2User Defined 3User Defined 4User Defined 5Lamps TypeLensMounting TypeNumber of LightsWatt per LightMobil LampONORM Listing ParametersDescription ValueOnorm DescriptionONORM HeightONORM Power ConsumptionAKS NumberProduct NameCollection of Specifications IDONORM DescriptionID NumberAdmission DateModification DatePLDGWW image/pngPNG  IHDR<ݮsRGB_PLTExxx{{{ZZZ9R:R    ""#$(-@.@4J5M5KWA[A\B\EaEbFb FbHd HgJi MmPsQu QpTx Wy`` c dffh ilmnnr t w     @ܶtRNS@fbKGDH pHYs  tIME$7)1IDAT8c`@ F4X53Cͨ&32U3+qAz0m旖r$f9O%w ֏/#LJOT?31xE'ƆI0g^W[&ReϕByyսU8Hsir ~wWd%Ϫy9$dznX3+#+oIZ 7K,IQa@V1X ZIENDB`PLDGWWimage/pngPNG  IHDR,XPLTEAtRNS@f+IDATx^] "B3ǥNba dp [o6ρ<IENDB`PLDGWWimage/pngPNG  IHDR,XPLTEAtRNS@f,IDATx^] "½n+8Y7*'0q [.ZyS>IIENDB`PLDGWWimage/pngPNG  IHDRy$KpOZ |joEV8£08*3Ʌa,gciw@oeVlN]$p$a@ɩ媓XQF܀-AXP{BE!.R\ aZʥ/jð18qw4e0W*$ޘծAw0,(܏:O{bBLD_&t1V5eGJ<'e )u38%>#LEbGB7I/Two|ֱ>)ߣ ^"E-: r &I vBH+VƓrr u3sZCS\I<5,O wðmcs܂XC/B%HlB}  X m9ZY4t[eXhzo`x j%v?[a <3/Eӵl0 V9P |K3p/zLSTHH79"Y(tNbc%<‹* av]ǔh_H\Su̽Hs;*y~5:L ^:(ȓ ,kԉTKWNWa=޳bl]dI%iԵH {7/+b2f{A}'$wyvv<>SƸ&,fo /83 sqvy{,Ap"]hiB/%a;0-0,Y3)oP RSvR9kf7QΥoahNI9_sJ;$<G sw:}&'nl&g808%0 'Ѱ874z+Z>{MA;#E{ڔCDǗƟS<'Lzg_0ѹ\Ϲ+Og?瓃ߍbxO˓rܩS_ 5Hu_OKW*w ֙ȶ΄!^_ud8sNxE;F91) [ӏyh6Ƚ9 H_ɜ sw;Jwy{b?$jh3= h+eٺRR95FOkʉڜ!H=:4Y Z,/~/a(#Talh5oy!PLCu&)^t- &"||Dx2D62Y2^u:诸% m:ý5J<Bx9ɀS= {e4a\~"hτ]Юgh=t2X~\}>:?e3J;tmo=9k^gxypLP2Ϛw[ v«%tOK .KR_좨6yoIgS,nWR )].}LvAS A'ehu*> e1 1N ws : ~P^kvEkSWjSNQ']g|'\?ToSpd>D f@yӾr5ʫکw`KdA 9`'22y(NWredv dGz+5w»L0 lR&@=ʨ'Ip ^_0&+UX V#6rBRC޼K+T ǔ0 ƿ`dk08$94v/8CF>?Ao&PRU@IENDB`PLDGWWimage/pngPNG  IHDR>PLTEAtRNS@f2IDATx^m1 Cj@C0bKL[Jmy Sy.-IENDB`PLDGWWimage/pngPNG  IHDR PLTEʒÙtRNS@f?IDATx^uƱ0 PГ"x|Qcvػf Ȁ# h)nN>u "|IENDB`PLDGWWimage/pngPNG  IHDR PLTEʒÙtRNS@fBIDATx^uʱ 0ыp +I֑=ׯl]s&?vze?zN^r %IENDB`PLDGWWimage/pngPNG  IHDR PLTEʒÙtRNS@fCIDATx^eɡ @;A@ $S%XY~.M}X7W lGzTX`5^_IENDB`PLDGWW image/pngPNG  IHDR>PLTEAtRNS@fIDATx^)7i  ޵IENDB`PLDGWW image/pngPNG  IHDR,zNPLTEPAtRNS@fLIDATx^ 0Dџ21 h 0cO(-#:d7MvD?7.yb%)LDHaIENDB`PLDGWW image/pngPNG  IHDRW>IDATx^[ pTU>{e턬d% bpH #; 2ʀ 8:2X*#APd7Hqa3I + YNӯ鴝/Jnu=,YSSD`W‎p7t:o)))t:Yvv}~19MHM Qoup9CEPT?m6poB$^ZZ:MիCsUUU3clOBRȜ 9{ʣS/s_dgư?W jjFս{ju,7qq),s%$$$lܽ{~E_VKKz-XƟW hgV1@'|ڒK}&I;n*;eJj3aAKZx"(&nrh0À0Ϗ:5Zm \$Hc4'|2hZvs' 8p=x)S."`?$ +H|pTI HaBz)ADP"!_fM-:W,dQQQ'5xLƘqT1Z&;$8d3ۂW P^'~)1v^<5 >361.@< X!%n/*YXNܣW 5T%heNj7(\$@ׇIsC*gI怀 ZpRIbtJ 2.Hl/$Bh4jZ /TV!L`2H ɣmiiIc6E7#MVՀߩtz>ŗL&Sb|4zS3 ׉`9>܄8"t,,l9z~g6t@?54g3C#ǃj,W>_ "n ]=xQ;ZdqpH!vǑ*X/|TTlor0;?-80֑F6bf~ڧL ظParCRƤ{9j8w 10(si_N8)t1H*9v"m[|`c_}#5M 6"xz^ 2t}M$*++evtz8 B>wNt/zo_|ň~O0]&%BbrՙyCЭ[b$]mnn{Gϝ.`uf =SRo~a#F|3|w?ݱт(+ȐT 8߃p\M %܊C y 6fgg}f`W?՚n瑠7;BÊ 6{uJ0,Ո#Cij.cA(T?;q\I[ fbs5އ}..uGQ?0TTVVYQ D%k:̥ˠ222_qlhkn e-_|̩}1e84kki V<ŏ>Y}mi_6F}w CĀ u *g8fB E ;|A##W֮M sAV:-Pr*7- $mۅ"ͭmPUw k׮O%)J8F)_@gw@']/>}!U`RwI]ؽ&ޟHM/[~W ?*:XͧAXsSN:>(a۸jժDPtyCv:-R:f]IZIj5J`p7I߹yQ(1M^GPOAǹH "@@P pyɛ GFVu:Iex.Hqsœ-)f wgeeٿs5Dt8Asd'CjTկ`HuS\i!1Le+"tMRpiD:,ސ̭%:y#QS4, Z! HpN^e\*I!n/S0餼JtSEWy|Z_ H)n6Aem ($0q'xWj%R9$Q+xHU^Z&BYU%J.56 % حgj*EcmS{i?!1A<0Ҙc> iC'8-ܵbzDM6}C (%V]&K \1,鑖IDӦ|W+/i{4TY O&)\IF$@fS{*&n0Fz3Q$#nHI DF8<=z K'2 V|:m+Ljd@6;^'*f##hgIjUr/MT{߶BZ -FnS(b剆MlL=hIqIRvхtɒY`g+ԶWVUeZ٣P PX[م jnD׀PPm7ҚR&L_KlZrxF!<:  \,-Tشz+SO r1D=}7{DQB)n)wݰ}EO? syXxqbjKeYpn IUY}"`M PZtXŝ,_Xs)|2#U!!G/s\ ZϬ버[# m~Tn^ gOQp%HW^l CqPJ^2e,&c1=h}` (hjn m'rÇZl\xxGJʗdA#IWS_OyyLFu#: |d;rb~@јg:=~xy+ώ;)lϯ+555ٳxtU\TKzACh夤jgt$%уn,l:qt`(ɜ 0%6B <ەrUO gGup}iz5xā58&"}"(%ĘrQr/J"$t;u$(+r:_]}޾}tEer {C!+S:`ރsΞ1sfO$Mpn}~Qѧ/594)Kڙ18j/@psdjJ0?e(0 %Pii9H=%@ &^\ҐW+76CW8S\Ԯn`v: IȈobbb+~dNwtJE dNɇs o9N9ҥkk(]ޱ S29e |$ (9WwN:^i$I&mQ|8sP9DG1t6($3KK)n\8#W  A)))Ghd8Z狋!WuG O%\;ѥ_@@x R`6P1(ÿ]ppe7~1`>g](]hE&[ @h"‹ox;dYї<Dt\%x;(!n؝|kر 3}QkkkS>bN!=t 1P(cimmz$c [^G#"#܄w8x#<ʧQټDa2zKuG(ӱoFmwgU U<Zk5Vѯ'S<|]-+e"`,|Ļeߵc B- 7(dL~ sy ?(G3Oombu&"8ǘ9]X@ ']̛T -Ɩxc B:5kG1jf~}@LX=68p1ӆ ޷5^nTԒڧwS0$@ v|#_{'uJ$jpH+Wy0GF"BPBS}^}ЈyٿKY<S"AZ ԶBP ^j Le_`qX#F޲Ozϧ Νe1Ɨ?PLHpsK/z^J^)˪9sLV(@-8=kuڴI)<(N A)EYlȑyH|giD|%sW_rDS;]wa?me?AAq\phIdАk¿c ja砃;Ag]?h7EXKz NhwD#Sk' [lوat3(1rB]K;Դ3qt3Zhu V5V596.‹ u{e1R稏}'*+N6Oԑ mj3= l#b!zѯ`-5j2r]M8qلq= t?"ѷ<y'>˜J(y| ^Jw?WYxlJEČ)9@"|b[ dP.|a>Ǚ!FYT S*C t zEjK/u20Y,QYCaڵkWmݶ-~ƌxtҗFt0D\:o޼Lm0rpy{12UBv$x1dӧ/k^x4 iq[f&N:e!Fʈ(uǨQ99|.p=1lcCmFb>t3OG 9}׿Z̳Chcwͫvyy;J`<6I`k@bE l@o$կE^a0蠄hO z7Y~y@8fv'"#*rCcdA5&>!nr?GlQ5RTU]Y{ҭmfsX]G^oˏF" I1һtdH~tl+/#]si3)\5Շ gΜ^HRPk3sz420 4$[m\C6么Qt߉e;`/u6uw1ZQ+qBסQ7wwiC3-sX; ˳W.5>^E.*uX?JHXuPY_7nD'Nz~Ѡ#xرq-ܰ Q(t%$Mp/B =acAX&i9}-WOHB_Iwrl+>F2sX=IENDB`PLDGWW image/pngPNG  IHDR DPLTE#_(\\Rr7,KHnE%be2CJ/E5Ooa*v #~̿Z5~f%tl~ ~{ E)!Pf BYVa|kAŠ AP7baoQ զ2k 5DF&F*Z֗GgxX# 3km`Q|݈& #f[zw &Q yXhh R,+UXv4Uص~cfزu}G*=;wa-D?pgX8vI$N ƙ_.U MvM oߩ`1{U4&Ga_5>kencskT}:;ڟ9zXwѸ=W5M$=D(cNfNgk΂*M](p9u5w MVQd^;&x䩖Ϟx޾7,"e~H1kKbdNf` RMiԖ iv8㐆s&K5ڊ`LP8p#ơ"r|s&@(b^] Zkr=QZ!^;_M6bNsO$ &`L+y8*^6 IENDB`PLDGWWnimage/pngPNG  IHDR DePLTE q(goi ! !" elC) ^tzY~XBhIDATx^mU0 I {23333333l!O()Mys2 (*HPI6"RV@Gjh@/@ (ǒ@Ξ;Iufx sɞQȸudc1KBŢ.| T:,wS  ^V@3æ\۶AJ ~b VH :\c 6&jON΀T5d]\h3b,5 +yXQ2ɫvFB'B[uMp Ya2 sFu"5{\ T*M*c%levIENDB`PLDGWWimage/pngPNG  IHDR DwPLTE['Cj  a4])|S`m6/YGC.drM%_FN 6]Z>&{vL] IDATx^e ]_wwwwwwww{{+$,H"C"C֒1.3^kz=YELvC v:BxJ٧")R{H,7k/0󇜏czL_X,Z%1cU%+Md5)'nS6l,7m6-{eLlᕱvn{!vA;tQ9vH')f!Tr 纁%P]x&g oy$J^tk2x%R(;' x|ב'9Xg<4 !B*ߜX 5?6N\KS*ͯ,?IENDB`RYPCWWR BimObjectCC BY-ND3.0DRWKWWFILE8$\GSYMGSAC 0 +:l LUG - UI.gsmmodel/vnd.gs-gdlWW"MYSGCASGDAEHX4FRNf*\ȆaH'"-SCNA`SRCM\CSD3l.CSD22CSD1!2CSRP62CSIUI2 CSLVP=TXTC@BCSMFSBCSMBfBDRAPyB PLDG` PLDGcPLDGAdPLDGdPLDGmPLDG:nPLDGnPLDGoPLDG]p PLDGp PLDGq PLDG PLDGr PLDGYnPLDGǔPLDGLRYPC RDRWKrSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8A hADGpL#{*Ls%M,8Q@mOX(EXIyTNvaa SRCMWW\LUG_lightMacro_m\Aݟ^2Q`G?Bip:CSD3WW. !!!!!!!!!!! IES LIGHT if light_type=2 then ! ====================================================================== ! IES Sample Light ! ====================================================================== dim c4dGenColor[3] c4dGenColor[1] = gs_color_red c4dGenColor[2] = gs_color_green c4dGenColor[3] = gs_color_blue ! The coordinate system of the Cinema 4D rendering engine differs from the ! ARCHICAD coordinate system, therefore the following transformations are needed ! to create a light with an illumination from top to bottom. rotz 90 roty 90 light c4dGenColor[1], ! to set the red component of the light c4dGenColor[2], ! to set the green component of the light c4dGenColor[3], ! to set the blue component of the light ! parameters for internal rendering engine 1, ! Shadow on/off 0, ! Light Cone Radius 0, ! Angle 1 /maximum light/ 0, ! Angle 2 /angle faloff light/ 0, ! Angle Faloff 0, ! Light Start 1, ! Light Stop 0, ! Distance Falloff ! parameters for Cinema4D rendering engine ! to set general light type - (if there is no ies file loaded) ADDITIONAL_DATA c4d_gen_Type = "Omni", ! to set light color c4d_gen_Color = c4dGenColor, ! to set strength of the light beam c4d_gen_Intensity = gs_light_intensity / 100, ! to set near clipping of the light c4d_det_NearClip = 0, ! to set far clipping of the light c4d_det_FarClip = 0, ! to set distance of the light falloff ! (if c4d_pho_Photometric = 0) c4d_det_Radius = 1, ! to set falloff type c4d_det_Falloff = "InverseSquare", ! to set area shape visible - (if c4d_pho_UseIESSize = 1) c4d_det_ShowinRender = 1, ! to set area shape visible in reflection ! (if c4d_pho_UseIESSize = 1) c4d_det_ShowinReflection = 1, ! to set Use Intensity Given in Photometric File c4d_pho_Photometric = 1, ! to set Use ies files - (must set 1) c4d_pho_UseIES = 1, ! to set the file name of the ies (with .ies extension) !!!!!!!!!!!!!!!!!!!!!!!!! tutaj wpisać nazwę IESa załadowanego do bibliotek (wystarczy jak jest w tym folderze) c4d_pho_File = "T31177.IES", ! to set Use Area Shape and Size c4d_pho_UseIESSize = 1 del 2 endif !!!!!!!!!! user light if light_type=3 and (lightView2D or GLOB_CONTEXT<>2) then ! ====================================================================== ! Spot Light ! ====================================================================== ! ---------------------------------------------------------------------- ! Initialise lightgroup types ! ---------------------------------------------------------------------- LIGHTGROUP_GENERAL_LIGHT = 1 LIGHTGROUP_BUILTIN_OMNI = 2 LIGHTGROUP_BUILTIN_SPOT = 3 LIGHTGROUP_BUILTIN_VIS_AREA = 4 LIGHTGROUP_BUILTIN_NONVIS_AREA = 5 LIGHTGROUP_BUILTIN_FALLOFF = 6 ! ---------------------------------------------------------------------- ! Initialise visible light types ! ---------------------------------------------------------------------- VISLIGHT_NONE = 1 VISLIGHT_VISIBLE = 2 VISLIGHT_VOLUMETRIC = 3 VISLIGHT_INVERSEVOLUMETRIC = 4 ! ---------------------------------------------------------------------- ! Initialise shadow area shape type ! ---------------------------------------------------------------------- AREASHAPE_DISC = 1 AREASHAPE_RECT = 2 AREASHAPE_SPHERE = 3 AREASHAPE_CYLIND = 4 AREASHAPE_CUBE = 5 AREASHAPE_HEMISPHERE = 6 AREASHAPE_LINE = 7 AREASHAPE_PCYLIND = 8 ! ---------------------------------------------------------------------- ! Initialise photometric unit types ! ---------------------------------------------------------------------- PHOTOUNIT_LUMEN = 1 PHOTOUNIT_CANDELA = 2 ! ---------------------------------------------------------------------- ! Initialise falloff geometry types ! ---------------------------------------------------------------------- FALLOFFTYPE_OMNI = 1 FALLOFFTYPE_SPOT = 2 FALLOFFTYPE_AREA = 3 FALLOFFTYPE_CONE = 4 FALLOFFTYPE_PYRAMID = 5 ! ---------------------------------------------------------------------- ! Initialise model types ! ---------------------------------------------------------------------- MODEL_WIREFRAME = 1 MODEL_SHADED = 2 ! ---------------------------------------------------------------------- ! Input parameters: ! ---------------------------------------------------------------------- ! gs_light_switch (Boolean): to set the light ON/OFF ! gs_color_red (Integer): to set the red component of the light (0.0-1.0) ! gs_color_green (Integer): to set the green component of the ! light (0.0-1.0) ! gs_color_blue (Integer): to set the blue component of the light (0.0-1.0) ! gs_light_intensity (Integer): to set the strength of the light beam ON/OFF ! iLightGroupType (Integer): to set lightgroup type ! - (must set to LIGHTGROUP_BUILTIN_SPOT) ! c4dDetUseInner (Boolean): to set the light cone fade out gradually ON/OFF ! c4dDetInnerAngle (Angle): to set the light cone ! inner angle ( < c4dDetOuterAngle) ! innerConeAngleHalf (Angle): to set the light cone inner angle half ! (for 3D hotspot editing of the angle) ! innerConeRadius (Length): to set the light cone ! inner radius ( < outerConeRadius) ! c4dDetOuterAngle (Angle): to set the light cone outer angle ! (c4dDetInnerAngle < c4dDetOuterAngle < 180) ! outerConeAngleHalf (Angle): to set the light cone outer angle half ! (for 3D hotspot editing of the angle) ! outerConeRadius (Length): to set the light cone outer radius ! (innerConeRadius < outerConeRadius < c4dDetRadius) ! iC4dDetAreaShape (Integer): to set shadow area shape type ! c4dDetAreaX (Length): to set shadow area shape "X" size ! c4dDetAreaY (Length): to set shadow area shape "Y" size ! c4dDetAreaZ (Length): to set shadow area shape "Z" size ! bGenShadow (Boolean): to set shadow casting ON/OFF ! iShadowQuality (Integer): to set shadow quality (1-10) ! iShadowQualityGroupType (Integer): to set shadow quality group type (1-4) ! bDetShowFalloff (Boolean): to set falloff ON/OFF ! - reduce light intensity over distancef ! c4dDetRadius (Length): to set distance of the light falloff ! iC4dGenVisibility (Integer): to set visible light type ! c4dVisBrightness (Integer): to set visible light density (0-100) ! c4dPhoPhotometric (Boolean): to set photometric light ON/OFF ! iC4dPhoUnit (Integer): to set photometric unit type (lumen/candela) ! photoIntensityLumen (RealNum): to set lumen intensity value ! photoIntensityCandela (RealNum): to set candela intensity value ! bShowIllumination3D (Boolean): to set 3D representation of the geometry ON/OFF ! penIllumination (Pen): to set 3D pen of the falloff geometry ! iModelType (Integer): to set 3D representation of the falloff geometry ! gs_resol (Integer): to set 3D Resolution ! lightUnID (Integer): to set hotspot ID ! ---------------------------------------------------------------------- call "LUG_lightMacro_m" parameters gs_light_switch = gs_light_switch, gs_color_red = gs_color_red, gs_color_green = gs_color_green, gs_color_blue = gs_color_blue, gs_light_intensity = gs_light_intensity, iLightGroupType = LIGHTGROUP_BUILTIN_SPOT, c4dDetUseInner = 1, c4dDetInnerAngle = c4dDetInnerAngle, innerConeAngleHalf = innerConeAngleHalf, ! innerConeRadius = 1.1, c4dDetOuterAngle = c4dDetOuterAngle, outerConeAngleHalf = outerConeAngleHalf, ! outerConeRadius = 1.8, iC4dDetAreaShape = AREASHAPE_SPHERE, c4dDetAreaX = 0.03, c4dDetAreaY = 0.03, c4dDetAreaZ = 0.03, bGenShadow = bGenShadow, iShadowQuality = iShadowQuality, iShadowQualityGroupType = 2, bDetShowFalloff = 1, c4dDetRadius = c4dDetRadius, iC4dGenVisibility = VISLIGHT_VISIBLE, c4dVisBrightness = c4dVisBrightness, c4dPhoPhotometric = 0, iC4dPhoUnit = PHOTOUNIT_LUMEN, photoIntensityLumen = 1200, photoIntensityCandela = 1000, bShowIllumination3D = 1, iFalloffType = FALLOFFTYPE_SPOT, penIllumination = lightPen, iModelType = MODEL_WIREFRAME, gs_resol = 32, lightUnID = 100 endif CSD2WW CSD1WW CSRPWWCSIUWW !!!!nowa strona z ustawieniami światła !ui_pict "lug_logo", 5, 5, 70, 25, 1+2 !TODO ui_style 0,0 !ui_page uiPageLight dx0 = 0 dx1 = 100 dx2 = 220 dy1 = 20 dy2 = 22 dy0 = 40 ui_outfield "Type of light", dx0, dy0, dx1 - dx0 - 2, dy1 ui_infield "light_type", dx1, dy0, dx2 - dx1, dy1 dy0 = dy0 + dy2+10 ui_separator 0,dy0-5,dx2,dy0-5 ui_outfield "Light Colour", dx0, dy0, dx1 - dx0 - 2, dy1 if light_type=3 then ui_colorpicker "gs_color_red", "gs_color_green", "gs_color_blue", dx1, dy0, dx2 - dx1, dy1 else ui_outfield colourIES, dx1, dy0, (dx2 - dx1)/2, dy1 ui_colorpicker "redIES", "greenIES", "blueIES", dx1+(dx2 - dx1)/2+2 , dy0, (dx2 - dx1)/2, dy1 !UI_INFIELD "colourIES", dx1, dy0, dx2 - dx1, dy1, ! 4, "", ! 0, ! 0, (dx2 - dx1)/2, dy1, ! (dx2 - dx1)/2-6, dy1-6, ! "3000K", "3000K", ! "4000K", "4000K" endif dy0 = dy0 + dy2+10 ui_separator 0,dy0-5,dx2,dy0-5 ui_outfield "Light intensity", dx0, dy0, dx1 - dx0 - 2, dy1 dy0 = dy0 + dy2 UI_INFIELD{3} "gs_light_switch", dx0, dy0, 30, dy1 , 5, "", 1, 1, 20, 20, 0, 0, 0, "OFF", 0, 0, "ON", 1 ui_slider "gs_light_intensity", dx0+30, dy0, dx2-90, dy1, 10 ui_infield "gs_light_intensity", dx2-60, dy0, 50, dy1 ui_outfield "%", dx2-10, dy0, 10, dy1 dy0 = dy0 + dy2+10 ui_separator 0,dy0-5,dx2,dy0-5 ui_outfield "Visible Light Density", dx0, dy0, dx2 - dx0 - 2, dy1 dy0 = dy0 + dy2 ui_slider "c4dVisBrightness", dx0+30, dy0, dx2-90, dy1, 10 ui_infield "c4dVisBrightness", dx2-60, dy0, 50, dy1 ui_outfield "%", dx2-10, dy0, 10, dy1 dy0 = dy0 + dy2+10 ui_separator 0,dy0-5,dx2,dy0-5 ui_outfield "Shadows Quality", dx0, dy0, dx1 - dx0 - 2, dy1 dy0 = dy0 + dy2 UI_INFIELD{3} "bGenShadow", dx0, dy0, 30, dy1 , 5, "", 1, 1, 20, 20, 0, 0, 0, "OFF", 0, 0, "ON", 1 ui_slider "iShadowQuality", dx0+30, dy0, dx2-90, dy1, 10 ui_infield "iShadowQuality", dx2-60, dy0, 50, dy1 ui_separator 222, 40, 222, 266 if light_type=3 then ui_pict "UI_user_light", 444-200+35,40, 160, 165, 1+2 ui_infield "c4dDetRadius", 225, 105, 50, dy1 ui_infield "c4dDetInnerAngle", 225, 140, 50, dy1 ui_infield "c4dDetOuterAngle", 225, 180, 50, dy1 ui_outfield "Light Pen", 225, 238-20!, dx1 - dx0 - 2, dy1 ! ui_pict 8, 225, 235, wPict, hPict, 1 ! ui_fillbgpen.png ui_infield "iLightPen", 280, 235-20, 35, hAttr ui_infield "lightPen", 320, 235-20, 42, hAttr - 3 ui_outfield "Light on 2D view", 225, 245!, dx1 - dx0 - 2, dy1 ui_infield "lightView2D", 315, 243, 20, 20 else !ui_pict "UI_ies_light", 444-200,40, 200, 220, 1+4 ui_pict PictureName, 444-200,40, 190, 220, 1+2 endif CSLVWWvalues{2} "light_type", 2, "IES light", 3, "User light" if light_type=2 then lock "c4dVisBrightness", "gs_light_intensity" endif values "outerConeAngleHalf" range (0,90] values "innerConeAngleHalf" range (0,outerConeAngleHalf] if GLOB_MODPAR_NAME = "outerConeAngleHalf" then c4dDetOuterAngle=2*outerConeAngleHalf PARAMETERS c4dDetOuterAngle=c4dDetOuterAngle else outerConeAngleHalf=c4dDetOuterAngle/2 PARAMETERS outerConeAngleHalf=outerConeAngleHalf endif if GLOB_MODPAR_NAME = "innerConeAngleHalf" then c4dDetInnerAngle=2*innerConeAngleHalf PARAMETERS c4dDetInnerAngle=c4dDetInnerAngle else innerConeAngleHalf=c4dDetInnerAngle/2 PARAMETERS innerConeAngleHalf=innerConeAngleHalf endif values "c4dDetRadius" range (0,) values "c4dVisBrightness" range [0,100] values "gs_light_intensity" range [0,200] values "iShadowQuality" range[1,10] if lightPen<1 then lightPen=1 parameters lightPen=lightPen if GLOB_MODPAR_NAME = "iLightPen" then iLightPen = min(max(iLightPen, 1), 255) lightPen = iLightPen parameters iLightPen= iLightPen, lightPen = lightPen else lightPen = max(lightPen, 1) iLightPen = lightPen parameters iLightPen= iLightPen, lightPen = lightPen endifTXTCWWCSMFWWCSMBWWDRAPWW WWKK?A( PictureName0(?BXlight_type` lightView2Dx MlightPenMiLightPenuiPageLightgs_light_switch?gs_color_red?gs_color_green?gs_color_blue colourIESredIESgreenIESblueIES@ngs_light_intensity@c4dVisBrightnessV@c4dDetOuterAngleD@c4dDetInnerAngle4@innerConeAngleHalfF@outerConeAngleHalf333333?c4dDetRadius bGenShadowiShadowQuality?ZZYZX  AC_show2DHotspotsIn3D(ac_bottomlevel0?ac_toplevel8gs_2D_representation@ gs_cont_penH Ags_fill_typeP gs_fill_penX gs_back_pen` sLibpartNamehgs_listp gs_list_lampGroupxgs_list_cost gs_list_manufacturer gs_list_note gs_list_location gs_list_accessoriesgs_list_volts FM_TypeiFMType FM_InventoryNumber FM_SerialNumber FM_ProductionYearFM_ObjectWeight FM_ObjectWeightUnitFM_PowerConsumptionFM_Egress gs_list_custom1 gs_list_custom2 gs_list_custom3 gs_list_custom4 gs_list_custom5 gs_list_lamptype  gs_list_lens( gs_list_mounting0FM_NumberOfLights8FM_WattPerLight@ FM_MobileHgs_onorm_TitleP gs_onorm_name_valueX gs_onorm_name` gs_onorm_heighthgs_onorm_powerconsp gs_onorm_aksx gs_onorm_product gs_onorm_leistungbuch gs_onorm_description gs_onorm_id gs_onorm_admission gs_onorm_modification016_ARCHEO_WHITEIES lightkgDimension 1Dimension 2LampRedGreenBlueIntensityHeightShow 2D Hotspots in 3DBottom LevelTop Level2D RepresentationContour PenFill TypeFill PenFill Background PenParameters for ListingLamp GroupCostManufacturerNote/RemarksLocationAccessoriesVoltsGroup TypeGroup TypeInventory NumberSerial NumberProduction YearObject WeightObject Weight UnitWattageEgressUser Defined 1User Defined 2User Defined 3User Defined 4User Defined 5Lamps TypeLensMounting TypeNumber of LightsWatt per LightMobil LampONORM Listing ParametersDescription ValueOnorm DescriptionONORM HeightONORM Power ConsumptionAKS NumberProduct NameCollection of Specifications IDONORM DescriptionID NumberAdmission DateModification DatePLDGWW image/pngPNG  IHDR<ݮsRGB_PLTExxx{{{ZZZ9R:R    ""#$(-@.@4J5M5KWA[A\B\EaEbFb FbHd HgJi MmPsQu QpTx Wy`` c dffh ilmnnr t w     @ܶtRNS@fbKGDH pHYs  tIME$7)1IDAT8c`@ F4X53Cͨ&32U3+qAz0m旖r$f9O%w ֏/#LJOT?31xE'ƆI0g^W[&ReϕByyսU8Hsir ~wWd%Ϫy9$dznX3+#+oIZ 7K,IQa@V1X ZIENDB`PLDGWWimage/pngPNG  IHDR,XPLTEAtRNS@f+IDATx^] "B3ǥNba dp [o6ρ<IENDB`PLDGWWimage/pngPNG  IHDR,XPLTEAtRNS@f,IDATx^] "½n+8Y7*'0q [.ZyS>IIENDB`PLDGWWimage/pngPNG  IHDRy$KpOZ |joEV8£08*3Ʌa,gciw@oeVlN]$p$a@ɩ媓XQF܀-AXP{BE!.R\ aZʥ/jð18qw4e0W*$ޘծAw0,(܏:O{bBLD_&t1V5eGJ<'e )u38%>#LEbGB7I/Two|ֱ>)ߣ ^"E-: r &I vBH+VƓrr u3sZCS\I<5,O wðmcs܂XC/B%HlB}  X m9ZY4t[eXhzo`x j%v?[a <3/Eӵl0 V9P |K3p/zLSTHH79"Y(tNbc%<‹* av]ǔh_H\Su̽Hs;*y~5:L ^:(ȓ ,kԉTKWNWa=޳bl]dI%iԵH {7/+b2f{A}'$wyvv<>SƸ&,fo /83 sqvy{,Ap"]hiB/%a;0-0,Y3)oP RSvR9kf7QΥoahNI9_sJ;$<G sw:}&'nl&g808%0 'Ѱ874z+Z>{MA;#E{ڔCDǗƟS<'Lzg_0ѹ\Ϲ+Og?瓃ߍbxO˓rܩS_ 5Hu_OKW*w ֙ȶ΄!^_ud8sNxE;F91) [ӏyh6Ƚ9 H_ɜ sw;Jwy{b?$jh3= h+eٺRR95FOkʉڜ!H=:4Y Z,/~/a(#Talh5oy!PLCu&)^t- &"||Dx2D62Y2^u:诸% m:ý5J<Bx9ɀS= {e4a\~"hτ]Юgh=t2X~\}>:?e3J;tmo=9k^gxypLP2Ϛw[ v«%tOK .KR_좨6yoIgS,nWR )].}LvAS A'ehu*> e1 1N ws : ~P^kvEkSWjSNQ']g|'\?ToSpd>D f@yӾr5ʫکw`KdA 9`'22y(NWredv dGz+5w»L0 lR&@=ʨ'Ip ^_0&+UX V#6rBRC޼K+T ǔ0 ƿ`dk08$94v/8CF>?Ao&PRU@IENDB`PLDGWWimage/pngPNG  IHDR>PLTEAtRNS@f2IDATx^m1 Cj@C0bKL[Jmy Sy.-IENDB`PLDGWWimage/pngPNG  IHDR PLTEʒÙtRNS@f?IDATx^uƱ0 PГ"x|Qcvػf Ȁ# h)nN>u "|IENDB`PLDGWWimage/pngPNG  IHDR PLTEʒÙtRNS@fBIDATx^uʱ 0ыp +I֑=ׯl]s&?vze?zN^r %IENDB`PLDGWWimage/pngPNG  IHDR PLTEʒÙtRNS@fCIDATx^eɡ @;A@ $S%XY~.M}X7W lGzTX`5^_IENDB`PLDGWW image/pngPNG  IHDR>PLTEAtRNS@fIDATx^)7i  ޵IENDB`PLDGWW image/pngPNG  IHDR,zNPLTEPAtRNS@fLIDATx^ 0Dџ21 h 0cO(-#:d7MvD?7.yb%)LDHaIENDB`PLDGWW image/pngPNG  IHDRW>IDATx^[ pTU>{e턬d% bpH #; 2ʀ 8:2X*#APd7Hqa3I + YNӯ鴝/Jnu=,YSSD`W‎p7t:o)))t:Yvv}~19MHM Qoup9CEPT?m6poB$^ZZ:MիCsUUU3clOBRȜ 9{ʣS/s_dgư?W jjFս{ju,7qq),s%$$$lܽ{~E_VKKz-XƟW hgV1@'|ڒK}&I;n*;eJj3aAKZx"(&nrh0À0Ϗ:5Zm \$Hc4'|2hZvs' 8p=x)S."`?$ +H|pTI HaBz)ADP"!_fM-:W,dQQQ'5xLƘqT1Z&;$8d3ۂW P^'~)1v^<5 >361.@< X!%n/*YXNܣW 5T%heNj7(\$@ׇIsC*gI怀 ZpRIbtJ 2.Hl/$Bh4jZ /TV!L`2H ɣmiiIc6E7#MVՀߩtz>ŗL&Sb|4zS3 ׉`9>܄8"t,,l9z~g6t@?54g3C#ǃj,W>_ "n ]=xQ;ZdqpH!vǑ*X/|TTlor0;?-80֑F6bf~ڧL ظParCRƤ{9j8w 10(si_N8)t1H*9v"m[|`c_}#5M 6"xz^ 2t}M$*++evtz8 B>wNt/zo_|ň~O0]&%BbrՙyCЭ[b$]mnn{Gϝ.`uf =SRo~a#F|3|w?ݱт(+ȐT 8߃p\M %܊C y 6fgg}f`W?՚n瑠7;BÊ 6{uJ0,Ո#Cij.cA(T?;q\I[ fbs5އ}..uGQ?0TTVVYQ D%k:̥ˠ222_qlhkn e-_|̩}1e84kki V<ŏ>Y}mi_6F}w CĀ u *g8fB E ;|A##W֮M sAV:-Pr*7- $mۅ"ͭmPUw k׮O%)J8F)_@gw@']/>}!U`RwI]ؽ&ޟHM/[~W ?*:XͧAXsSN:>(a۸jժDPtyCv:-R:f]IZIj5J`p7I߹yQ(1M^GPOAǹH "@@P pyɛ GFVu:Iex.Hqsœ-)f wgeeٿs5Dt8Asd'CjTկ`HuS\i!1Le+"tMRpiD:,ސ̭%:y#QS4, Z! HpN^e\*I!n/S0餼JtSEWy|Z_ H)n6Aem ($0q'xWj%R9$Q+xHU^Z&BYU%J.56 % حgj*EcmS{i?!1A<0Ҙc> iC'8-ܵbzDM6}C (%V]&K \1,鑖IDӦ|W+/i{4TY O&)\IF$@fS{*&n0Fz3Q$#nHI DF8<=z K'2 V|:m+Ljd@6;^'*f##hgIjUr/MT{߶BZ -FnS(b剆MlL=hIqIRvхtɒY`g+ԶWVUeZ٣P PX[م jnD׀PPm7ҚR&L_KlZrxF!<:  \,-Tشz+SO r1D=}7{DQB)n)wݰ}EO? syXxqbjKeYpn IUY}"`M PZtXŝ,_Xs)|2#U!!G/s\ ZϬ버[# m~Tn^ gOQp%HW^l CqPJ^2e,&c1=h}` (hjn m'rÇZl\xxGJʗdA#IWS_OyyLFu#: |d;rb~@јg:=~xy+ώ;)lϯ+555ٳxtU\TKzACh夤jgt$%уn,l:qt`(ɜ 0%6B <ەrUO gGup}iz5xā58&"}"(%ĘrQr/J"$t;u$(+r:_]}޾}tEer {C!+S:`ރsΞ1sfO$Mpn}~Qѧ/594)Kڙ18j/@psdjJ0?e(0 %Pii9H=%@ &^\ҐW+76CW8S\Ԯn`v: IȈobbb+~dNwtJE dNɇs o9N9ҥkk(]ޱ S29e |$ (9WwN:^i$I&mQ|8sP9DG1t6($3KK)n\8#W  A)))Ghd8Z狋!WuG O%\;ѥ_@@x R`6P1(ÿ]ppe7~1`>g](]hE&[ @h"‹ox;dYї<Dt\%x;(!n؝|kر 3}QkkkS>bN!=t 1P(cimmz$c [^G#"#܄w8x#<ʧQټDa2zKuG(ӱoFmwgU U<Zk5Vѯ'S<|]-+e"`,|Ļeߵc B- 7(dL~ sy ?(G3Oombu&"8ǘ9]X@ ']̛T -Ɩxc B:5kG1jf~}@LX=68p1ӆ ޷5^nTԒڧwS0$@ v|#_{'uJ$jpH+Wy0GF"BPBS}^}ЈyٿKY<S"AZ ԶBP ^j Le_`qX#F޲Ozϧ Νe1Ɨ?PLHpsK/z^J^)˪9sLV(@-8=kuڴI)<(N A)EYlȑyH|giD|%sW_rDS;]wa?me?AAq\phIdАk¿c ja砃;Ag]?h7EXKz NhwD#Sk' [lوat3(1rB]K;Դ3qt3Zhu V5V596.‹ u{e1R稏}'*+N6Oԑ mj3= l#b!zѯ`-5j2r]M8qلq= t?"ѷ<y'>˜J(y| ^Jw?WYxlJEČ)9@"|b[ dP.|a>Ǚ!FYT S*C t zEjK/u20Y,QYCaڵkWmݶ-~ƌxtҗFt0D\:o޼Lm0rpy{12UBv$x1dӧ/k^x4 iq[f&N:e!Fʈ(uǨQ99|.p=1lcCmFb>t3OG 9}׿Z̳Chcwͫvyy;J`<6I`k@bE l@o$կE^a0蠄hO z7Y~y@8fv'"#*rCcdA5&>!nr?GlQ5RTU]Y{ҭmfsX]G^oˏF" I1һtdH~tl+/#]si3)\5Շ gΜ^HRPk3sz420 4$[m\C6么Qt߉e;`/u6uw1ZQ+qBסQ7wwiC3-sX; ˳W.5>^E.*uX?JHXuPY_7nD'Nz~Ѡ#xرq-ܰ Q(t%$Mp/B =acAX&i9}-WOHB_Iwrl+>F2sX=IENDB`PLDGWW image/pngPNG  IHDR DPLTE#_(\\Rr7,KHnE%be2CJ/E5Ooa*v #~̿Z5~f%tl~ ~{ E)!Pf BYVa|kAŠ AP7baoQ զ2k 5DF&F*Z֗GgxX# 3km`Q|݈& #f[zw &Q yXhh R,+UXv4Uص~cfزu}G*=;wa-D?pgX8vI$N ƙ_.U MvM oߩ`1{U4&Ga_5>kencskT}:;ڟ9zXwѸ=W5M$=D(cNfNgk΂*M](p9u5w MVQd^;&x䩖Ϟx޾7,"e~H1kKbdNf` RMiԖ iv8㐆s&K5ڊ`LP8p#ơ"r|s&@(b^] Zkr=QZ!^;_M6bNsO$ &`L+y8*^6 IENDB`PLDGWWnimage/pngPNG  IHDR DePLTE q(goi ! !" elC) ^tzY~XBhIDATx^mU0 I {23333333l!O()Mys2 (*HPI6"RV@Gjh@/@ (ǒ@Ξ;Iufx sɞQȸudc1KBŢ.| T:,wS  ^V@3æ\۶AJ ~b VH :\c 6&jON΀T5d]\h3b,5 +yXQ2ɫvFB'B[uMp Ya2 sFu"5{\ T*M*c%levIENDB`PLDGWWimage/pngPNG  IHDR DwPLTE['Cj  a4])|S`m6/YGC.drM%_FN 6]Z>&{vL] IDATx^e ]_wwwwwwww{{+$,H"C"C֒1.3^kz=YELvC v:BxJ٧")R{H,7k/0󇜏czL_X,Z%1cU%+Md5)'nS6l,7m6-{eLlᕱvn{!vA;tQ9vH')f!Tr 纁%P]x&g oy$J^tk2x%R(;' x|ב'9Xg<4 !B*ߜX 5?6N\KS*ͯ,?IENDB`RYPCWWR BimObjectCC BY-ND3.0DRWKWWFILEP8,d  0 m&LUG_LampTool.pngimage/pngPNG  IHDRFΨbKGD pHYs+tIME d\IDAT8UNP=b CG494X#;&ڱqd,&&%ѥ;}gwy={Qh3:h9po9TjWnT,{eA G33c6`<$e0-(3(3;4iE"dt IRdP`p|0*)$"03%(05+w' >'PLDG|R- (PLDG]q)PLDGl*PLDGl3+PLDG ,PLDG95-PLDG.PLDGu/PLDGtp 0PLDGQ 1CSRPCSIU4TXTCBDRWKUSRCMkRYPC=TCSMFCSMBSCNAWW:826J>& А OQ%S,>0BFL(=R,4gNtKZ8A hADGpL#{*Ls%M,8Q@mOX(EXIyTNvaa CSD3WWa ! ====================================================================== ! Illumination Surface ! ====================================================================== DIM tmp_C4D_ChCol_Color[3] tmp_C4D_ChCol_Color[1] = 1 tmp_C4D_ChCol_Color[2] = 1 tmp_C4D_ChCol_Color[3] = 1 DIM tmp_C4D_ShNoise_Color1_1[3] tmp_C4D_ShNoise_Color1_1[1] = 0 tmp_C4D_ShNoise_Color1_1[2] = 0 tmp_C4D_ShNoise_Color1_1[3] = 0 DIM tmp_C4D_ShNoise_Color2_1[3] tmp_C4D_ShNoise_Color2_1[1] = 1 tmp_C4D_ShNoise_Color2_1[2] = 1 tmp_C4D_ShNoise_Color2_1[3] = 1 DIM tmp_C4D_ShNoise_RelativeScale_1[3] tmp_C4D_ShNoise_RelativeScale_1[1] = 1 tmp_C4D_ShNoise_RelativeScale_1[2] = 1 tmp_C4D_ShNoise_RelativeScale_1[3] = 1 DIM tmp_C4D_ChLum_Color[3] tmp_C4D_ChLum_Color[1] = 1 tmp_C4D_ChLum_Color[2] = 1 tmp_C4D_ChLum_Color[3] = 1 DIM tmp_C4D_ChTra_Color[3] tmp_C4D_ChTra_Color[1] = 1 tmp_C4D_ChTra_Color[2] = 1 tmp_C4D_ChTra_Color[3] = 1 DIM tmp_C4D_ChTra_AbsorptionColor[3] tmp_C4D_ChTra_AbsorptionColor[1] = 1 tmp_C4D_ChTra_AbsorptionColor[2] = 1 tmp_C4D_ChTra_AbsorptionColor[3] = 1 DIM tmp_C4D_ChRef_Color[3] tmp_C4D_ChRef_Color[1] = 1 tmp_C4D_ChRef_Color[2] = 1 tmp_C4D_ChRef_Color[3] = 1 DIM tmp_C4D_ChEnv_Color[3] tmp_C4D_ChEnv_Color[1] = 1 tmp_C4D_ChEnv_Color[2] = 1 tmp_C4D_ChEnv_Color[3] = 1 DIM tmp_C4D_ChFog_Color[3] tmp_C4D_ChFog_Color[1] = 1 tmp_C4D_ChFog_Color[2] = 1 tmp_C4D_ChFog_Color[3] = 1 DIM tmp_C4D_ChAlp_Color[3] tmp_C4D_ChAlp_Color[1] = 1 tmp_C4D_ChAlp_Color[2] = 1 tmp_C4D_ChAlp_Color[3] = 1 DIM tmp_C4D_ChAlp_Delta[3] tmp_C4D_ChAlp_Delta[1] = 0.1 tmp_C4D_ChAlp_Delta[2] = 0.1 tmp_C4D_ChAlp_Delta[3] = 0.1 DIM tmp_C4D_ChSpe_Color[3] tmp_C4D_ChSpe_Color[1] = 1 tmp_C4D_ChSpe_Color[2] = 1 tmp_C4D_ChSpe_Color[3] = 1 DIM tmp_C4D_ChGlo_Color[3] tmp_C4D_ChGlo_Color[1] = 1 tmp_C4D_ChGlo_Color[2] = 1 tmp_C4D_ChGlo_Color[3] = 1 DIM tmp_C4D_GKRGB_Color_3[3] tmp_C4D_GKRGB_Color_3[1] = 0 tmp_C4D_GKRGB_Color_3[2] = 0 tmp_C4D_GKRGB_Color_3[3] = 0 DIM tmp_C4D_GKRGB_Color_4[3] tmp_C4D_GKRGB_Color_4[1] = 1 tmp_C4D_GKRGB_Color_4[2] = 1 tmp_C4D_GKRGB_Color_4[3] = 1 define material "builtInMatIlluminationShading" 0, 0.92549, 0.941176, 0.952941, 1, 1, 0.5, 0.8, 17.24, 0.04, 1, 1, 1, 0, 0, 0, 0, ADDITIONAL_DATA C4D_VER_MAIN= 1, C4D_VER_SUB = 0, C4D_ChCol_State = 1, C4D_ChCol_Color = tmp_C4D_ChCol_Color, C4D_ChCol_Brightness = 1, C4D_ChCol_MixMode = "Normal", C4D_ChCol_MixStrength = 1, C4D_ChDif_State = 0, C4D_ChDif_Brightness = 1, C4D_ChDif_Luminance = 1, C4D_ChDif_Specular = 1, C4D_ChDif_Reflection = 1, C4D_ChDif_Texture = "1", C4D_ShNoise_BlendMode_1 = "Normal", C4D_ShNoise_BlendStre_1 = 1, C4D_ShNoise_BlurOffset_1 = 0, C4D_ShNoise_BlurScale_1 = 0, C4D_ShNoise_Color1_1 = tmp_C4D_ShNoise_Color1_1, C4D_ShNoise_Color2_1 = tmp_C4D_ShNoise_Color2_1, C4D_ShNoise_Seed_1 = 665, C4D_ShNoise_Noise_1 = "Turbulence", C4D_ShNoise_Octaves_1 = 5, C4D_ShNoise_Space_1 = "Texture", C4D_ShNoise_GlobalScale_1 = 0.01, C4D_ShNoise_RelativeScale_1 = tmp_C4D_ShNoise_RelativeScale_1, C4D_ShNoise_Absolute_1 = 0, C4D_ShNoise_Cycles_1 = 0, C4D_ShNoise_LowClip_1 = 0, C4D_ShNoise_HighClip_1 = 1, C4D_ShNoise_Brightness_1 = 0, C4D_ShNoise_Contrast_1 = 0, C4D_ChDif_MixMode = "Normal", C4D_ChDif_MixStrength = 0.1, C4D_ChLum_State = 0, C4D_ChLum_Color = tmp_C4D_ChLum_Color, C4D_ChLum_Brightness = 1, C4D_ChLum_MixMode = "Normal", C4D_ChLum_MixStrength = 1, C4D_ChTra_State = 1, C4D_ChTra_Color = tmp_C4D_ChTra_Color, C4D_ChTra_Brightness = 1, C4D_ChTra_Refraction = 1, C4D_ChTra_InternalReflections = 0, C4D_ChTra_ExitReflection = 0, C4D_ChTra_FresnelReflectivity = 0.5, C4D_ChTra_Additive = 0, C4D_ChTra_MixMode = "Normal", C4D_ChTra_MixStrength = 1, C4D_ChTra_AbsorptionColor = tmp_C4D_ChTra_AbsorptionColor, C4D_ChTra_AbsorptionDistance = 300, C4D_ChTra_Blurriness = 0, C4D_ChTra_MinSamples = 10, C4D_ChTra_MaxSamples = 80, C4D_ChTra_Accuracy = 0.5, C4D_ChRef_State = 0, C4D_ChRef_Color = tmp_C4D_ChRef_Color, C4D_ChRef_Brightness = 0.1, C4D_ChRef_Additive = 1, C4D_ChRef_MixMode = "Normal", C4D_ChRef_MixStrength = 1, C4D_ChRef_Blurriness = 0, C4D_ChRef_MinSamples = 5, C4D_ChRef_MaxSamples = 128, C4D_ChRef_Accuracy = 0.5, C4D_ChEnv_State = 0, C4D_ChEnv_Color = tmp_C4D_ChEnv_Color, C4D_ChEnv_Brightness = 1, C4D_ChEnv_MixMode = "Normal", C4D_ChEnv_MixStrength = 1, C4D_ChEnv_TilesX = 1, C4D_ChEnv_TilesY = 1, C4D_ChEnv_Exclusive = 0, C4D_ChFog_State = 0, C4D_ChFog_Color = tmp_C4D_ChFog_Color, C4D_ChFog_Brightness = 1, C4D_ChFog_Distance = 10, C4D_ChBum_State = 0, C4D_ChBum_Strength = 1, C4D_ChBum_MipFalloff = 1, C4D_ChNor_State = 0, C4D_ChNor_Strength = 1, C4D_ChNor_Method = "Tangent", C4D_ChNor_FlipX = 0, C4D_ChNor_FlipY = 0, C4D_ChNor_FlipZ = 0, C4D_ChNor_SwapYZ = 0, C4D_ChAlp_State = 0, C4D_ChAlp_Color = tmp_C4D_ChAlp_Color, C4D_ChAlp_Delta = tmp_C4D_ChAlp_Delta, C4D_ChAlp_Invert = 0, C4D_ChAlp_Soft = 1, C4D_ChAlp_ImageAlpha = 0, C4D_ChAlp_PreMultiplied = 0, C4D_ChSpe_State = 0, C4D_ChSpe_Color = tmp_C4D_ChSpe_Color, C4D_ChSpe_Brightness = 1, C4D_ChSpe_MixMode = "Normal", C4D_ChSpe_MixStrength = 1, C4D_ChSpe_Mode = "Plastic", C4D_ChSpe_Width = 0.45, C4D_ChSpe_Height = 0.5, C4D_ChSpe_Falloff = -0.05, C4D_ChSpe_InnerWidth = 0, C4D_ChGlo_State = 0, C4D_ChGlo_Color = tmp_C4D_ChGlo_Color, C4D_ChGlo_Brightness = 1, C4D_ChGlo_InnerStrength = 1, C4D_ChGlo_OuterStrength = 5, C4D_ChGlo_Radius = 10, C4D_ChGlo_Random = 0, C4D_ChGlo_Frequency = 1, C4D_ChGlo_UseMatColor = 1, C4D_ChDis_State = 0, C4D_ChDis_Strength = 1, C4D_ChDis_Height = 0.5, C4D_ChDis_Type = "IntensityCentered", C4D_ChDis_SubDivision = 0, C4D_ChDis_Level = 4, C4D_ChDis_RoundGeometry = 0, C4D_ChDis_RoundContour = 1, C4D_ChDis_MapRounded = 1, C4D_ChDis_MapResult = 0, C4D_ChDis_KeepEdges = 0, C4D_ChDis_BestDistribution = 1, C4D_ChGra_State = 0, C4D_ChGra_Color = "2", C4D_GradientRGB_Interpol_2 = "SmoothKnot", C4D_GradientRGB_Knots_2 = "3,4", C4D_GKRGB_Color_3 = tmp_C4D_GKRGB_Color_3, C4D_GKRGB_Intensity_3 = 1, C4D_GKRGB_Position_3 = 0, C4D_GKRGB_Bias_3 = 0.5, C4D_GKRGB_Color_4 = tmp_C4D_GKRGB_Color_4, C4D_GKRGB_Intensity_4 = 1, C4D_GKRGB_Position_4 = 1, C4D_GKRGB_Bias_4 = 0.5, C4D_ChGra_MixStrength = 0.5, C4D_ChGra_Density = 1, C4D_ChGra_Length = 0.1, C4D_ChGra_Width = 0.005, C4D_ChGra_Crinkle = 0.1, C4D_ChGra_Bend = 0.6, C4D_ChGra_Wetness = 0.05, C4D_ChIll_GenerateGI = 1, C4D_ChIll_GenGIStrength = 1, C4D_ChIll_GenGISaturat = 1, C4D_ChIll_ReceiveGI = 1, C4D_ChIll_RecGIStrength = 1, C4D_ChIll_RecGISaturat = 1, C4D_ChIll_GIPortal = 0, C4D_ChIll_GILight = 0, C4D_ChIll_GenerateCaustics = 1, C4D_ChIll_GenCausticsStrength = 1, C4D_ChIll_ReceiveCaustics = 1, C4D_ChIll_RecCausticsStrength = 1, C4D_ChIll_Radius = 0.1, C4D_ChIll_CausticsSamples = 100, C4D_ChIll_Model = "Blinn", C4D_ChIll_DiffuseFalloff = 0, C4D_ChIll_DiffuseLevel = 1, C4D_ChIll_Roughness = 0.5 model surface pen gs_cont_pen material "builtInMatIlluminationShading" resol gs_resol bShowLightSymbolIn3D = NOT(bShowLightSymbolIn2D) bShowTargetLine = 0 bShowCrossHairSymbol = 0 bShowArrowSymbol = 0 bShowSpotLightCone = 0 bShowNearClip = 0 bShowFarClip = 0 bShowFalloffSymbol = 0 bShowAreaShapes = 0 if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then bShowCrossHairSymbol = bShowLightSymbolIn3D and bShow3D bShowNearClip = bEnableClipping and bShowClipping and c4dDetNearClip and bShowLightSymbolIn3D and _bShowIllumination3D and bShow3D bShowFarClip = bEnableClipping and bShowClipping and c4dDetFarClip and bShowLightSymbolIn3D and _bShowIllumination3D and bShow3D bShowSpotLightCone = NOT(c4dGenNoIllumination) and ((bShowLightSymbolIn2D and _bShowIllumination2D) | (bShowLightSymbolIn3D and _bShowIllumination3D and bShow3D)) if _bDetShowFalloff and NOT(c4dPhoPhotometric) then bShowFalloffSymbol = NOT(c4dGenNoIllumination) and ((bShowLightSymbolIn2D and _bShowIllumination2D) | (bShowLightSymbolIn3D and _bShowIllumination3D and bShow3D)) endif if iC4dGenType = GENTYPE_SPOT then bShowTargetLine = bShowLightSymbolIn3D and bShow3D bShowArrowSymbol = bShowLightSymbolIn3D and bShow3D else bShowTargetLine = bShowLightSymbolIn3D and bShow3D and bEnableLightRotation bShowArrowSymbol = bShowLightSymbolIn3D and bShow3D and bEnableLightRotation endif bShowAreaShapes = bShowLightSymbolIn2D | (bShowLightSymbolIn3D and bShow3D) else bShowFalloffSymbol = bShowLightSymbolIn3D and _bShowIllumination3D and bShow3D and NOT(c4dPhoPhotometric) bShowSpotLightCone = bShowFalloffSymbol if iLightGroupType = LIGHTGROUP_BUILTIN_VIS_AREA then bShowAreaShapes = bShowLightSymbolIn2D | (bShowLightSymbolIn3D and bShow3D) endif endif unID = max(lightUnID, 1) ! ====================================================================== ! Cinema 4D Light ! ====================================================================== if gs_light_switch then gosub "c4d light engine" ! ====================================================================== ! Light Geometry ! ====================================================================== if bShowLightSymbolIn3D and NOT(bShow3D) then end if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if iSymbolRotationType = ROTTYPE_ROTATIONANGLE then hotspot 0, 0, 0, unID : unID = unID + 1 else if iLightGroupType <> LIGHTGROUP_BUILTIN_VIS_AREA and iLightGroupType <> LIGHTGROUP_BUILTIN_FALLOFF then hotspot 0, 0, 0, unID : unID = unID + 1 endif endif if iLightGroupType = LIGHTGROUP_BUILTIN_FALLOFF then if bShowLightSymbolIn3D and _bShowIllumination3D and bShow3D and NOT(c4dPhoPhotometric) then gosub "draw falloff" else if iC4dGenType = GENTYPE_INFINITE then gosub "infinite light geometry" if iC4dGenType = GENTYPE_AREA then gosub "area light geometry" if iC4dGenType = GENTYPE_OMNI then gosub "omni light geometry" if iC4dGenType = GENTYPE_SPOT then gosub "spot light geometry" if iC4dGenType = GENTYPE_IES then gosub "ies light geometry" endif !================================================================================ end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end !================================================================================ "c4d light engine": ! ====================================================================== ! Light Engine ! ====================================================================== dim c4dGenColorBuiltIn[3] c4dGenColorBuiltIn[1] = iLightColorRed / 255 c4dGenColorBuiltIn[2] = iLightColorGreen / 255 c4dGenColorBuiltIn[3] = iLightColorBlue / 255 ! ====================================================================== ! Non Localized Strings ! ====================================================================== dim stC4DGenType[4] stC4DGenType[1] = "Omni" stC4DGenType[2] = "Spot" stC4DGenType[3] = "Area" stC4DGenType[4] = "Infinite" if iC4dGenType = GENTYPE_IES then if c4dPhoUseIES then c4dGenType = stC4DGenType[3] else c4dGenType = stC4DGenType[1] endif else c4dGenType = stC4DGenType[max(min(iC4dGenType, vardim1(stC4DGenType)), 1)] endif dim stC4DGenShadowType[4] stC4DGenShadowType[1] = "None" stC4DGenShadowType[2] = "Soft" stC4DGenShadowType[3] = "Hard" stC4DGenShadowType[4] = "Area" c4dGenShadowType = stC4DGenShadowType[max(min(iC4dGenShadowType, vardim1(stC4DGenShadowType)), 1)] dim stC4DGenVisibility[4] stC4DGenVisibility[1] = "None" stC4DGenVisibility[2] = "Visible" stC4DGenVisibility[3] = "Volumetric" stC4DGenVisibility[4] = "Inverse Volumetric" c4dGenVisibility = stC4DGenVisibility[max(min(iC4dGenVisibility, vardim1(stC4DGenVisibility)), 1)] dim stC4DDetAreaShape[8] stC4DDetAreaShape[1] = "Disc" stC4DDetAreaShape[2] = "Rectangle" stC4DDetAreaShape[3] = "Sphere" stC4DDetAreaShape[4] = "Cylinder" stC4DDetAreaShape[5] = "Cube" stC4DDetAreaShape[6] = "Hemisphere" stC4DDetAreaShape[7] = "Line" stC4DDetAreaShape[8] = "PCylinder" c4dDetAreaShape = stC4DDetAreaShape[max(min(iC4dDetAreaShape, vardim1(stC4DDetAreaShape)), 1)] dim stC4DPhoUnit[3] stC4DPhoUnit[1] = "lm" stC4DPhoUnit[2] = "cd" stC4DPhoUnit[3] = "lx" c4dPhoUnit = stC4DPhoUnit[max(min(iC4dPhoUnit, vardim1(stC4DPhoUnit)), 1)] dim stC4DDetFalloff[5] stC4DDetFalloff[1] = "None" stC4DDetFalloff[2] = "InverseSquare" stC4DDetFalloff[3] = "Linear" stC4DDetFalloff[4] = "Step" stC4DDetFalloff[5] = "InverseSquareClamped" c4dDetFalloff = stC4DDetFalloff[max(min(iC4dDetFalloff, vardim1(stC4DDetFalloff)), 1)] dim stC4DGradientRGBInterpol[8] stC4DGradientRGBInterpol[1] = "SmoothKnot" stC4DGradientRGBInterpol[2] = "CubicKnot" stC4DGradientRGBInterpol[3] = "CubicBias" stC4DGradientRGBInterpol[4] = "Linear Knot" stC4DGradientRGBInterpol[5] = "Linear" stC4DGradientRGBInterpol[6] = "None" stC4DGradientRGBInterpol[7] = "ExponentUp" stC4DGradientRGBInterpol[8] = "ExponentDown" ! c4dGradientRGBInterpol = stC4DGradientRGBInterpol[max(min(iC4dGradientRGBInterpol, vardim1(stC4DGradientRGBInterpol)), 1)] dim stC4DCauFalloff[6] stC4DCauFalloff[1] = "None" stC4DCauFalloff[2] = "Linear" stC4DCauFalloff[3] = "Inverse" stC4DCauFalloff[4] = "InverseSquare" stC4DCauFalloff[5] = "InverseCubic" stC4DCauFalloff[6] = "Step" c4dCauFalloff = stC4DCauFalloff[max(min(iC4dCauFalloff, vardim1(stC4DCauFalloff)), 1)] dim stC4DNoiKind[4] stC4DNoiKind[1] = "None" stC4DNoiKind[2] = "Illumination" stC4DNoiKind[3] = "VisibleLight" stC4DNoiKind[4] = "Both" c4dNoiKind = stC4DNoiKind[max(min(iC4dNoiKind, vardim1(stC4DNoiKind)), 1)] dim stC4DNoiType[4] stC4DNoiType[1] = "Noise" stC4DNoiType[2] = "SoftTurbulence" stC4DNoiType[3] = "HardTurbulence" stC4DNoiType[4] = "WavyTurbulence" c4dNoiType = stC4DNoiType[max(min(iC4dNoiType, vardim1(stC4DNoiType)), 1)] dim stC4DLenGlow[23] stC4DLenGlow[ 1] = "Inactive" stC4DLenGlow[ 2] = "Default" stC4DLenGlow[ 3] = "CINEMAR4" stC4DLenGlow[ 4] = "WideAngle" stC4DLenGlow[ 5] = "ZOOM" stC4DLenGlow[ 6] = "HI8" stC4DLenGlow[ 7] = "Camcorder" stC4DLenGlow[ 8] = "SearchLight" stC4DLenGlow[ 9] = "Artifact" stC4DLenGlow[10] = "Star1" stC4DLenGlow[11] = "Star2" stC4DLenGlow[12] = "Star3" stC4DLenGlow[13] = "Purple" stC4DLenGlow[14] = "FlashLight" stC4DLenGlow[15] = "Sun1" stC4DLenGlow[16] = "Sun2" stC4DLenGlow[17] = "Grey" stC4DLenGlow[18] = "Blue1" stC4DLenGlow[19] = "Blue2" stC4DLenGlow[20] = "Red" stC4DLenGlow[21] = "YellowGreen1" stC4DLenGlow[22] = "YellowGreen2" stC4DLenGlow[23] = "Candle" c4dLenGlow = stC4DLenGlow[max(min(iC4dLenGlow, vardim1(stC4DLenGlow)), 1)] dim stC4DLenReflexes[16] stC4DLenReflexes[ 1] = "Inactive" stC4DLenReflexes[ 2] = "Default" stC4DLenReflexes[ 3] = "CINEMAR4" stC4DLenReflexes[ 4] = "WideAngle" stC4DLenReflexes[ 5] = "ZOOM" stC4DLenReflexes[ 6] = "HI8" stC4DLenReflexes[ 7] = "Camcorder" stC4DLenReflexes[ 8] = "SearchLight" stC4DLenReflexes[ 9] = "Artifact" stC4DLenReflexes[10] = "Star1" stC4DLenReflexes[11] = "Star2" stC4DLenReflexes[12] = "Star3" stC4DLenReflexes[13] = "Purple" stC4DLenReflexes[14] = "FlashLight" stC4DLenReflexes[15] = "Sun1" stC4DLenReflexes[16] = "Sun2" c4dLenReflexes = stC4DLenReflexes[max(min(iC4dLenReflexes, vardim1(stC4DLenReflexes)), 1)] iGeneralIntensity = gs_light_intensity iBuiltInIntensity = min(100, gs_light_intensity) internalLightConeRadius = 0 internalLightConeAngle1 = 0 internalLightConeAngle2 = 0 internalLightConeAngleFalloff = 0 internalLightStart = 0 internalLightStop = 0 internalLightFalloffDistance = 0 if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if iC4dGenType <> GENTYPE_SPOT and iC4dGenType <> GENTYPE_OMNI then iBuiltInIntensity = 0 if iC4dGenType = GENTYPE_SPOT then internalLightConeRadius = tempLightConeRadius internalLightConeAngle1 = MIN(c4dDetInnerAngle / 2, 80) internalLightConeAngle2 = MIN(c4dDetOuterAngle / 2, 80) internalLightConeAngleFalloff = 1 internalLightStart = 0 internalLightStop = _c4dDetRadius internalLightFalloffDistance = 1 else internalLightConeRadius = 0 internalLightConeAngle1 = 0 internalLightConeAngle2 = 0 internalLightConeAngleFalloff = 0 internalLightStart = 0 internalLightStop = _c4dDetRadius internalLightFalloffDistance = (min(100, gs_light_intensity) / 100 - 1)**2 * 1.2 endif else if iLightGroupType = LIGHTGROUP_BUILTIN_NONVIS_AREA then internalLightConeRadius = 0 internalLightConeAngle1 = 0 internalLightConeAngle2 = MIN(c4dDetFalloffAngle, 80) internalLightConeAngleFalloff = 0 internalLightStart = 0 internalLightStop = c4dDetRadius internalLightFalloffDistance = 0 else if iLightGroupType = LIGHTGROUP_BUILTIN_SPOT then internalLightConeRadius = tempLightConeRadius internalLightConeAngle1 = MIN(c4dDetInnerAngle / 2, 80) internalLightConeAngle2 = MIN(c4dDetOuterAngle / 2, 80) internalLightConeAngleFalloff = 0 internalLightStart = 0 internalLightStop = _c4dDetRadius internalLightFalloffDistance = 1 else internalLightConeRadius = 0 internalLightConeAngle1 = 0 internalLightConeAngle2 = 0 internalLightConeAngleFalloff = 0 internalLightStart = c4dDetNearTo internalLightStop = c4dDetFarFrom internalLightFalloffDistance = 0 endif endif endif intensityModifier = 1 if bWindowLight then delta = angleSunAzimuth - SYMB_ROTANGLE if delta < 0 then delta = delta + 360 intensityModifier = (cos(delta + 90) / 2 + 0.5) * 0.9 + 0.3 endif if bSunObject then intensityModifier = 1.5 bShowRotationHotspot = 0 gosub "symbol rotation start" if bWindowLight then add c4dDetAreaX / 2, c4dDetAreaY / 2, 0 rotz 90 roty 90 if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if iC4dGenType = GENTYPE_IES then if bIESFileExist then !!! *.IES file loaded light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off internalLightConeRadius, !!! Light Cone Radius internalLightConeAngle1, !!! Angle 1 /maximum light/ internalLightConeAngle2, !!! Angle 2 /angle faloff light/ internalLightConeAngleFalloff, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100 * intensityModifier, c4d_gen_ShadowType = c4dGenShadowType, c4d_gen_Visibility = c4dGenVisibility, c4d_gen_NoiIlumination = c4dGenNoIllumination, c4d_gen_AmbientOnly = c4dGenAmbientOnly, c4d_gen_Diffuse = NOT(c4dGenDiffuse), c4d_gen_Specular = NOT(c4dGenSpecular), c4d_gen_GIIllumination = c4dGenGIIllumination, c4d_det_AreaX = _c4dDetAreaX, c4d_det_AreaY = _c4dDetAreaY, c4d_det_AreaZ = _c4dDetAreaZ, c4d_det_NearClip = 0, c4d_det_FarClip = 0, c4d_det_ShowinRender = c4dDetShowinRender, c4d_det_ShowinReflection = c4dDetShowinReflection, c4d_det_Samples = c4dDetSamples, c4d_det_AddGrain = _c4dDetAddGrain, c4d_pho_UseIES = 1, c4d_pho_File = c4dPhoIESFile, c4d_pho_UseIESSize = c4dPhoUseIESSize, c4d_pho_Photometric = c4dPhoPhotometric, !!! c4d_pho_Intensity = c4dPhoIntensity * NOT(c4dPhoPhotometric), c4d_det_Falloff = c4dDetFalloff, c4d_det_Radius = _c4dDetRadius else !!! there is no *.IES file loaded light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off internalLightConeRadius, !!! Light Cone Radius internalLightConeAngle1, !!! Angle 1 /maximum light/ internalLightConeAngle2, !!! Angle 2 /angle faloff light/ internalLightConeAngleFalloff, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100 * intensityModifier, c4d_gen_ShadowType = c4dGenShadowType, c4d_gen_Visibility = c4dGenVisibility, c4d_gen_NoiIlumination = c4dGenNoIllumination, c4d_gen_AmbientOnly = c4dGenAmbientOnly, c4d_gen_Diffuse = NOT(c4dGenDiffuse), c4d_gen_Specular = NOT(c4dGenSpecular), c4d_gen_GIIllumination = c4dGenGIIllumination, c4d_det_AreaX = _c4dDetAreaX, c4d_det_AreaY = _c4dDetAreaY, c4d_det_AreaZ = _c4dDetAreaZ, c4d_det_NearClip = 0, c4d_det_FarClip = 0, c4d_det_ShowinRender = 0, c4d_det_ShowinReflection = 0, c4d_det_Samples = c4dDetSamples, c4d_det_AddGrain = _c4dDetAddGrain, c4d_pho_UseIES = 0, !!! c4d_pho_UseIESSize = c4dPhoUseIESSize, c4d_pho_Photometric = 0, c4d_det_Falloff = c4dDetFalloff, c4d_det_Radius = _c4dDetRadius endif else light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off internalLightConeRadius, !!! Light Cone Radius internalLightConeAngle1, !!! Angle 1 /maximum light/ internalLightConeAngle2, !!! Angle 2 /angle faloff light/ internalLightConeAngleFalloff, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100 * intensityModifier, c4d_gen_ShadowType = c4dGenShadowType, c4d_gen_Visibility = c4dGenVisibility, c4d_gen_NoiIlumination = c4dGenNoIllumination, c4d_gen_AmbientOnly = c4dGenAmbientOnly, c4d_gen_Diffuse = NOT(c4dGenDiffuse), c4d_gen_Specular = NOT(c4dGenSpecular), c4d_gen_GIIllumination = c4dGenGIIllumination, !!! LightDetail c4d_det_UseInner = c4dDetUseInner, c4d_det_InnerAngle = c4dDetInnerAngle, c4d_det_OuterAngle = c4dDetOuterAngle, c4d_det_AspectRatio = _c4dDetAspectRatio, c4d_det_Contrast = c4dDetContrast / 100, c4d_det_ShadowCaster = c4dDetShadowCaster, c4d_det_AreaShape = c4dDetAreaShape, c4d_det_AreaX = _c4dDetAreaX, c4d_det_AreaY = _c4dDetAreaY, c4d_det_AreaZ = _c4dDetAreaZ, c4d_det_Samples = c4dDetSamples, c4d_det_OnlyZ = c4dDetOnlyZ, c4d_det_ShowinRender = c4dDetShowinRender, c4d_det_ShowinReflection = c4dDetShowinReflection, c4d_det_Falloff = c4dDetFalloff, c4d_det_InfinitAngle = c4dDetInfinitAngle, c4d_det_AddGrain = _c4dDetAddGrain, c4d_det_IdenticalNoise = c4dDetIdenticalNoise, c4d_det_FalloffAngle = c4dDetFalloffAngle, c4d_det_InnerRadius = c4dDetInnerRadius, c4d_det_Radius = _c4dDetRadius, c4d_det_NearClip = c4dDetNearClip * bEnableClipping, c4d_det_FarClip = c4dDetFarClip * bEnableClipping, c4d_det_NearFrom = c4dDetNearFrom, c4d_det_NearTo = c4dDetNearTo, c4d_det_FarFrom = c4dDetFarFrom, c4d_det_FarTo = c4dDetFarTo, !!! LightVisibility c4d_vis_UseFalloff = c4dVisUseFalloff, c4d_vis_Falloff = c4dVisFalloff / 100, c4d_vis_UseEdgeFalloff = c4dVisUseEdgeFalloff, c4d_vis_EdgeFalloff = c4dVisEdgeFalloff / 100, c4d_vis_ColoredEdge = c4dVisColoredEdge, c4d_vis_InnerDistance = c4dVisInnerDistance, c4d_vis_OuterDistance = c4dVisOuterDistance, c4d_vis_RelativeScale = c4dVisRelativeScale, c4d_vis_SampleDistance = c4dVisSampleDistance, c4d_vis_Brightness = c4dVisBrightness / 100, c4d_vis_Dust = c4dVisDust / 100, c4d_vis_Dithering = c4dVisDithering / 100, c4d_vis_Additive = c4dVisAdditive, c4d_vis_AdaptBrightness = c4dVisAdaptBrightness, !!! LightPhotometric !!! c4d_pho_UseIES = c4dPhoUseIES, !!! c4d_pho_File = c4dPhoIESFile, !!! c4d_pho_UseIESSize = c4dPhoUseIESSize, c4d_pho_Photometric = c4dPhoPhotometric, c4d_pho_Intensity = c4dPhoIntensity, c4d_pho_Unit = c4dPhoUnit, !!! LightCaustics c4d_cau_Surface = c4dCauSurface, c4d_cau_SurfaceEnergy = c4dCauSurfaceEnergy / 100, c4d_cau_SurfacePhotons = c4dCauSurfacePhotons, c4d_cau_Volume = c4dCauVolume, c4d_cau_VolumeEnergy = c4dCauVolumeEnergy / 100, c4d_cau_VolumePhotons = c4dCauVolumePhotons, c4d_cau_Falloff = c4dCauFalloff, c4d_cau_InnerDistance = 0, c4d_cau_OuterDistance = _c4dCauOuterDistance, !!! LightNoise c4d_noi_Kind = c4dNoiKind, c4d_noi_Type = c4dNoiType, c4d_noi_Octaves = c4dNoiOctaves, c4d_noi_Brightness = c4dNoiBrightness / 100, c4d_noi_Contrast = c4dNoiContrast / 100, c4d_noi_VisibilityScale = c4dNoiVisibilityScale, c4d_noi_IlluminationScale = c4dNoiIlluminationScale, !!! LightShadow c4d_sha_Density = c4dShaDensity / 100, c4d_sha_Transparency = NOT(c4dShaTransparency), c4d_sha_ClippingInfluence = c4dShaClippingInfluence, c4d_sha_ShadowMapSize = c4dShaShadowMapSize, c4d_sha_ShadowMapX = c4dShaShadowMapX, c4d_sha_ShadowMapY = c4dShaShadowMapY, c4d_sha_SampleRadius = c4dShaSampleRadius, c4d_sha_AbsoluteBias = c4dShaAbsoluteBias, c4d_sha_RelBias = c4dShaRelBias / 100, c4d_sha_AbsBias = c4dShaAbsBias, c4d_sha_ParalellWidth = c4dShaParalellWidth, c4d_sha_OutlineShadow = c4dShaOutlineShadow, c4d_sha_ShadowCone = c4dShaShadowCone, c4d_sha_Angle = c4dShaAngle, c4d_sha_SoftCone = c4dShaSoftCone, c4d_sha_Accuracy = c4dShaAccuracy / 100, c4d_sha_MinsSmples = c4dShaMinSamples, c4d_sha_MaxsSmples = c4dShaMaxSamples, !!! LightLens c4d_len_Glow = c4dLenGlow, c4d_len_GlowBrightness = c4dLenGlowBrightness / 100, c4d_len_GlowAspectRatio = c4dLenGlowAspectRatio, c4d_len_Reflexes = c4dLenReflexes, c4d_len_ReflexBrightness = c4dLenReflexBrightness / 100, c4d_len_ReflexAspectRatio = c4dLenReflexAspectRatio, c4d_len_Scale = c4dLenScale / 100, c4d_len_Rotation = c4dLenRotation, c4d_len_GlowDistantScale = c4dLenGlowDistantScale, c4d_len_ReflexDistantScale = c4dLenReflexDistantScale endif endif if iLightGroupType = LIGHTGROUP_BUILTIN_OMNI then light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off 0, !!! Light Cone Radius 0, !!! Angle 1 /maximum light/ 0, !!! Angle 2 /angle faloff light/ 0, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100, c4d_gen_ShadowType = c4dGenShadowType, !!! set "Area" by bGenShadow !!! c4d_gen_Visibility = c4dGenVisibility, !!! engine default ("None") !!! c4d_gen_NoiIlumination = c4dGenNoIllumination, !!! engine default (0) !!! c4d_gen_AmbientOnly = c4dGenAmbientOnly, !!! engine default (0) !!! c4d_gen_Diffuse = NOT(c4dGenDiffuse), !!! engine default (1) !!! c4d_gen_Specular = NOT(c4dGenSpecular), !!! engine default (1) !!! c4d_gen_GIIllumination = c4dGenGIIllumination, !!! engine default (1) !!! LightDetail !!! c4d_det_UseInner = c4dDetUseInner, !!! c4d_det_InnerAngle = c4dDetInnerAngle, !!! c4d_det_OuterAngle = c4dDetOuterAngle, !!! c4d_det_AspectRatio = c4dDetAspectRatio, !!! engine default (1.0) !!! c4d_det_Contrast = c4dDetContrast / 100, !!! engine default (0) !!! c4d_det_ShadowCaster = c4dDetShadowCaster, !!! engine default (0) c4d_det_AreaShape = c4dDetAreaShape, !!! set by user c4d_det_AreaX = _c4dDetAreaX, !!! set by user (default 30mm) c4d_det_AreaY = _c4dDetAreaY, !!! set by user (default 30mm) c4d_det_AreaZ = _c4dDetAreaZ, !!! set by user (default 30mm) !!! c4d_det_Samples = c4dDetSamples, !!! engine default (100) !!! c4d_det_OnlyZ = c4dDetOnlyZ, !!! engine default (0) !!! c4d_det_ShowinRender = c4dDetShowinRender, !!! engine default (0) !!! c4d_det_ShowinReflection = c4dDetShowinReflection, !!! engine default (0) c4d_det_Falloff = c4dDetFalloff, !!! set "Inverse Square" by bDetShowFalloff (engine default) !!! c4d_det_InfinitAngle = c4dDetInfinitAngle, !!! c4d_det_AddGrain = c4dDetAddGrain, !!! engine default (0) !!! c4d_det_IdenticalNoise = c4dDetIdenticalNoise, !!! engine default (0) !!! c4d_det_FalloffAngle = c4dDetFalloffAngle, !!! engine default (180) !!! c4d_det_InnerRadius = c4dDetInnerRadius, c4d_det_Radius = c4dDetRadius, !!! c4d_det_UseGradient = c4dDetUseGradient, !!! engine default (0) !!! c4d_det_Color = "1", !!! c4d_GradientRGB_Interpol_1 = c4dDetGradientRGBInterpol, !!! c4d_GradientRGB_Knots_1 = "2,3", !!! c4d_GKRGB_Color_2 = c4dDetGKRGBColor1, !!! c4d_GKRGB_Intensity_2 = c4dDetGKRGBIntensity1, !!! c4d_GKRGB_Position_2 = c4dDetGKRGBPosition1, !!! c4d_GKRGB_Bias_2 = c4dDetGKRGBBias1, !!! c4d_GKRGB_Color_3 = c4dDetGKRGBColor2, !!! c4d_GKRGB_Intensity_3 = c4dDetGKRGBIntensity2, !!! c4d_GKRGB_Position_3 = c4dDetGKRGBPosition2, !!! c4d_GKRGB_Bias_3 = c4dDetGKRGBBias2, c4d_det_NearClip = 0, c4d_det_FarClip = 0, !!! c4d_det_NearFrom = c4dDetNearFrom, !!! c4d_det_NearTo = c4dDetNearTo, !!! c4d_det_FarFrom = c4dDetFarFrom, !!! c4d_det_FarTo = c4dDetFarTo, !!! LightVisibility !!! c4d_vis_UseFalloff = c4dVisUseFalloff, !!! c4d_vis_Falloff = c4dVisFalloff / 100, !!! c4d_vis_UseEdgeFalloff = c4dVisUseEdgeFalloff, !!! c4d_vis_EdgeFalloff = c4dVisEdgeFalloff / 100, !!! c4d_vis_ColoredEdge = c4dVisColoredEdge, !!! c4d_vis_InnerDistance = c4dVisInnerDistance, !!! c4d_vis_OuterDistance = c4dVisOuterDistance, !!! c4d_vis_RelativeScale = c4dVisRelativeScale, !!! c4d_vis_SampleDistance = c4dVisSampleDistance, !!! c4d_vis_Brightness = c4dVisBrightness / 100, !!! c4d_vis_Dust = c4dVisDust / 100, !!! c4d_vis_Dithering = c4dVisDithering / 100, !!! c4d_vis_Additive = c4dVisAdditive, !!! engine default (0) !!! c4d_vis_AdaptBrightness = c4dVisAdaptBrightness, !!! engine default (1) !!! c4d_vis_UseGradient = c4dVisUseGradient, !!! engine default (0) !!! c4d_vis_Color = "4", !!! c4d_GradientRGB_Interpol_4 = c4dVisGradientRGBInterpol, !!! c4d_GradientRGB_Knots_4 = "5,6", !!! c4d_GKRGB_Color_5 = c4dVisGKRGBColor1, !!! c4d_GKRGB_Intensity_5 = c4dVisGKRGBIntensity1, !!! c4d_GKRGB_Position_5 = c4dVisGKRGBPosition1, !!! c4d_GKRGB_Bias_5 = c4dVisGKRGBBias1, !!! c4d_GKRGB_Color_6 = c4dVisGKRGBColor2, !!! c4d_GKRGB_Intensity_6 = c4dVisGKRGBIntensity2, !!! c4d_GKRGB_Position_6 = c4dVisGKRGBPosition2, !!! c4d_GKRGB_Bias_6 = c4dVisGKRGBBias2, !!! LightPhotometric !!! c4d_pho_UseIES = c4dPhoUseIES, !!! engine default (0) !!! c4d_pho_File = c4dPhoIESFile, !!! c4d_pho_UseIESSize = c4dPhoUseIESSize, c4d_pho_Photometric = c4dPhoPhotometric, !!! set by user c4d_pho_Intensity = c4dPhoIntensity, !!! set by user c4d_pho_Unit = c4dPhoUnit, !!! set by user !!! LightCaustics !!! c4d_cau_Surface = c4dCauSurface, !!! engine default (0) !!! c4d_cau_SurfaceEnergy = c4dCauSurfaceEnergy / 100, !!! c4d_cau_SurfacePhotons = c4dCauSurfacePhotons, !!! c4d_cau_Volume = c4dCauVolume, !!! engine default (0) !!! c4d_cau_VolumeEnergy = c4dCauVolumeEnergy / 100, !!! c4d_cau_VolumePhotons = c4dCauVolumePhotons, !!! c4d_cau_Falloff = c4dCauFalloff, !!! c4d_cau_InnerDistance = c4dDetInnerRadius, !!! c4d_cau_OuterDistance = c4dDetRadius, !!! LightNoise !!! c4d_noi_Kind = c4dNoiKind, !!! engine default ("None") !!! c4d_noi_Type = c4dNoiType, !!! c4d_noi_Octaves = c4dNoiOctaves, !!! c4d_noi_Brightness = c4dNoiBrightness / 100, !!! c4d_noi_Contrast = c4dNoiContrast / 100, !!! c4d_noi_VisibilityScale = c4dNoiVisibilityScale, !!! c4d_noi_IlluminationScale = c4dNoiIlluminationScale, !!! LightShadow !!! c4d_sha_Density = c4dShaDensity / 100, !!! engine default (1.0) !!! c4d_sha_Color = c4dShaColor, !!! c4d_sha_Color = c4dGenColorBuiltIn, !!! c4d_sha_Transparency = NOT(c4dShaTransparency), !!! engine default (1) !!! c4d_sha_ClippingInfluence = c4dShaClippingInfluence, !!! engine default (0) !!! c4d_sha_ShadowMapSize = c4dShaShadowMapSize, !!! c4d_sha_ShadowMapX = c4dShaShadowMapX, !!! c4d_sha_ShadowMapY = c4dShaShadowMapY, !!! c4d_sha_SampleRadius = c4dShaSampleRadius, !!! c4d_sha_AbsoluteBias = c4dShaAbsoluteBias, !!! c4d_sha_RelBias = c4dShaRelBias / 100, !!! c4d_sha_AbsBias = c4dShaAbsBias, !!! c4d_sha_ParalellWidth = c4dShaParalellWidth, !!! c4d_sha_OutlineShadow = c4dShaOutlineShadow, !!! c4d_sha_ShadowCone = c4dShaShadowCone, !!! c4d_sha_Angle = c4dShaAngle, !!! c4d_sha_SoftCone = c4dShaSoftCone, c4d_sha_Accuracy = c4dShaAccuracy / 100, !!! set by iShadowQuality c4d_sha_MinsSmples = c4dShaMinSamples, !!! set by iShadowQuality c4d_sha_MaxsSmples = c4dShaMaxSamples !!! set by iShadowQuality !!! LightLens !!! c4d_len_Glow = c4dLenGlow, !!! engine default ("Inactive") !!! c4d_len_GlowBrightness = c4dLenGlowBrightness / 100, !!! c4d_len_GlowAspectRatio = c4dLenGlowAspectRatio, !!! c4d_len_Reflexes = c4dLenReflexes !!! engine default ("Inactive") !!! c4d_len_ReflexBrightness = c4dLenReflexBrightness / 100, !!! c4d_len_ReflexAspectRatio = c4dLenReflexAspectRatio, !!! c4d_len_Scale = c4dLenScale / 100, !!! c4d_len_Rotation = c4dLenRotation, !!! c4d_len_UseLightParams = c4dLenUseLightParams, !!! c4d_len_FadeBehindObjects = c4dLenFadeBehindObjects, !!! c4d_len_FadeNearBorders = c4dLenFadeNearBorders, !!! c4d_len_FadeApproachingObjs = c4dLenFadeApproachingObjs, !!! c4d_len_GlowDistantScale = c4dLenGlowDistantScale, !!! c4d_len_ReflexDistantScale = c4dLenReflexDistantScale endif if iLightGroupType = LIGHTGROUP_BUILTIN_NONVIS_AREA then if iC4dDetAreaShape = AREASHAPE_DISC then areaSizeMod = COS(180 / gs_resol) else areaSizeMod = 1 endif light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off internalLightConeRadius, !!! Light Cone Radius internalLightConeAngle1, !!! Angle 1 /maximum light/ internalLightConeAngle2, !!! Angle 2 /angle faloff light/ internalLightConeAngleFalloff, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100, c4d_gen_ShadowType = c4dGenShadowType, !!! set "Area" by bGenShadow !!! c4d_gen_Visibility = c4dGenVisibility, !!! set "None" by parameter (bGenVisibleLight = 0) c4d_gen_NoiIlumination = c4dGenNoIllumination, !!! set "0" by parameter c4d_gen_AmbientOnly = c4dGenAmbientOnly, !!! set "0" by parameter c4d_gen_Diffuse = NOT(c4dGenDiffuse), !!! set "1" by parameter c4d_gen_Specular = NOT(c4dGenSpecular), !!! set "1" by parameter c4d_gen_GIIllumination = c4dGenGIIllumination, !!! set "1" by parameter !!! LightDetail !!! c4d_det_UseInner = c4dDetUseInner, !!! c4d_det_InnerAngle = c4dDetInnerAngle, !!! c4d_det_OuterAngle = c4dDetOuterAngle, !!! c4d_det_AspectRatio = c4dDetAspectRatio, !!! engine default (1.0) !!! c4d_det_Contrast = c4dDetContrast / 100, !!! engine default (0) c4d_det_ShadowCaster = 0, c4d_det_AreaShape = c4dDetAreaShape, !!! set by user (default "Sphere") c4d_det_AreaX = _c4dDetAreaX * areaSizeMod, !!! set by user (default ???) c4d_det_AreaY = _c4dDetAreaY * areaSizeMod, !!! set by user (default ???) c4d_det_AreaZ = _c4dDetAreaZ, !!! set by user (default ???) c4d_det_Samples = c4dDetSamples, !!! c4d_det_OnlyZ = c4dDetOnlyZ, !!! set "0" by parameter c4d_det_ShowinRender = 0, c4d_det_ShowinReflection = 0, c4d_det_Falloff = c4dDetFalloff, !!! set "Inverse Square" by bDetShowFalloff !!! c4d_det_InfinitAngle = c4dDetInfinitAngle, c4d_det_AddGrain = _c4dDetAddGrain, !!! c4d_det_IdenticalNoise = c4dDetIdenticalNoise, !!! set "0" by parameter c4d_det_FalloffAngle = c4dDetFalloffAngle, !!! set by user (default ???) !!! c4d_det_InnerRadius = c4dDetInnerRadius, c4d_det_Radius = c4dDetRadius, c4d_det_UseGradient = c4dDetUseGradient, !!! set "0" by parameter !!! c4d_det_Color = "1", !!! c4d_GradientRGB_Interpol_1 = c4dDetGradientRGBInterpol, !!! c4d_GradientRGB_Knots_1 = "2,3", !!! c4d_GKRGB_Color_2 = c4dDetGKRGBColor1, !!! c4d_GKRGB_Intensity_2 = c4dDetGKRGBIntensity1, !!! c4d_GKRGB_Position_2 = c4dDetGKRGBPosition1, !!! c4d_GKRGB_Bias_2 = c4dDetGKRGBBias1, !!! c4d_GKRGB_Color_3 = c4dDetGKRGBColor2, !!! c4d_GKRGB_Intensity_3 = c4dDetGKRGBIntensity2, !!! c4d_GKRGB_Position_3 = c4dDetGKRGBPosition2, !!! c4d_GKRGB_Bias_3 = c4dDetGKRGBBias2, c4d_det_NearClip = 0, c4d_det_FarClip = 0, !!! c4d_det_NearFrom = c4dDetNearFrom, !!! c4d_det_NearTo = c4dDetNearTo, !!! c4d_det_FarFrom = c4dDetFarFrom, !!! c4d_det_FarTo = c4dDetFarTo, !!! LightVisibility !!! c4d_vis_UseFalloff = c4dVisUseFalloff, !!! c4d_vis_Falloff = c4dVisFalloff / 100, !!! c4d_vis_UseEdgeFalloff = c4dVisUseEdgeFalloff, !!! c4d_vis_EdgeFalloff = c4dVisEdgeFalloff / 100, !!! c4d_vis_ColoredEdge = c4dVisColoredEdge, !!! c4d_vis_InnerDistance = c4dVisInnerDistance, !!! c4d_vis_OuterDistance = c4dVisOuterDistance, !!! c4d_vis_RelativeScale = c4dVisRelativeScale, !!! c4d_vis_SampleDistance = c4dVisSampleDistance, !!! c4d_vis_Brightness = c4dVisBrightness / 100, !!! c4d_vis_Dust = c4dVisDust / 100, !!! c4d_vis_Dithering = c4dVisDithering / 100, !!! c4d_vis_Additive = c4dVisAdditive, !!! engine default (0) !!! c4d_vis_AdaptBrightness = c4dVisAdaptBrightness, !!! engine default (1) !!! c4d_vis_UseGradient = c4dVisUseGradient, !!! engine default (0) !!! c4d_vis_Color = "4", !!! c4d_GradientRGB_Interpol_4 = c4dVisGradientRGBInterpol, !!! c4d_GradientRGB_Knots_4 = "5,6", !!! c4d_GKRGB_Color_5 = c4dVisGKRGBColor1, !!! c4d_GKRGB_Intensity_5 = c4dVisGKRGBIntensity1, !!! c4d_GKRGB_Position_5 = c4dVisGKRGBPosition1, !!! c4d_GKRGB_Bias_5 = c4dVisGKRGBBias1, !!! c4d_GKRGB_Color_6 = c4dVisGKRGBColor2, !!! c4d_GKRGB_Intensity_6 = c4dVisGKRGBIntensity2, !!! c4d_GKRGB_Position_6 = c4dVisGKRGBPosition2, !!! c4d_GKRGB_Bias_6 = c4dVisGKRGBBias2, !!! LightPhotometric !!! c4d_pho_UseIES = c4dPhoUseIES, !!! set "0" by parameter !!! c4d_pho_File = c4dPhoIESFile, !!! c4d_pho_UseIESSize = c4dPhoUseIESSize, c4d_pho_Photometric = c4dPhoPhotometric, !!! set by user (default 0) c4d_pho_Intensity = c4dPhoIntensity, !!! set by user (default ???) c4d_pho_Unit = c4dPhoUnit, !!! set by user (default "Candela", cd) !!! LightCaustics !!! c4d_cau_Surface = c4dCauSurface, !!! engine default (0) !!! c4d_cau_SurfaceEnergy = c4dCauSurfaceEnergy / 100, !!! c4d_cau_SurfacePhotons = c4dCauSurfacePhotons, !!! c4d_cau_Volume = c4dCauVolume, !!! engine default (0) !!! c4d_cau_VolumeEnergy = c4dCauVolumeEnergy / 100, !!! c4d_cau_VolumePhotons = c4dCauVolumePhotons, !!! c4d_cau_Falloff = c4dCauFalloff, !!! c4d_cau_InnerDistance = c4dDetInnerRadius, !!! c4d_cau_OuterDistance = c4dDetRadius, !!! LightNoise !!! c4d_noi_Kind = c4dNoiKind, !!! engine default ("None") !!! c4d_noi_Type = c4dNoiType, !!! c4d_noi_Octaves = c4dNoiOctaves, !!! c4d_noi_Brightness = c4dNoiBrightness / 100, !!! c4d_noi_Contrast = c4dNoiContrast / 100, !!! c4d_noi_VisibilityScale = c4dNoiVisibilityScale, !!! c4d_noi_IlluminationScale = c4dNoiIlluminationScale, !!! LightShadow !!! c4d_sha_Density = c4dShaDensity / 100, !!! engine default (1.0) !!! c4d_sha_Color = c4dShaColor, !!! c4d_sha_Color = c4dGenColorBuiltIn, !!! c4d_sha_Transparency = NOT(c4dShaTransparency), !!! engine default (1) !!! c4d_sha_ClippingInfluence = c4dShaClippingInfluence, !!! engine default (0) !!! c4d_sha_ShadowMapSize = c4dShaShadowMapSize, !!! c4d_sha_ShadowMapX = c4dShaShadowMapX, !!! c4d_sha_ShadowMapY = c4dShaShadowMapY, !!! c4d_sha_SampleRadius = c4dShaSampleRadius, !!! c4d_sha_AbsoluteBias = c4dShaAbsoluteBias, !!! c4d_sha_RelBias = c4dShaRelBias / 100, !!! c4d_sha_AbsBias = c4dShaAbsBias, !!! c4d_sha_ParalellWidth = c4dShaParalellWidth, !!! c4d_sha_OutlineShadow = c4dShaOutlineShadow, !!! c4d_sha_ShadowCone = c4dShaShadowCone, !!! c4d_sha_Angle = c4dShaAngle, !!! c4d_sha_SoftCone = c4dShaSoftCone, c4d_sha_Accuracy = c4dShaAccuracy / 100, !!! set by iShadowQuality c4d_sha_MinsSmples = c4dShaMinSamples, !!! set by iShadowQuality c4d_sha_MaxsSmples = c4dShaMaxSamples !!! set by iShadowQuality !!! LightLens !!! c4d_len_Glow = c4dLenGlow, !!! engine default ("Inactive") !!! c4d_len_GlowBrightness = c4dLenGlowBrightness / 100, !!! c4d_len_GlowAspectRatio = c4dLenGlowAspectRatio, !!! c4d_len_Reflexes = c4dLenReflexes !!! engine default ("Inactive") !!! c4d_len_ReflexBrightness = c4dLenReflexBrightness / 100, !!! c4d_len_ReflexAspectRatio = c4dLenReflexAspectRatio, !!! c4d_len_Scale = c4dLenScale / 100, !!! c4d_len_Rotation = c4dLenRotation, !!! c4d_len_UseLightParams = c4dLenUseLightParams, !!! c4d_len_FadeBehindObjects = c4dLenFadeBehindObjects, !!! c4d_len_FadeNearBorders = c4dLenFadeNearBorders, !!! c4d_len_FadeApproachingObjs = c4dLenFadeApproachingObjs, !!! c4d_len_GlowDistantScale = c4dLenGlowDistantScale, !!! c4d_len_ReflexDistantScale = c4dLenReflexDistantScale endif if iLightGroupType = LIGHTGROUP_BUILTIN_VIS_AREA then if iC4dDetAreaShape = AREASHAPE_DISC then areaSizeMod = COS(180 / gs_resol) else areaSizeMod = 1 endif light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off 0, !!! Light Cone Radius 0, !!! Angle 1 /maximum light/ 0, !!! Angle 2 /angle faloff light/ 0, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100, c4d_gen_ShadowType = c4dGenShadowType, !!! engine default ("None") !!! c4d_gen_Visibility = c4dGenVisibility, !!! engine default ("None") !!! c4d_gen_NoiIlumination = c4dGenNoIllumination, !!! engine default (0) !!! c4d_gen_AmbientOnly = c4dGenAmbientOnly, !!! engine default (0) !!! c4d_gen_Diffuse = NOT(c4dGenDiffuse), !!! engine default (1) !!! c4d_gen_Specular = NOT(c4dGenSpecular), !!! engine default (1) !!! c4d_gen_GIIllumination = c4dGenGIIllumination, !!! engine default (1) !!! LightDetail !!! c4d_det_UseInner = c4dDetUseInner, !!! c4d_det_InnerAngle = c4dDetInnerAngle, !!! c4d_det_OuterAngle = c4dDetOuterAngle, !!! c4d_det_AspectRatio = c4dDetAspectRatio, !!! engine default (1.0) !!! c4d_det_Contrast = c4dDetContrast / 100, !!! engine default (0) c4d_det_ShadowCaster = 0, c4d_det_AreaShape = c4dDetAreaShape, !!! set by user (default lámpától függoen) c4d_det_AreaX = _c4dDetAreaX * areaSizeMod, !!! set by user (default ???) c4d_det_AreaY = _c4dDetAreaY * areaSizeMod, !!! set by user (default ???) c4d_det_AreaZ = _c4dDetAreaZ, !!! set by user (default lámpától függoen) !!! c4d_det_Samples = c4dDetSamples, !!! engine default (100) !!! c4d_det_OnlyZ = c4dDetOnlyZ, !!! engine default (0) c4d_det_ShowinRender = 1, c4d_det_ShowinReflection = 1, c4d_det_Falloff = c4dDetFalloff, !!! c4d_det_InfinitAngle = c4dDetInfinitAngle, !!! c4d_det_AddGrain = c4dDetAddGrain, !!! engine default (0) !!! c4d_det_IdenticalNoise = c4dDetIdenticalNoise, !!! engine default (0) c4d_det_FalloffAngle = c4dDetFalloffAngle, !!! c4d_det_InnerRadius = c4dDetInnerRadius, c4d_det_Radius = 0, !!! c4d_det_UseGradient = c4dDetUseGradient, !!! engine default (0) !!! c4d_det_Color = "1", !!! c4d_GradientRGB_Interpol_1 = c4dDetGradientRGBInterpol, !!! c4d_GradientRGB_Knots_1 = "2,3", !!! c4d_GKRGB_Color_2 = c4dDetGKRGBColor1, !!! c4d_GKRGB_Intensity_2 = c4dDetGKRGBIntensity1, !!! c4d_GKRGB_Position_2 = c4dDetGKRGBPosition1, !!! c4d_GKRGB_Bias_2 = c4dDetGKRGBBias1, !!! c4d_GKRGB_Color_3 = c4dDetGKRGBColor2, !!! c4d_GKRGB_Intensity_3 = c4dDetGKRGBIntensity2, !!! c4d_GKRGB_Position_3 = c4dDetGKRGBPosition2, !!! c4d_GKRGB_Bias_3 = c4dDetGKRGBBias2, c4d_det_NearClip = 0, c4d_det_FarClip = 0, !!! c4d_det_NearFrom = c4dDetNearFrom, !!! c4d_det_NearTo = c4dDetNearTo, !!! c4d_det_FarFrom = c4dDetFarFrom, !!! c4d_det_FarTo = c4dDetFarTo, !!! LightVisibility !!! c4d_vis_UseFalloff = c4dVisUseFalloff, !!! c4d_vis_Falloff = c4dVisFalloff / 100, !!! c4d_vis_UseEdgeFalloff = c4dVisUseEdgeFalloff, !!! c4d_vis_EdgeFalloff = c4dVisEdgeFalloff / 100, !!! c4d_vis_ColoredEdge = c4dVisColoredEdge, !!! c4d_vis_InnerDistance = c4dVisInnerDistance, !!! c4d_vis_OuterDistance = c4dVisOuterDistance, !!! c4d_vis_RelativeScale = c4dVisRelativeScale, !!! c4d_vis_SampleDistance = c4dVisSampleDistance, !!! c4d_vis_Brightness = c4dVisBrightness / 100, !!! c4d_vis_Dust = c4dVisDust / 100, !!! c4d_vis_Dithering = c4dVisDithering / 100, !!! c4d_vis_Additive = c4dVisAdditive, !!! engine default (0) !!! c4d_vis_AdaptBrightness = c4dVisAdaptBrightness, !!! engine default (1) !!! c4d_vis_UseGradient = c4dVisUseGradient, !!! engine default (0) !!! c4d_vis_Color = "4", !!! c4d_GradientRGB_Interpol_4 = c4dVisGradientRGBInterpol, !!! c4d_GradientRGB_Knots_4 = "5,6", !!! c4d_GKRGB_Color_5 = c4dVisGKRGBColor1, !!! c4d_GKRGB_Intensity_5 = c4dVisGKRGBIntensity1, !!! c4d_GKRGB_Position_5 = c4dVisGKRGBPosition1, !!! c4d_GKRGB_Bias_5 = c4dVisGKRGBBias1, !!! c4d_GKRGB_Color_6 = c4dVisGKRGBColor2, !!! c4d_GKRGB_Intensity_6 = c4dVisGKRGBIntensity2, !!! c4d_GKRGB_Position_6 = c4dVisGKRGBPosition2, !!! c4d_GKRGB_Bias_6 = c4dVisGKRGBBias2, !!! LightPhotometric !!! c4d_pho_UseIES = c4dPhoUseIES, !!! engine default (0) !!! c4d_pho_File = c4dPhoIESFile, !!! c4d_pho_UseIESSize = c4dPhoUseIESSize, !!! c4d_pho_Photometric = c4dPhoPhotometric, !!! engine default (0) !!! c4d_pho_Intensity = c4dPhoIntensity, !!! engine default (10.0) !!! c4d_pho_Unit = c4dPhoUnit, !!! engine default (cd) !!! LightCaustics !!! c4d_cau_Surface = c4dCauSurface, !!! engine default (0) !!! c4d_cau_SurfaceEnergy = c4dCauSurfaceEnergy / 100, !!! c4d_cau_SurfacePhotons = c4dCauSurfacePhotons, !!! c4d_cau_Volume = c4dCauVolume, !!! engine default (0) !!! c4d_cau_VolumeEnergy = c4dCauVolumeEnergy / 100, !!! c4d_cau_VolumePhotons = c4dCauVolumePhotons, !!! c4d_cau_Falloff = c4dCauFalloff, !!! c4d_cau_InnerDistance = c4dDetInnerRadius, !!! c4d_cau_OuterDistance = c4dDetRadius, !!! LightNoise !!! c4d_noi_Kind = c4dNoiKind, !!! engine default ("None") !!! c4d_noi_Type = c4dNoiType, !!! c4d_noi_Octaves = c4dNoiOctaves, !!! c4d_noi_Brightness = c4dNoiBrightness / 100, !!! c4d_noi_Contrast = c4dNoiContrast / 100, !!! c4d_noi_VisibilityScale = c4dNoiVisibilityScale, !!! c4d_noi_IlluminationScale = c4dNoiIlluminationScale, !!! LightShadow !!! c4d_sha_Density = c4dShaDensity / 100, !!! engine default (1.0) !!! c4d_sha_Color = c4dShaColor, !!! c4d_sha_Color = c4dGenColorBuiltIn, !!! c4d_sha_Transparency = NOT(c4dShaTransparency), !!! engine default (1) !!! c4d_sha_ClippingInfluence = c4dShaClippingInfluence, !!! engine default (0) !!! c4d_sha_ShadowMapSize = c4dShaShadowMapSize, !!! c4d_sha_ShadowMapX = c4dShaShadowMapX, !!! c4d_sha_ShadowMapY = c4dShaShadowMapY, !!! c4d_sha_SampleRadius = c4dShaSampleRadius, !!! c4d_sha_AbsoluteBias = c4dShaAbsoluteBias, !!! c4d_sha_RelBias = c4dShaRelBias / 100, !!! c4d_sha_AbsBias = c4dShaAbsBias, !!! c4d_sha_ParalellWidth = c4dShaParalellWidth, !!! c4d_sha_OutlineShadow = c4dShaOutlineShadow, !!! c4d_sha_ShadowCone = c4dShaShadowCone, !!! c4d_sha_Angle = c4dShaAngle, !!! c4d_sha_SoftCone = c4dShaSoftCone, c4d_sha_Accuracy = c4dShaAccuracy / 100, !!! set by iShadowQuality c4d_sha_MinsSmples = c4dShaMinSamples, !!! set by iShadowQuality c4d_sha_MaxsSmples = c4dShaMaxSamples !!! set by iShadowQuality !!! LightLens !!! c4d_len_Glow = c4dLenGlow, !!! engine default ("Inactive") !!! c4d_len_GlowBrightness = c4dLenGlowBrightness / 100, !!! c4d_len_GlowAspectRatio = c4dLenGlowAspectRatio, !!! c4d_len_Reflexes = c4dLenReflexes !!! engine default ("Inactive") !!! c4d_len_ReflexBrightness = c4dLenReflexBrightness / 100, !!! c4d_len_ReflexAspectRatio = c4dLenReflexAspectRatio, !!! c4d_len_Scale = c4dLenScale / 100, !!! c4d_len_Rotation = c4dLenRotation, !!! c4d_len_UseLightParams = c4dLenUseLightParams, !!! c4d_len_FadeBehindObjects = c4dLenFadeBehindObjects, !!! c4d_len_FadeNearBorders = c4dLenFadeNearBorders, !!! c4d_len_FadeApproachingObjs = c4dLenFadeApproachingObjs, !!! c4d_len_GlowDistantScale = c4dLenGlowDistantScale, !!! c4d_len_ReflexDistantScale = c4dLenReflexDistantScale endif if iLightGroupType = LIGHTGROUP_BUILTIN_SPOT then light iBuiltInIntensity / 100 * (iLightColorRed / 255), iBuiltInIntensity / 100 * (iLightColorGreen / 255), iBuiltInIntensity / 100 * (iLightColorBlue / 255), !!! RGB !!! parameters for internal rendering engine bGenShadow, !!! Shadow on/off internalLightConeRadius, !!! Light Cone Radius internalLightConeAngle1, !!! Angle 1 /maximum light/ internalLightConeAngle2, !!! Angle 2 /angle faloff light/ internalLightConeAngleFalloff, !!! Angle Faloff internalLightStart, !!! Light Start internalLightStop, !!! Light Stop internalLightFalloffDistance, !!! Distance Falloff !!! parameters for Cinema4D rendering engine !!! LightGeneral ADDITIONAL_DATA c4d_gen_Type = c4dGenType, c4d_gen_Color = c4dGenColorBuiltIn, c4d_gen_Intensity = iGeneralIntensity / 100, c4d_gen_ShadowType = c4dGenShadowType, !!! set "Area" by bGenShadow c4d_gen_Visibility = c4dGenVisibility, !!! set "Visible" !!! c4d_gen_NoiIlumination = c4dGenNoIllumination, !!! engine default (0) !!! c4d_gen_AmbientOnly = c4dGenAmbientOnly, !!! engine default (0) !!! c4d_gen_Diffuse = NOT(c4dGenDiffuse), !!! engine default (1) !!! c4d_gen_Specular = NOT(c4dGenSpecular), !!! engine default (1) !!! c4d_gen_GIIllumination = c4dGenGIIllumination, !!! engine default (1) !!! LightDetail c4d_det_UseInner = 1, c4d_det_InnerAngle = c4dDetInnerAngle, c4d_det_OuterAngle = c4dDetOuterAngle, !!! c4d_det_AspectRatio = c4dDetAspectRatio, !!! engine default (1.0) !!! c4d_det_Contrast = c4dDetContrast / 100, !!! engine default (0) !!! c4d_det_ShadowCaster = c4dDetShadowCaster, !!! engine default (0) c4d_det_AreaShape = c4dDetAreaShape, !!! set by user c4d_det_AreaX = _c4dDetAreaX, !!! set by user (default 30mm) c4d_det_AreaY = _c4dDetAreaY, !!! set by user (default 30mm) c4d_det_AreaZ = _c4dDetAreaZ, !!! set by user (default 30mm) !!! c4d_det_Samples = c4dDetSamples, !!! engine default (100) !!! c4d_det_OnlyZ = c4dDetOnlyZ, !!! engine default (0) !!! c4d_det_ShowinRender = c4dDetShowinRender, !!! engine default (0) !!! c4d_det_ShowinReflection = c4dDetShowinReflection, !!! engine default (0) c4d_det_Falloff = c4dDetFalloff, !!! set "InverseSquare" by bDetShowFalloff (engine default) !!! c4d_det_InfinitAngle = c4dDetInfinitAngle, !!! c4d_det_AddGrain = c4dDetAddGrain, !!! engine default (0) !!! c4d_det_IdenticalNoise = c4dDetIdenticalNoise, !!! engine default (0) !!! c4d_det_FalloffAngle = c4dDetFalloffAngle, !!! engine default (180) !!! c4d_det_InnerRadius = c4dDetInnerRadius, c4d_det_Radius = c4dDetRadius, !!! c4d_det_UseGradient = c4dDetUseGradient, !!! engine default (0) !!! c4d_det_Color = "1", !!! c4d_GradientRGB_Interpol_1 = c4dDetGradientRGBInterpol, !!! c4d_GradientRGB_Knots_1 = "2,3", !!! c4d_GKRGB_Color_2 = c4dDetGKRGBColor1, !!! c4d_GKRGB_Intensity_2 = c4dDetGKRGBIntensity1, !!! c4d_GKRGB_Position_2 = c4dDetGKRGBPosition1, !!! c4d_GKRGB_Bias_2 = c4dDetGKRGBBias1, !!! c4d_GKRGB_Color_3 = c4dDetGKRGBColor2, !!! c4d_GKRGB_Intensity_3 = c4dDetGKRGBIntensity2, !!! c4d_GKRGB_Position_3 = c4dDetGKRGBPosition2, !!! c4d_GKRGB_Bias_3 = c4dDetGKRGBBias2, c4d_det_NearClip = 0, c4d_det_FarClip = 0, !!! c4d_det_NearFrom = c4dDetNearFrom, !!! c4d_det_NearTo = c4dDetNearTo, !!! c4d_det_FarFrom = c4dDetFarFrom, !!! c4d_det_FarTo = c4dDetFarTo, !!! LightVisibility c4d_vis_UseFalloff = 1, c4d_vis_Falloff = 0.8, c4d_vis_UseEdgeFalloff = 1, c4d_vis_EdgeFalloff = 0.8, !!! c4d_vis_ColoredEdge = c4dVisColoredEdge, !!! c4d_vis_InnerDistance = c4dVisInnerDistance, !!! c4d_vis_OuterDistance = c4dVisOuterDistance, !!! c4d_vis_RelativeScale = c4dVisRelativeScale, !!! c4d_vis_SampleDistance = c4dVisSampleDistance, c4d_vis_Brightness = c4dVisBrightness / 100, !!! c4d_vis_Dust = c4dVisDust / 100, !!! c4d_vis_Dithering = c4dVisDithering / 100, !!! c4d_vis_Additive = c4dVisAdditive, !!! engine default (0) !!! c4d_vis_AdaptBrightness = c4dVisAdaptBrightness, !!! engine default (1) !!! c4d_vis_UseGradient = c4dVisUseGradient, !!! engine default (0) !!! c4d_vis_Color = "4", !!! c4d_GradientRGB_Interpol_4 = c4dVisGradientRGBInterpol, !!! c4d_GradientRGB_Knots_4 = "5,6", !!! c4d_GKRGB_Color_5 = c4dVisGKRGBColor1, !!! c4d_GKRGB_Intensity_5 = c4dVisGKRGBIntensity1, !!! c4d_GKRGB_Position_5 = c4dVisGKRGBPosition1, !!! c4d_GKRGB_Bias_5 = c4dVisGKRGBBias1, !!! c4d_GKRGB_Color_6 = c4dVisGKRGBColor2, !!! c4d_GKRGB_Intensity_6 = c4dVisGKRGBIntensity2, !!! c4d_GKRGB_Position_6 = c4dVisGKRGBPosition2, !!! c4d_GKRGB_Bias_6 = c4dVisGKRGBBias2, !!! LightPhotometric !!! c4d_pho_UseIES = c4dPhoUseIES, !!! engine default (0) !!! c4d_pho_File = c4dPhoIESFile, !!! c4d_pho_UseIESSize = c4dPhoUseIESSize, c4d_pho_Photometric = c4dPhoPhotometric, !!! set by user c4d_pho_Intensity = c4dPhoIntensity, !!! set by user c4d_pho_Unit = c4dPhoUnit, !!! set by user !!! LightCaustics !!! c4d_cau_Surface = c4dCauSurface, !!! engine default (0) !!! c4d_cau_SurfaceEnergy = c4dCauSurfaceEnergy / 100, !!! c4d_cau_SurfacePhotons = c4dCauSurfacePhotons, !!! c4d_cau_Volume = c4dCauVolume, !!! engine default (0) !!! c4d_cau_VolumeEnergy = c4dCauVolumeEnergy / 100, !!! c4d_cau_VolumePhotons = c4dCauVolumePhotons, !!! c4d_cau_Falloff = c4dCauFalloff, !!! c4d_cau_InnerDistance = c4dDetInnerRadius, !!! c4d_cau_OuterDistance = c4dDetRadius, !!! LightNoise !!! c4d_noi_Kind = c4dNoiKind, !!! engine default ("None") !!! c4d_noi_Type = c4dNoiType, !!! c4d_noi_Octaves = c4dNoiOctaves, !!! c4d_noi_Brightness = c4dNoiBrightness / 100, !!! c4d_noi_Contrast = c4dNoiContrast / 100, !!! c4d_noi_VisibilityScale = c4dNoiVisibilityScale, !!! c4d_noi_IlluminationScale = c4dNoiIlluminationScale, !!! LightShadow !!! c4d_sha_Density = c4dShaDensity / 100, !!! engine default (1.0) !!! c4d_sha_Color = c4dShaColor, !!! c4d_sha_Color = c4dGenColorBuiltIn, !!! c4d_sha_Transparency = NOT(c4dShaTransparency), !!! engine default (1) !!! c4d_sha_ClippingInfluence = c4dShaClippingInfluence, !!! engine default (0) !!! c4d_sha_ShadowMapSize = c4dShaShadowMapSize, !!! c4d_sha_ShadowMapX = c4dShaShadowMapX, !!! c4d_sha_ShadowMapY = c4dShaShadowMapY, !!! c4d_sha_SampleRadius = c4dShaSampleRadius, !!! c4d_sha_AbsoluteBias = c4dShaAbsoluteBias, !!! c4d_sha_RelBias = c4dShaRelBias / 100, !!! c4d_sha_AbsBias = c4dShaAbsBias, !!! c4d_sha_ParalellWidth = c4dShaParalellWidth, !!! c4d_sha_OutlineShadow = c4dShaOutlineShadow, !!! c4d_sha_ShadowCone = c4dShaShadowCone, !!! c4d_sha_Angle = c4dShaAngle, !!! c4d_sha_SoftCone = c4dShaSoftCone, c4d_sha_Accuracy = c4dShaAccuracy / 100, !!! set by iShadowQuality c4d_sha_MinsSmples = c4dShaMinSamples, !!! set by iShadowQuality c4d_sha_MaxsSmples = c4dShaMaxSamples !!! set by iShadowQuality !!! LightLens !!! c4d_len_Glow = c4dLenGlow, !!! engine default ("Inactive") !!! c4d_len_GlowBrightness = c4dLenGlowBrightness / 100, !!! c4d_len_GlowAspectRatio = c4dLenGlowAspectRatio, !!! c4d_len_Reflexes = c4dLenReflexes !!! engine default ("Inactive") !!! c4d_len_ReflexBrightness = c4dLenReflexBrightness / 100, !!! c4d_len_ReflexAspectRatio = c4dLenReflexAspectRatio, !!! c4d_len_Scale = c4dLenScale / 100, !!! c4d_len_Rotation = c4dLenRotation, !!! c4d_len_UseLightParams = c4dLenUseLightParams, !!! c4d_len_FadeBehindObjects = c4dLenFadeBehindObjects, !!! c4d_len_FadeNearBorders = c4dLenFadeNearBorders, !!! c4d_len_FadeApproachingObjs = c4dLenFadeApproachingObjs, !!! c4d_len_GlowDistantScale = c4dLenGlowDistantScale, !!! c4d_len_ReflexDistantScale = c4dLenReflexDistantScale endif del 2 if bWindowLight then del 1 gosub "symbol rotation end" return "omni light geometry": ! ====================================================================== ! Omni Light Geometry ! ====================================================================== bShowRotationHotspot = NOT(bBuiltInLight) if iLightGroupType = LIGHTGROUP_BUILTIN_FALLOFF then if bShowFalloffSymbol then gosub "draw falloff" else gosub "symbol rotation start" if bShowTargetLine then gosub "target line" if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowArrowSymbol then gosub "arrow symbol" if bShowFalloffSymbol then gosub "draw falloff" if bShowNearClip then penSphere = penNearClip circleRadius = c4dDetNearFrom iEditingType = EDITTYPE_NEARCLIPFROM gosub "draw sphere symbol" circleRadius = c4dDetNearTo iEditingType = EDITTYPE_NEARCLIPTO gosub "draw sphere symbol" endif if bShowFarClip then penSphere = penFarClip circleRadius = c4dDetFarFrom iEditingType = EDITTYPE_FARCLIPFROM gosub "draw sphere symbol" circleRadius = c4dDetFarTo iEditingType = EDITTYPE_FARCLIPTO gosub "draw sphere symbol" endif gosub "symbol rotation end" endif return "spot light geometry": ! ====================================================================== ! Spot Light Geometry ! ====================================================================== if bShowTargetLine then gosub "target line" bShowRotationHotspot = NOT(bBuiltInLight) gosub "symbol rotation start" muly _c4dDetAspectRatio if bShowSpotLightCone then gosub "draw falloff" if bShowNearClip then penCone = penNearClip coneApexLength = c4dDetNearFrom coneAngle = c4dDetOuterAngle / 2 coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = 0 coneHeight = COS(coneAngle) * coneApexLength bShowConeApex = 0 bShowTopContour = 0 bShowBaseContour = 1 bShowBaseBottomArc = 1 fullLineLength = 0 iEditingType = EDITTYPE_NEARCLIPFROM gosub "draw cone symbol" coneApexLength = c4dDetNearTo coneAngle = c4dDetOuterAngle / 2 coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = 0 coneHeight = COS(coneAngle) * coneApexLength bShowConeApex = 0 bShowTopContour = 0 bShowBaseContour = 1 bShowBaseBottomArc = 1 fullLineLength = 0 iEditingType = EDITTYPE_NEARCLIPTO gosub "draw cone symbol" endif if bShowFarClip then penCone = penFarClip coneApexLength = c4dDetFarFrom coneAngle = c4dDetOuterAngle / 2 coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = 0 coneHeight = COS(coneAngle) * coneApexLength bShowConeApex = 0 bShowTopContour = 0 bShowBaseContour = 1 bShowBaseBottomArc = 1 fullLineLength = 0 iEditingType = EDITTYPE_FARCLIPFROM gosub "draw cone symbol" coneApexLength = c4dDetFarTo coneAngle = c4dDetOuterAngle / 2 coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = 0 coneHeight = COS(coneAngle) * coneApexLength bShowConeApex = 0 bShowTopContour = 0 bShowBaseContour = 1 bShowBaseBottomArc = 1 fullLineLength = 0 iEditingType = EDITTYPE_FARCLIPTO gosub "draw cone symbol" endif del 1 if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowArrowSymbol then gosub "arrow symbol" gosub "symbol rotation end" return "area light geometry": ! ====================================================================== ! Area Light Geometry ! ====================================================================== if NOT(bWindowLight) then if bShowTargetLine then gosub "target line" endif bShowRotationHotspot = NOT(bBuiltInLight) gosub "symbol rotation start" if bWindowLight then add c4dDetAreaX / 2, c4dDetAreaY / 2, 0 if bShowTargetLine then gosub "target line" endif if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowArrowSymbol then gosub "arrow symbol" if bShowFalloffSymbol then gosub "draw falloff" if bWindowLight then del 1 ! ====================================================================== ! Area shapes ! ====================================================================== if bShowAreaShapes then pen gs_cont_pen model surface bModelWire = 0 if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if (bShowLightSymbolIn3D and iModelType = MODEL_WIREFRAME) | bShowLightSymbolIn2D then bModelWire = 1 endif if bModelWire then if bShowLightSymbolIn3D then resol 16 model wire endif if NOT(bWindowLight) then mul c4dDetAreaX, c4dDetAreaY * _c4dDetAspectRatio, c4dDetAreaZ if iC4dDetAreaShape = AREASHAPE_DISC then poly_ 2, 0, 0, 901, 0.5, 360, 4000 endif if iC4dDetAreaShape = AREASHAPE_RECT then poly_ 4, -0.5, -0.5, 1, 0.5, -0.5, 1, 0.5, 0.5, 1, -0.5, 0.5, 1 endif if iC4dDetAreaShape = AREASHAPE_SPHERE then sphere 1 / 2 endif if iC4dDetAreaShape = AREASHAPE_CYLIND then addz -1 / 2 cylind 1, 1 / 2 del 1 endif if iC4dDetAreaShape = AREASHAPE_CUBE then addz -0.5 prism_ 4, 1, -0.5, -0.5, 15, 0.5, -0.5, 15, 0.5, 0.5, 15, -0.5, 0.5, 15 del 1 endif if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then rotx 90 cutplane del 1 sphere 1 / 2 cutend endif if iC4dDetAreaShape = AREASHAPE_PCYLIND then addx -1 / 2 roty 90 cylind 1, 1 / 2 del 2 endif del 1 if iC4dDetAreaShape = AREASHAPE_LINE then lin_ 0, 0, -sizeAreaXHalf, 0, 0, sizeAreaXHalf endif ! ====================================================================== ! Area shapes hotspot editing ! ====================================================================== if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if iC4dDetAreaShape <> AREASHAPE_LINE then for i = 1 to 1 + (iC4dDetAreaShape = AREASHAPE_CUBE | iC4dDetAreaShape = AREASHAPE_CYLIND) if iC4dDetAreaShape = AREASHAPE_RECT |\ iC4dDetAreaShape = AREASHAPE_CUBE then addz -c4dDetAreaZ / 2 * (iC4dDetAreaShape = AREASHAPE_CUBE) hotspot 0, sizeAreaYHalf, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot -1, sizeAreaYHalf, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, sizeAreaYHalf, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, -1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 if bFullEditing then hotspot 0, sizeAreaYHalf, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot 1, sizeAreaYHalf, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot -sizeAreaXHalf, sizeAreaYHalf, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, -1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 hotspot 0, -sizeAreaYHalf, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot -1, -sizeAreaYHalf, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, -sizeAreaYHalf, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, 1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, -sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 hotspot 0, -sizeAreaYHalf, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot 1, -sizeAreaYHalf, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot -sizeAreaXHalf, -sizeAreaYHalf, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, 1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, -sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 endif del 1 endif if iC4dDetAreaShape = AREASHAPE_PCYLIND then hotspot 0, 0, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot -1, 0, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, -1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 if bFullEditing then hotspot 0, 0, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot 1, 0, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, 1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot sizeAreaXHalf, -sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, -1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, 1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot -sizeAreaXHalf, -sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 endif endif if iC4dDetAreaShape = AREASHAPE_DISC |\ iC4dDetAreaShape = AREASHAPE_SPHERE |\ iC4dDetAreaShape = AREASHAPE_HEMISPHERE |\ iC4dDetAreaShape = AREASHAPE_CYLIND then addz -c4dDetAreaZ / 2 * (iC4dDetAreaShape = AREASHAPE_CYLIND) hotspot 0, 0, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot -1, 0, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then hotspot 0, 0, 0, unID, sizeAreaYHalf, 1 + 128, sizeAreaYHalf : unID = unID + 1 hotspot 0, -1, 0, unID, sizeAreaYHalf, 3, sizeAreaYHalf : unID = unID + 1 hotspot 0, sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, sizeAreaYHalf : unID = unID + 1 else hotspot 0, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot 0, -1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot 0, sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 endif if bFullEditing then hotspot 0, 0, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot 1, 0, 0, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 if iC4dDetAreaShape <> AREASHAPE_HEMISPHERE then hotspot 0, 0, 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot 0, 1, 0, unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot 0, -sizeAreaYHalf, 0, unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 endif endif del 1 endif addz c4dDetAreaZ next i del 1 + (iC4dDetAreaShape = AREASHAPE_CUBE | iC4dDetAreaShape = AREASHAPE_CYLIND) if iC4dDetAreaShape = AREASHAPE_CUBE |\ iC4dDetAreaShape = AREASHAPE_SPHERE |\ iC4dDetAreaShape = AREASHAPE_HEMISPHERE |\ iC4dDetAreaShape = AREASHAPE_CYLIND then hotspot 0, 0, 0, unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot 0, 0, -1, unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot 0, 0, sizeAreaZHalf, unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 if bFullEditing then hotspot 0, 0, 0, unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot 0, 0, 1, unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot 0, 0, -sizeAreaZHalf, unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 endif endif if iC4dDetAreaShape = AREASHAPE_PCYLIND then hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot sizeAreaXHalf, 0, -1, unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot sizeAreaXHalf, 0, sizeAreaZHalf, unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 if bFullEditing then hotspot sizeAreaXHalf, 0, 0, unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot sizeAreaXHalf, 0, 1, unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot sizeAreaXHalf, 0, -sizeAreaZHalf, unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot -sizeAreaXHalf, 0, -1, unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot -sizeAreaXHalf, 0, sizeAreaZHalf, unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 0, unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot -sizeAreaXHalf, 0, 1, unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot -sizeAreaXHalf, 0, -sizeAreaZHalf, unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 endif endif else hotspot 0, 0, 0, unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot 0, 0, -1, unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot 0, 0, sizeAreaXHalf, unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 endif endif else poly_ 4, 0, 0, bModelWire, c4dDetAreaX, 0, bModelWire, c4dDetAreaX, c4dDetAreaY, bModelWire, 0, c4dDetAreaY, bModelWire lin_ 0, 0, 0, c4dDetAreaX, c4dDetAreaY, 0 lin_ 0, c4dDetAreaY, 0, c4dDetAreaX, 0, 0 hotspot 0, 0, 0, unID, c4dDetAreaX, 1 + 256 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetAreaX, 3 : unID = unID + 1 hotspot c4dDetAreaX, 0, 0, unID, c4dDetAreaX, 2 : unID = unID + 1 hotspot 0, c4dDetAreaY, 0, unID, c4dDetAreaX, 1 + 256 : unID = unID + 1 hotspot -1, c4dDetAreaY, 0, unID, c4dDetAreaX, 3 : unID = unID + 1 hotspot c4dDetAreaX, c4dDetAreaY, 0, unID, c4dDetAreaX, 2 : unID = unID + 1 hotspot 0, 0, 0, unID, c4dDetAreaY, 1 + 256 : unID = unID + 1 hotspot 0, -1, 0, unID, c4dDetAreaY, 3 : unID = unID + 1 hotspot 0, c4dDetAreaY, 0, unID, c4dDetAreaY, 2 : unID = unID + 1 hotspot c4dDetAreaX, 0, 0, unID, c4dDetAreaY, 1 + 256 : unID = unID + 1 hotspot c4dDetAreaX, -1, 0, unID, c4dDetAreaY, 3 : unID = unID + 1 hotspot c4dDetAreaX, c4dDetAreaY, 0, unID, c4dDetAreaY, 2 : unID = unID + 1 endif endif gosub "symbol rotation end" return "infinite light geometry": ! ====================================================================== ! Infinite Light Geometry ! ====================================================================== iLineType = LINETYPE_SIMPLE if bShowTargetLine then gosub "target line" bShowRotationHotspot = NOT(bBuiltInLight) gosub "symbol rotation start" if (bShowLightSymbolIn3D and bShow3D) | bShowLightSymbolIn2D then pen gs_cont_pen if bSunObject then iSunResol = 16 resol iSunResol model wire sphere sunRadius for ii = 1 to 4 lineStartPosX = sunRadius + sunBeamOffset lineStartPosY = 0 lineStartPosZ = 0 lineEndPosX = sunRadius + sunBeamOffset + sunBeamLength lineEndPosY = 0 lineEndPosZ = 0 gosub "3D line" rotz 90 next ii del 4 for ii = 1 to 4 lineStartPosX = 0 lineStartPosY = 0 lineStartPosZ = sunRadius + sunBeamOffset lineEndPosX = 0 lineEndPosY = 0 lineEndPosZ = sunRadius + sunBeamOffset + sunBeamLength gosub "3D line" rotx 90 next ii del 4 else fullLineLength = 1 contourSizeX = fullLineLength contourSizeY = fullLineLength iLineType = LINETYPE_DASHED gosub "3D rect" add 0, -fullLineLength / 6, 0 for ii = 1 to 2 lineStartPosX = -fullLineLength / 2 lineStartPosY = 0 lineStartPosZ = 0 lineEndPosX = fullLineLength / 2 lineEndPosY = 0 lineEndPosZ = 0 gosub "3D line" addy fullLineLength / 3 next ii del 2 del 1 add -fullLineLength / 6, 0, 0 for ii = 1 to 2 lineStartPosX = 0 lineStartPosY = -fullLineLength / 2 lineStartPosZ = 0 lineEndPosX = 0 lineEndPosY = fullLineLength / 2 lineEndPosZ = 0 gosub "3D line" addx fullLineLength / 3 next ii del 2 del 1 endif endif if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowArrowSymbol then gosub "arrow symbol" gosub "symbol rotation end" return "ies light geometry": ! ====================================================================== ! IES Light Geometry ! ====================================================================== bShowRotationHotspot = NOT(bBuiltInLight) gosub "symbol rotation start" if bShowTargetLine then gosub "target line" if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowArrowSymbol then gosub "arrow symbol" if bShowFalloffSymbol then gosub "draw falloff" gosub "symbol rotation end" return "target line": ! ====================================================================== ! Target Line ! ====================================================================== pen penTargetLine iLineType = LINETYPE_SIMPLE if iSymbolRotationType = ROTTYPE_TARGETPOSITION then if NOT(bTargetLineIsVertical) then targetAngleZ = ASN((targetPosZ - lightPosZ) / (targetLineLength3D)) else if targetPosZ < lightPosZ then targetAngleZ = -90 else targetAngleZ = 90 endif endif lineStartPosX = lightPosX + targetLineExtensionLength * COS(targetAngleZ) * COS(targetAngle2D) lineStartPosY = lightPosY + targetLineExtensionLength * COS(targetAngleZ) * SIN(targetAngle2D) lineStartPosZ = lightPosZ - targetLineExtensionLength * SIN(targetAngleZ) lineEndPosX = targetPosX lineEndPosY = targetPosY lineEndPosZ = targetPosZ gosub "3D line" else lineStartPosX = 0 lineStartPosY = 0 lineStartPosZ = targetLineExtensionLength lineEndPosX = 0 lineEndPosY = 0 lineEndPosZ = -targetLineLength3D gosub "3D line" if bWindowLight then hotspot 0, 0, -targetLineLength3D, unID : unID = unID + 1 endif return "light position editing": ! ====================================================================== ! Light Position Editing ! ====================================================================== if bEnableLightHotspotEditing and bShowLightSymbolIn3D and bShow3D then hotspot 0, lightPosY, lightPosZ, unID, lightPosX, 1 + 128 : unID = unID + 1 hotspot -1, lightPosY, lightPosZ, unID, lightPosX, 3 : unID = unID + 1 hotspot lightPosX, lightPosY, lightPosZ, unID, lightPosX, 2 : unID = unID + 1 hotspot lightPosX, 0, lightPosZ, unID, lightPosY, 1 + 128 : unID = unID + 1 hotspot lightPosX, -1, lightPosZ, unID, lightPosY, 3 : unID = unID + 1 hotspot lightPosX, lightPosY, lightPosZ, unID, lightPosY, 2 : unID = unID + 1 hotspot lightPosX, lightPosY, 0, unID, lightPosZ, 1 + 128 : unID = unID + 1 hotspot lightPosX, lightPosY, -1, unID, lightPosZ, 3 : unID = unID + 1 hotspot lightPosX, lightPosY, lightPosZ, unID, lightPosZ, 2 : unID = unID + 1 else hotspot lightPosX, lightPosY, lightPosZ, unID : unID = unID + 1 endif return "target position editing": ! ====================================================================== ! Target Position Editing ! ====================================================================== if bEnableTargetHotspotEditing and bShowLightSymbolIn3D and bShow3D then hotspot 0, targetPosY, targetPosZ, unID, targetPosX, 1 + 128 : unID = unID + 1 hotspot -1, targetPosY, targetPosZ, unID, targetPosX, 3 : unID = unID + 1 hotspot targetPosX, targetPosY, targetPosZ, unID, targetPosX, 2 : unID = unID + 1 hotspot targetPosX, 0, targetPosZ, unID, targetPosY, 1 + 128 : unID = unID + 1 hotspot targetPosX, -1, targetPosZ, unID, targetPosY, 3 : unID = unID + 1 hotspot targetPosX, targetPosY, targetPosZ, unID, targetPosY, 2 : unID = unID + 1 hotspot targetPosX, targetPosY, 0, unID, targetPosZ, 1 + 128 : unID = unID + 1 hotspot targetPosX, targetPosY, -1, unID, targetPosZ, 3 : unID = unID + 1 hotspot targetPosX, targetPosY, targetPosZ, unID, targetPosZ, 2 : unID = unID + 1 else hotspot targetPosX, targetPosY, targetPosZ, unID : unID = unID + 1 endif return "outer Light Cone editing": ! ====================================================================== ! Outer Light Cone Editing ! ====================================================================== rotz -90 for ii = 1 to 1 + (1 + 2 * (iLightForm = LIGHTFORM_CIRCLE)) * (bFullEditing) hotspot 0, 0, -c4dDetRadius, unID, outerConeAngleHalf, 4 + 128, c4dDetOuterAngle : unID = unID + 1 hotspot 0, coneRadiusBase, -coneHeight, unID, outerConeAngleHalf, 5, c4dDetOuterAngle : unID = unID + 1 hotspot 0, 0, 0, unID, outerConeAngleHalf, 6, c4dDetOuterAngle : unID = unID + 1 hotspot 0, c4dDetRadius, 0, unID, outerConeAngleHalf, 7, c4dDetOuterAngle : unID = unID + 1 rotz 90 + 90 * (iLightForm = LIGHTFORM_ELLIPSE) next ii del 1 + (1 + 2 * (iLightForm = LIGHTFORM_CIRCLE)) * (bFullEditing) del 1 return "inner Light Cone editing": ! ====================================================================== ! Inner Light Cone Editing ! ====================================================================== rotz -90 for ii = 1 to 1 + (1 + 2 * (iLightForm = LIGHTFORM_CIRCLE)) * (bFullEditing) hotspot 0, 0, -c4dDetRadius, unID, innerConeAngleHalf, 4 + 128, c4dDetInnerAngle : unID = unID + 1 hotspot 0, coneRadiusBase, -coneHeight, unID, innerConeAngleHalf, 5, c4dDetInnerAngle : unID = unID + 1 hotspot 0, 0, 0, unID, innerConeAngleHalf, 6, c4dDetInnerAngle : unID = unID + 1 hotspot 0, c4dDetRadius, 0, unID, innerConeAngleHalf, 7, c4dDetInnerAngle : unID = unID + 1 rotz 90 + 90 * (iLightForm = LIGHTFORM_ELLIPSE) next ii del 1 + (1 + 2 * (iLightForm = LIGHTFORM_CIRCLE)) * (bFullEditing) del 1 return "draw falloff": ! ====================================================================== ! Draw Falloff ! ====================================================================== penSphere = penIllumination penCone = penIllumination if bFixFalloffAngle then falloffAngleTemp = c4dDetRadius * TAN(c4dDetFalloffAngle / 2) if iFalloffType = FALLOFFTYPE_OMNI then circleRadius = c4dDetRadius iEditingType = EDITTYPE_FALLOFF gosub "draw sphere symbol" endif if iFalloffType = FALLOFFTYPE_AREA then gosub "area falloff contours" endif if iFalloffType = FALLOFFTYPE_SPOT then ! ---- Outer Spot Light Cone coneAngle = c4dDetOuterAngle / 2 coneHeight = COS(coneAngle) * c4dDetRadius coneApexLength = coneHeight / COS(coneAngle) coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = 0 bShowConeApex = 1 bShowTopContour = 0 bShowBaseContour = 1 bShowBaseBottomArc = bShowFalloffSymbol fullLineLength = coneApexLength iEditingType = EDITTYPE_FALLOFF bFixFalloffAngle = 1 gosub "draw cone symbol" gosub "outer Light Cone editing" if c4dDetUseInner and iModelType = MODEL_WIREFRAME then ! ---- Inner Spot Light Cone coneAngle = c4dDetInnerAngle / 2 coneHeight = COS(coneAngle) * c4dDetRadius coneApexLength = coneHeight / COS(coneAngle) coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = 0 bShowConeApex = 1 bShowTopContour = 0 bShowBaseContour = 1 bShowBaseBottomArc = 0 fullLineLength = coneApexLength bFixFalloffAngle = 1 gosub "draw cone symbol" gosub "inner Light Cone editing" endif endif if iFalloffType = FALLOFFTYPE_CONE then coneHeight = c4dDetRadius coneAngle = c4dDetFalloffAngle / 2 coneApexLength = coneHeight / COS(coneAngle) coneRadiusBase = SIN(coneAngle) * coneApexLength coneRadiusTop = c4dDetAreaX / 2 bShowConeApex = 1 bShowTopContour = 1 bShowBaseContour = 1 bShowBaseBottomArc = 0 fullLineLength = coneApexLength iEditingType = EDITTYPE_FALLOFF bFixFalloffAngle = (iLightGroupType = LIGHTGROUP_BUILTIN_FALLOFF) muly c4dDetAreaY / c4dDetAreaX gosub "draw cone symbol" del 1 endif if iFalloffType = FALLOFFTYPE_PYRAMID then coneHeight = c4dDetRadius coneAngle = c4dDetFalloffAngle / 2 coneApexLength = coneHeight / COS(coneAngle) contourSizeXTop = c4dDetAreaX contourSizeYTop = c4dDetAreaY contourSizeXBase = SIN(coneAngle) * coneApexLength * 2 + contourSizeXTop contourSizeYBase = SIN(coneAngle) * coneApexLength * 2 + contourSizeYTop bShowConeApex = 1 bShowTopContour = 1 bShowBaseContour = 1 fullLineLength = coneApexLength iEditingType = EDITTYPE_FALLOFF bFixFalloffAngle = (iLightGroupType = LIGHTGROUP_BUILTIN_FALLOFF) gosub "draw pyramid symbol" endif return "draw cone symbol": pen penCone ! ====================================================================== ! Draw Cone Symbol ! ====================================================================== if coneHeight > 0 then if iModelType = MODEL_WIREFRAME | bShowLightSymbolIn2D then if bShowConeApex then iLineType = LINETYPE_DASHED for ii = 1 to 4 lineStartPosX = coneRadiusTop lineStartPosY = 0 lineStartPosZ = 0 lineEndPosX = coneRadiusBase + coneRadiusTop lineEndPosY = 0 lineEndPosZ = -coneHeight gosub "3D line" rotz 90 next ii del 4 endif if bShowTopContour then circleRadius = coneRadiusTop fullArcAngle = 360 iLineType = LINETYPE_DASHED iArcScale = 1 gosub "3D arc" endif if bShowBaseContour then circleRadius = coneRadiusBase + coneRadiusTop fullArcAngle = 360 iLineType = LINETYPE_DASHED iArcScale = 1 addz -coneHeight gosub "3D arc" del 1 endif if bShowBaseBottomArc then circleRadius = coneApexLength fullArcAngle = coneAngle * 2 iLineType = LINETYPE_DASHED iArcScale = 1 for ba = 1 to 2 roty 90 - fullArcAngle / 2 rotx -90 gosub "3D arc" del 2 rotz 90 next ba del 2 endif iSymbolGeometry = GEOMETRY_CONE if iEditingType = EDITTYPE_FALLOFF then gosub "falloff distance editing" if bFullEditing then if iEditingType = EDITTYPE_NEARCLIPFROM then gosub "near clip from editing" if iEditingType = EDITTYPE_NEARCLIPTO then gosub "near clip to editing" if iEditingType = EDITTYPE_FARCLIPFROM then gosub "far clip from editing" if iEditingType = EDITTYPE_FARCLIPTO then gosub "far clip to editing" endif else model surface if iEditingType = EDITTYPE_FALLOFF then addz -coneHeight roty -90 revolve 2, 360, 0, 0, coneRadiusBase + coneRadiusTop, 1, coneHeight, coneRadiusTop, 1 del 2 else circleRadius = coneRadiusBase + coneRadiusTop fullArcAngle = 360 iLineType = LINETYPE_SIMPLE iArcScale = 1 addz -coneHeight gosub "3D arc" del 1 endif iSymbolGeometry = GEOMETRY_CONE if iEditingType = EDITTYPE_FALLOFF then gosub "falloff distance editing" if bFullEditing then if iEditingType = EDITTYPE_NEARCLIPFROM then gosub "near clip from editing" if iEditingType = EDITTYPE_NEARCLIPTO then gosub "near clip to editing" if iEditingType = EDITTYPE_FARCLIPFROM then gosub "far clip from editing" if iEditingType = EDITTYPE_FARCLIPTO then gosub "far clip to editing" endif endif endif if bShowFalloffSymbol then hotspot 0, 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetRadius, unID, c4dDetRadius, 2 : unID = unID + 1 endif if NOT(bFixFalloffAngle) then add c4dDetAreaX / 2, 0, -c4dDetRadius hotspot 0, 0, 0, unID, falloffAngleTemp, 1 + 128, c4dDetFalloffAngle : unID = unID + 1 hotspot -1, 0, 0, unID, falloffAngleTemp, 3, c4dDetFalloffAngle : unID = unID + 1 hotspot falloffAngleTemp, 0, 0, unID, falloffAngleTemp, 2, c4dDetFalloffAngle : unID = unID + 1 del 1 endif return "draw pyramid symbol": pen penCone ! ====================================================================== ! Draw Pyramid Symbol ! ====================================================================== if coneHeight > 0 then if iModelType = MODEL_WIREFRAME | bShowLightSymbolIn2D then if bShowConeApex then iLineType = LINETYPE_DASHED lineStartPosX = contourSizeXTop / 2 lineStartPosY = contourSizeYTop / 2 lineStartPosZ = 0 lineEndPosX = contourSizeXBase / 2 lineEndPosY = contourSizeYBase / 2 lineEndPosZ = -coneHeight gosub "3D line" lineStartPosX = contourSizeXTop / 2 lineStartPosY = -contourSizeYTop / 2 lineStartPosZ = 0 lineEndPosX = contourSizeXBase / 2 lineEndPosY = -contourSizeYBase / 2 lineEndPosZ = -coneHeight gosub "3D line" lineStartPosX = -contourSizeXTop / 2 lineStartPosY = -contourSizeYTop / 2 lineStartPosZ = 0 lineEndPosX = -contourSizeXBase / 2 lineEndPosY = -contourSizeYBase / 2 lineEndPosZ = -coneHeight gosub "3D line" lineStartPosX = -contourSizeXTop / 2 lineStartPosY = contourSizeYTop / 2 lineStartPosZ = 0 lineEndPosX = -contourSizeXBase / 2 lineEndPosY = contourSizeYBase / 2 lineEndPosZ = -coneHeight gosub "3D line" endif if bShowTopContour then contourSizeX = contourSizeXTop contourSizeY = contourSizeYTop iLineType = LINETYPE_DASHED gosub "3D rect" endif if bShowBaseContour then contourSizeX = contourSizeXBase contourSizeY = contourSizeYBase iLineType = LINETYPE_DASHED addz -coneHeight gosub "3D rect" del 1 endif iSymbolGeometry = GEOMETRY_CONE if iEditingType = EDITTYPE_FALLOFF then gosub "falloff distance editing" if bFullEditing then if iEditingType = EDITTYPE_NEARCLIPFROM then gosub "near clip from editing" if iEditingType = EDITTYPE_NEARCLIPTO then gosub "near clip to editing" if iEditingType = EDITTYPE_FARCLIPFROM then gosub "far clip from editing" if iEditingType = EDITTYPE_FARCLIPTO then gosub "far clip to editing" endif else model surface addz -coneHeight fprism_ "builtInMatIlluminationShading", "builtInMatIlluminationShading", "builtInMatIlluminationShading", "builtInMatIlluminationShading", 4, c4dDetRadius, (90 - c4dDetFalloffAngle / 2), c4dDetRadius, -c4dDetAreaX / 2 - falloffAngleTemp, -c4dDetAreaY / 2 - falloffAngleTemp, 15, c4dDetAreaX / 2 + falloffAngleTemp, -c4dDetAreaY / 2 - falloffAngleTemp, 15, c4dDetAreaX / 2 + falloffAngleTemp, c4dDetAreaY / 2 + falloffAngleTemp, 15, -c4dDetAreaX / 2 - falloffAngleTemp, c4dDetAreaY / 2 + falloffAngleTemp, 15 del 1 iSymbolGeometry = GEOMETRY_CONE if iEditingType = EDITTYPE_FALLOFF then gosub "falloff distance editing" endif endif if bShowFalloffSymbol then hotspot 0, 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetRadius, unID, c4dDetRadius, 2 : unID = unID + 1 endif if NOT(bFixFalloffAngle) then add c4dDetAreaX / 2, 0, -c4dDetRadius hotspot 0, 0, 0, unID, falloffAngleTemp, 1 + 128, c4dDetFalloffAngle : unID = unID + 1 hotspot -1, 0, 0, unID, falloffAngleTemp, 3, c4dDetFalloffAngle : unID = unID + 1 hotspot falloffAngleTemp, 0, 0, unID, falloffAngleTemp, 2, c4dDetFalloffAngle : unID = unID + 1 del 1 endif return "area falloff contours": ! ====================================================================== ! Falloff Contours ! ====================================================================== pen penIllumination if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if c4dDetOnlyZ then cutplane if iC4dDetAreaShape = AREASHAPE_RECT then shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = 0 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = 0 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius gosub "oval contour 3D" iArcScale = 1 del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = 0 gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_DISC then shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaXHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = 0 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = 0 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius iArcScale = 1 gosub "oval contour 3D" del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = 0 gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_CUBE then shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = sizeAreaZHalf * 2 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaZHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius iArcScale = 1 gosub "oval contour 3D" del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = sizeAreaZHalf gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_SPHERE then shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaXHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaZHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaXHalf + c4dDetRadius arcSizeY = sizeAreaZHalf + c4dDetRadius iArcScale = 1 gosub "oval contour 3D" del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = sizeAreaZHalf gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_CYLIND then shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaXHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = sizeAreaZHalf * 2 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaZHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius gosub "oval contour 3D" del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = sizeAreaZHalf gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_PCYLIND then shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaYHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaZHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaZHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius iArcScale = 1 gosub "oval contour 3D" del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = sizeAreaZHalf gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_LINE then shapeSizeX = 0 shapeSizeY = 0 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" roty -90 shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = 0 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "oval contour 3D" del 1 rotx 90 shapeSizeX = 0 shapeSizeY = sizeAreaXHalf * 2 arcSizeX = c4dDetRadius arcSizeY = c4dDetRadius iArcScale = 1 gosub "oval contour 3D" del 1 falloffEditingStartX = 0 falloffEditingStartY = 0 falloffEditingStartZ = sizeAreaXHalf gosub "falloff distance editing area" endif if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then shapeSizeX = sizeAreaXHalf * 2 shapeSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio arcSizeX = sizeAreaXHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "halfoval contour 3D" roty -90 shapeSizeX = sizeAreaZHalf * 2 shapeSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio arcSizeX = sizeAreaZHalf + c4dDetRadius arcSizeY = sizeAreaYHalf + c4dDetRadius * _c4dDetAspectRatio iArcScale = _c4dDetAspectRatio gosub "halfoval contour 3D" del 1 rotx 90 shapeSizeX = 0 shapeSizeY = 0 arcSizeX = sizeAreaXHalf + c4dDetRadius arcSizeY = sizeAreaZHalf + c4dDetRadius iArcScale = 1 gosub "oval contour 3D" del 1 falloffEditingStartX = sizeAreaXHalf falloffEditingStartY = sizeAreaYHalf falloffEditingStartZ = sizeAreaZHalf gosub "falloff distance editing area" endif if c4dDetOnlyZ then cutend endif return "oval contour 3D": ! ====================================================================== ! Oval Contour 3D ! ====================================================================== iLineType = LINETYPE_DASHED circleRadius = c4dDetRadius fullArcAngle = 90 for jj = 1 to 2 for ii = 1 to 2 add shapeSizeX / 2, shapeSizeY / 2, 0 mul arcSizeX / c4dDetRadius, arcSizeY / c4dDetRadius, 1 gosub "3D arc" del 1 del 1 if jj = 1 then fullLineLength = shapeSizeY add shapeSizeX / 2 + arcSizeX, 0, 0 lineStartPosX = 0 lineStartPosY = -fullLineLength / 2 lineStartPosZ = 0 lineEndPosX = 0 lineEndPosY = fullLineLength / 2 lineEndPosZ = 0 gosub "3D line" del 1 endif if ii = 1 then fullLineLength = shapeSizeX add 0, shapeSizeY / 2 + arcSizeY, 0 lineStartPosX = -fullLineLength / 2 lineStartPosY = 0 lineStartPosZ = 0 lineEndPosX = fullLineLength / 2 lineEndPosY = 0 lineEndPosZ = 0 gosub "3D line" del 1 endif mulx -1 next ii del 2 muly -1 next jj del 2 return "halfoval contour 3D": ! ====================================================================== ! Oval Contour 3D ! ====================================================================== iLineType = LINETYPE_DASHED circleRadius = c4dDetRadius fullArcAngle = 90 for jj = 1 to 2 for ii = 1 to 2 if jj = 1 then add 0, 0, 0 mul arcSizeX / c4dDetRadius, arcSizeY / c4dDetRadius, 1 gosub "3D arc" del 1 del 1 else add shapeSizeX / 2, 0, 0 mul 1, 1, 1 gosub "3D arc" del 1 del 1 endif if jj = 2 and ii = 1 then fullLineLength = shapeSizeX add 0, c4dDetRadius, 0 lineStartPosX = -fullLineLength / 2 lineStartPosY = 0 lineStartPosZ = 0 lineEndPosX = fullLineLength / 2 lineEndPosY = 0 lineEndPosZ = 0 gosub "3D line" del 1 endif mulx -1 next ii del 2 muly -1 next jj del 2 return "draw sphere symbol": ! ====================================================================== ! Draw Sphere Symbol ! ====================================================================== pen penSphere fullArcAngle = 360 iLineType = LINETYPE_DASHED iArcScale = 1 gosub "3D arc" fullArcAngle = 360 / (1 + c4dDetOnlyZ) roty -90 rotz 90 gosub "3D arc" del 2 rotx -90 gosub "3D arc" del 1 iSymbolGeometry = GEOMETRY_SPHERE if iEditingType = EDITTYPE_FALLOFF then gosub "falloff distance editing" if iEditingType = EDITTYPE_NEARCLIPFROM then gosub "near clip from editing" if iEditingType = EDITTYPE_NEARCLIPTO then gosub "near clip to editing" if iEditingType = EDITTYPE_FARCLIPFROM then gosub "far clip from editing" if iEditingType = EDITTYPE_FARCLIPTO then gosub "far clip to editing" return "near clip from editing": ! ====================================================================== ! Near Clip from Editing ! ====================================================================== if iSymbolGeometry = GEOMETRY_SPHERE then for ii = 1 to 1 + 3 * bFullEditing hotspot 0, 0, 0, unID, c4dDetNearFrom, 1 + 128 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetNearFrom, 3 : unID = unID + 1 hotspot c4dDetNearFrom, 0, 0, unID, c4dDetNearFrom, 2 : unID = unID + 1 rotz 90 next ii del 1 + 3 * bFullEditing endif if bFullEditing | iSymbolGeometry <> GEOMETRY_SPHERE then for ii = 1 to 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) hotspot 0, 0, 0, unID, c4dDetNearFrom, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetNearFrom, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetNearFrom, unID, c4dDetNearFrom, 2 : unID = unID + 1 roty 180 next ii del 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) endif return "near clip to editing": ! ====================================================================== ! Near Clip to Editing ! ====================================================================== if iSymbolGeometry = GEOMETRY_SPHERE then for ii = 1 to 1 + 3 * bFullEditing hotspot 0, 0, 0, unID, c4dDetNearTo, 1 + 128 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetNearTo, 3 : unID = unID + 1 hotspot c4dDetNearTo, 0, 0, unID, c4dDetNearTo, 2 : unID = unID + 1 rotz 90 next ii del 1 + 3 * bFullEditing endif if bFullEditing | iSymbolGeometry <> GEOMETRY_SPHERE then for ii = 1 to 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) hotspot 0, 0, 0, unID, c4dDetNearTo, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetNearTo, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetNearTo, unID, c4dDetNearTo, 2 : unID = unID + 1 roty 180 next ii del 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) endif return "far clip from editing": ! ====================================================================== ! Far Clip from Editing ! ====================================================================== if iSymbolGeometry = GEOMETRY_SPHERE then for ii = 1 to 1 + 3 * bFullEditing hotspot 0, 0, 0, unID, c4dDetFarFrom, 1 + 128 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetFarFrom, 3 : unID = unID + 1 hotspot c4dDetFarFrom, 0, 0, unID, c4dDetFarFrom, 2 : unID = unID + 1 rotz 90 next ii del 1 + 3 * bFullEditing endif if bFullEditing | iSymbolGeometry <> GEOMETRY_SPHERE then for ii = 1 to 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) hotspot 0, 0, 0, unID, c4dDetFarFrom, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetFarFrom, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetFarFrom, unID, c4dDetFarFrom, 2 : unID = unID + 1 roty 180 next ii del 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) endif return "far clip to editing": ! ====================================================================== ! Far Clip to Editing ! ====================================================================== if iSymbolGeometry = GEOMETRY_SPHERE then for ii = 1 to 1 + 3 * bFullEditing hotspot 0, 0, 0, unID, c4dDetFarTo, 1 + 128 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetFarTo, 3 : unID = unID + 1 hotspot c4dDetFarTo, 0, 0, unID, c4dDetFarTo, 2 : unID = unID + 1 rotz 90 next ii del 1 + 3 * bFullEditing endif if bFullEditing | iSymbolGeometry <> GEOMETRY_SPHERE then for ii = 1 to 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) hotspot 0, 0, 0, unID, c4dDetFarTo, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetFarTo, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetFarTo, unID, c4dDetFarTo, 2 : unID = unID + 1 roty 180 next ii del 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) endif return "3D line": ! ====================================================================== ! 3D Line ! ====================================================================== model wire if GLOB_CONTEXT > 20 and GLOB_CONTEXT < 40 then iLineType = LINETYPE_SIMPLE fullLineLength = SQR((lineEndPosX - lineStartPosX)**2 + (lineEndPosY - lineStartPosY)**2 + (lineEndPosZ - lineStartPosZ)**2) if ABS(lineEndPosX - lineStartPosX) < EPS then if ABS(lineEndPosY - lineStartPosY) < EPS then lineRotZ = 0 else if lineEndPosY > lineStartPosY then lineRotZ = 90 else lineRotZ = -90 endif endif else if ABS(lineEndPosY - lineStartPosY) < EPS then lineRotZ = 0 else if lineEndPosX > lineStartPosX then if lineEndPosY > lineStartPosY then lineRotZ = ATN((lineEndPosY - lineStartPosY) / (lineEndPosX - lineStartPosX)) else lineRotZ = ATN((lineEndPosY - lineStartPosY) / (lineEndPosX - lineStartPosX)) endif else if lineEndPosY > lineStartPosY then lineRotZ = 180 + ATN((lineEndPosY - lineStartPosY) / (lineEndPosX - lineStartPosX)) else lineRotZ = 180 + ATN((lineEndPosY - lineStartPosY) / (lineEndPosX - lineStartPosX)) endif endif endif endif if ABS(lineEndPosZ - lineStartPosZ) < EPS then lineRotY = 0 else if lineEndPosZ > lineStartPosZ then if (ABS(lineEndPosX - lineStartPosX) < EPS and ABS(lineEndPosY - lineStartPosY) < EPS) then lineRotY = -90 else lineRotY = -ATN(ABS(lineEndPosZ - lineStartPosZ) / SQR((lineEndPosX - lineStartPosX)**2 + (lineEndPosY - lineStartPosY)**2)) endif else if (ABS(lineEndPosX - lineStartPosX) < EPS and ABS(lineEndPosY - lineStartPosY) < EPS) then lineRotY = 90 else lineRotY = ATN(ABS(lineEndPosZ - lineStartPosZ) / SQR((lineEndPosX - lineStartPosX)**2 + (lineEndPosY - lineStartPosY)**2)) endif endif endif if iLineType = LINETYPE_DASHED and fullLineLength > (dashedLineLength + tempSpaceLength) * 2 then dashedLineNum = INT((fullLineLength + EPS) / (dashedLineLength + tempSpaceLength)) spaceLength = (fullLineLength - dashedLineNum * dashedLineLength) / (dashedLineNum - 1) add lineStartPosX, lineStartPosY, lineStartPosZ rotz lineRotZ roty lineRotY for li = 1 to dashedLineNum lin_ 0, 0, 0, dashedLineLength, 0, 0 addx (dashedLineLength + spaceLength) next li del dashedLineNum del 3 else lin_ lineStartPosX, lineStartPosY, lineStartPosZ, lineEndPosX, lineEndPosY, lineEndPosZ endif return "3D arc": ! ====================================================================== ! 3D Arc ! ====================================================================== model wire if GLOB_CONTEXT > 20 and GLOB_CONTEXT < 40 then iLineType = LINETYPE_SIMPLE fullArcLength = circleRadius * iArcScale * 2 * pi / 360 * fullArcAngle if circleRadius > EPS then if iLineType = LINETYPE_DASHED and (fullArcLength + dashedLineLength * (ABS(fullArcAngle - 360) < eps)) > (dashedLineLength + tempSpaceLength) * 2 then dashedLineNum = INT((fullArcLength + dashedLineLength * (ABS(fullArcAngle - 360) < eps)) / (dashedLineLength + tempSpaceLength)) spaceLength = (fullArcLength + dashedLineLength * (ABS(fullArcAngle - 360) < eps) - dashedLineNum * dashedLineLength) / (dashedLineNum - 1) dashedLineAngle = dashedLineLength * fullArcAngle / fullArcLength spaceAngle = spaceLength * fullArcAngle / fullArcLength for li = 1 to dashedLineNum arc circleRadius, 0, dashedLineAngle rotz dashedLineAngle + spaceAngle next li del dashedLineNum else arc circleRadius, 0, fullArcAngle endif endif return "3D rect": ! ====================================================================== ! 3D Rect ! ====================================================================== model wire add 0, -contourSizeY / 2, 0 for ii = 1 to 2 lineStartPosX = -contourSizeX / 2 lineStartPosY = 0 lineStartPosZ = 0 lineEndPosX = contourSizeX / 2 lineEndPosY = 0 lineEndPosZ = 0 gosub "3D line" addy contourSizeY next ii del 2 del 1 add -contourSizeX / 2, 0, 0 for ii = 1 to 2 lineStartPosX = 0 lineStartPosY = -contourSizeY / 2 lineStartPosZ = 0 lineEndPosX = 0 lineEndPosY = contourSizeY / 2 lineEndPosZ = 0 gosub "3D line" addx contourSizeX next ii del 2 del 1 return "crossHair symbol": ! ====================================================================== ! Crosshair Symbol ! ====================================================================== pen penCrossHair lin_ -crossHairLineLengthHor / 2, 0, 0, crossHairLineLengthHor / 2, 0, 0 lin_ 0, -crossHairLineLengthVer / 2 - crossHairLineLengthVer / 2 * (iC4dDetAreaShape = AREASHAPE_HEMISPHERE), 0, 0, crossHairLineLengthVer / 2, 0 lin_ 0, 0, -crossHairLineLengthVer / 2, 0, 0, crossHairLineLengthVer / 2 return "arrow symbol": ! ====================================================================== ! Arrow Symbol ! ====================================================================== pen penTargetLine addz -targetLineLength3D rotz 45 for ii = 1 to 4 lin_ 0, 0, 0, arrowLineLength * COS(arrowAngle), 0, arrowLineLength * SIN(arrowAngle) rotz 90 next ii del 4 del 2 return "falloff distance editing area": ! ====================================================================== ! Area Falloff Distance Editing ! ====================================================================== for ii = 1 to 1 + bFullEditing addx falloffEditingStartX hotspot 0, 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot c4dDetRadius, 0, 0, unID, c4dDetRadius, 2 : unID = unID + 1 del 1 mulx -1 next ii del 1 + bFullEditing for ii = 1 to 1 + bFullEditing rotz 90 addx falloffEditingStartY hotspot 0, 0, 0, unID, falloffDist3DTempY, 1 + 128, c4dDetRadius : unID = unID + 1 hotspot -1, 0, 0, unID, falloffDist3DTempY, 3, c4dDetRadius : unID = unID + 1 hotspot falloffDist3DTempY, 0, 0, unID, falloffDist3DTempY, 2, c4dDetRadius : unID = unID + 1 del 2 muly -1 next ii del 1 + bFullEditing for ii = 1 to 1 + (bFullEditing and NOT(c4dDetOnlyZ)) roty -90 addx -falloffEditingStartZ hotspot 0, 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot 1, 0, 0, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot -c4dDetRadius, 0, 0, unID, c4dDetRadius, 2 : unID = unID + 1 del 2 mulz -1 next ii del 1 + (bFullEditing and NOT(c4dDetOnlyZ)) return "falloff distance editing": ! ====================================================================== ! Falloff Distance Editing ! ====================================================================== if bShowFalloffSymbol then if iSymbolGeometry = GEOMETRY_SPHERE then for ii = 1 to 1 + 3 * bFullEditing hotspot 0, 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot -1, 0, 0, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot c4dDetRadius, 0, 0, unID, c4dDetRadius, 2 : unID = unID + 1 rotz 90 next ii del 1 + 3 * bFullEditing endif if bFullEditing | iSymbolGeometry <> GEOMETRY_SPHERE then for ii = 1 to 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE and NOT(c4dDetOnlyZ)) hotspot 0, 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot 0, 0, 1, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot 0, 0, -c4dDetRadius, unID, c4dDetRadius, 2 : unID = unID + 1 roty 180 next ii del 1 + (bFullEditing and iSymbolGeometry = GEOMETRY_SPHERE) endif endif return "symbol rotation start": ! ====================================================================== ! Symbol Rotation Start ! ====================================================================== if iSymbolRotationType = ROTTYPE_TARGETPOSITION then if bEnableLightRotation then if bShowRotationHotspot then gosub "light position editing" gosub "target position editing" endif add lightPosX, lightPosY, lightPosZ rotz coneRotZ roty coneRotY if bEnableZRotationIn3D then if bShowRotationHotspot then gosub "z rotation editing" rotz rotAngleZ endif endif else if bEnableLightRotation then if bShowRotationHotspot then gosub "x rotation editing" rotx 90 * bWindowLight rotx rotAngleX endif if bEnableZRotationIn3D then if bShowRotationHotspot then gosub "z rotation editing" rotz rotAngleZ endif endif return "x rotation editing": ! ====================================================================== ! X Rotaiton Editing ! ====================================================================== if bWindowLight then addx c4dDetAreaX / 2 hotspot 0, 0, c4dDetAreaY / 2, unID, rotAngleX, 4 + 128 : unID = unID + 1 hotspot 0, 0, 0, unID, rotAngleX, 6 : unID = unID + 1 hotspot 1, 0, 0, unID, rotAngleX, 7 : unID = unID + 1 hotspot 0, -c4dDetAreaY / 2 * SIN(rotAngleX), c4dDetAreaY / 2 * COS(rotAngleX), unID, rotAngleX, 5 : unID = unID + 1 del 1 else hotspot 0, 0, -targetLineLength3D, unID, rotAngleX, 4 + 128 : unID = unID + 1 hotspot 0, 0, 0, unID, rotAngleX, 6 : unID = unID + 1 hotspot 1, 0, 0, unID, rotAngleX, 7 : unID = unID + 1 hotspot 0, targetLineLength3D * SIN(rotAngleX), -targetLineLength3D * COS(rotAngleX), unID, rotAngleX, 5 : unID = unID + 1 endif return "z rotation editing": ! ====================================================================== ! Z Rotaiton Editing ! ====================================================================== if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then zRotationDist = crossHairLineLength else zRotationDist = sizeAreaYHalf endif addz c4dDetAreaZ / 2 * (iC4dDetAreaShape = AREASHAPE_CUBE) hotspot 0, -zRotationDist, 0, unID, rotAngleZ, 4 + 128 : unID = unID + 1 hotspot 0, 0, 0, unID, rotAngleZ, 6 : unID = unID + 1 hotspot 0, 0, 1, unID, rotAngleZ, 7 : unID = unID + 1 hotspot zRotationDist * SIN(rotAngleZ), -zRotationDist * COS(rotAngleZ), 0, unID, rotAngleZ, 5 : unID = unID + 1 del 1 return "symbol rotation end": ! ====================================================================== ! Symbol Rotation End ! ====================================================================== if iSymbolRotationType = ROTTYPE_TARGETPOSITION then if bEnableLightRotation then del 3 if bEnableZRotationIn3D then del 1 else if bEnableLightRotation then del 1 + bWindowLight if bEnableZRotationIn3D then del 1 endif return CSD2WWCQ pen gs_cont_pen unID = 1 if iSymbolRotationType = ROTTYPE_ROTATIONANGLE and not(bWindowLight) then hotspot2 0, 0, unID : unID = unID + 1 bShowTargetLine = 0 bShowCrossHairSymbol = 0 bShowArrowSymbol = 0 bShowFalloffSymbol = 0 if gs_symbtype_2D_m = SYMBOL_REALISTIC then if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then bShowTargetLine = NOT(bTargetLineIsVertical) bShowCrossHairSymbol = 1 bShowArrowSymbol = NOT(bTargetLineIsVertical) bShowFalloffSymbol = _bDetShowFalloff and _bShowIllumination2D and NOT(c4dGenNoIllumination) and NOT(c4dPhoPhotometric) else bShowFalloffSymbol = 0 endif if iC4dGenType = GENTYPE_INFINITE then gosub "infinite light geometry" if iC4dGenType = GENTYPE_AREA then gosub "area light geometry" if iC4dGenType = GENTYPE_OMNI then gosub "omni light geometry" if iC4dGenType = GENTYPE_SPOT then gosub "spot light geometry" if iC4dGenType = GENTYPE_IES then gosub "ies light geometry" endif _symbolSizeA = 0 _symbolSizeB = 0 if (iC4dGenType = GENTYPE_AREA and NOT(bWindowLight)) | iC4dGenType = GENTYPE_IES then if gs_symbtype_2D_m = SYMBOL_REALISTIC then _symbolSizeA = c4dDetAreaX _symbolSizeB = c4dDetAreaY else _symbolSizeA = symbolSizeA _symbolSizeB = symbolSizeB endif endif add2 lightPosX * (iC4dGenType = GENTYPE_INFINITE and bSunObject), lightPosY * (iC4dGenType = GENTYPE_INFINITE and bSunObject) call "Lamp_symbol" parameters all iEnableLampSymbolTypes = iEnableLampSymbolTypes, a = _symbolSizeA, b = _symbolSizeB, rz = 0, Symbol_unID = 100 del 1 !================================================================================ end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end ! end !================================================================================ "omni light geometry": ! ====================================================================== ! Omni Light Geometry ! ====================================================================== if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowFalloffSymbol then gosub "falloff distance editing" if bShowTargetLine then gosub "target line" if bShowArrowSymbol then gosub "arrow symbol" return "spot light geometry": ! ====================================================================== ! Spot Light Geometry ! ====================================================================== if _bShowIllumination2D and NOT(c4dGenNoIllumination) then project2{3} 2, 270, 2, 15 parameters bShowLightSymbolIn2D = 1 gosub "light position editing" gosub "target position editing" add2 lightPosX, lightPosY if bShowCrossHairSymbol then gosub "crossHair symbol" del 1 if bShowTargetLine then gosub "target line" if bShowArrowSymbol then gosub "arrow symbol" if bShowFalloffSymbol and NOT(bTargetLineIsVertical) then add2 lightPosX, lightPosY rot2 180 + targetAngle2D hotspot2 0, 0, unID, falloffDist2DTempSpot, 1 + 128, c4dDetRadius : unID = unID + 1 hotspot2 -1, 0, unID, falloffDist2DTempSpot, 3, c4dDetRadius : unID = unID + 1 hotspot2 falloffDist2DTempSpot, 0, unID, falloffDist2DTempSpot, 2, c4dDetRadius : unID = unID + 1 del 1 del 1 endif if _bShowIllumination2D and bTargetLineIsVertical then add2 lightPosX, lightPosY for ii = 1 to 1 + (1 + 2 * (iLightForm = LIGHTFORM_CIRCLE)) * (bFullEditing) hotspot2 0, 0, unID, outerConeRadius, 1 + 128, c4dDetOuterAngle : unID = unID + 1 hotspot2 -1, 0, unID, outerConeRadius, 3, c4dDetOuterAngle : unID = unID + 1 hotspot2 outerConeRadius, 0, unID, outerConeRadius, 2, c4dDetOuterAngle : unID = unID + 1 hotspot2 0, 0, unID, innerConeRadius, 1 + 128, c4dDetInnerAngle : unID = unID + 1 hotspot2 -1, 0, unID, innerConeRadius, 3, c4dDetInnerAngle : unID = unID + 1 hotspot2 innerConeRadius, 0, unID, innerConeRadius, 2, c4dDetInnerAngle : unID = unID + 1 rot2 90 + 90 * (iLightForm = LIGHTFORM_ELLIPSE) next ii del 1 + (1 + 2 * (iLightForm = LIGHTFORM_CIRCLE)) * (bFullEditing) del 1 endif return "area light geometry": ! ====================================================================== ! Area Light Geometry ! ====================================================================== if not(bWindowLight) then hotspot2 0, 0, unID : unID = unID + 1 else hotspot2 c4dDetAreaX / 2, sizeAreaY2DTemp / 2 * bShapeIsReversedIn2D - sizeAreaY2DTemp / 2 * NOT(bShapeIsReversedIn2D), unID : unID = unID + 1 endif project2{3} 2, 270, 2, 15 parameters bShowLightSymbolIn2D = 1 gosub "light position editing" gosub "target position editing" if bWindowLight then add2 c4dDetAreaX / 2, sizeAreaY2DTemp / 2 * bShapeIsReversedIn2D - sizeAreaY2DTemp / 2 * NOT(bShapeIsReversedIn2D) add2 lightPosX, lightPosY if bShowCrossHairSymbol then gosub "crossHair symbol" del 1 if bShowTargetLine then gosub "target line" if bShowArrowSymbol then gosub "arrow symbol" if bWindowLight then del 1 ! ====================================================================== ! Area shapes hotspot editing ! ====================================================================== if bWindowLight then hotspot2 0, 0, unID, c4dDetAreaX, 1 + 256 : unID = unID + 1 hotspot2 -1, 0, unID, c4dDetAreaX, 3 : unID = unID + 1 hotspot2 c4dDetAreaX, 0, unID, c4dDetAreaX, 2 : unID = unID + 1 hotspot2 0, sizeAreaY2DTemp * (bShapeIsReversedIn2D) - sizeAreaY2DTemp * NOT(bShapeIsReversedIn2D), unID, c4dDetAreaX, 1 + 256 : unID = unID + 1 hotspot2 -1, sizeAreaY2DTemp * (bShapeIsReversedIn2D) - sizeAreaY2DTemp * NOT(bShapeIsReversedIn2D), unID, c4dDetAreaX, 3 : unID = unID + 1 hotspot2 c4dDetAreaX, sizeAreaY2DTemp * (bShapeIsReversedIn2D) - sizeAreaY2DTemp * NOT(bShapeIsReversedIn2D), unID, c4dDetAreaX, 2 : unID = unID + 1 if ABS(rotAngleX) > EPS then hotspot2 0, 0, unID, sizeAreaY2DTemp, 1 + 256, c4dDetAreaY : unID = unID + 1 hotspot2 0, NOT(bShapeIsReversedIn2D) - (bShapeIsReversedIn2D), unID, sizeAreaY2DTemp, 3, c4dDetAreaY : unID = unID + 1 hotspot2 0, sizeAreaY2DTemp * (bShapeIsReversedIn2D) - sizeAreaY2DTemp * NOT(bShapeIsReversedIn2D), unID, sizeAreaY2DTemp, 2, c4dDetAreaY : unID = unID + 1 hotspot2 c4dDetAreaX, 0, unID, sizeAreaY2DTemp, 1 + 256, c4dDetAreaY : unID = unID + 1 hotspot2 c4dDetAreaX, NOT(bShapeIsReversedIn2D) - (bShapeIsReversedIn2D), unID, sizeAreaY2DTemp, 3, c4dDetAreaY : unID = unID + 1 hotspot2 c4dDetAreaX, sizeAreaY2DTemp * (bShapeIsReversedIn2D) - sizeAreaY2DTemp * NOT(bShapeIsReversedIn2D), unID, sizeAreaY2DTemp, 2, c4dDetAreaY : unID = unID + 1 endif else _sizeX = sizeAreaXHalf _sizeY = sizeAreaYHalf diagLength = SQR(_sizeX**2 + (_sizeY)**2) diagAngle = ASN(_sizeY / diagLength) dim areaShape2DPoints[9][2] for i = 1 to 9 areaShape2DPoints[i][1] = 0 areaShape2DPoints[i][2] = 0 next i if iC4dDetAreaShape = AREASHAPE_RECT then _sizeZ = 0 put 1, 3, 7, 9 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_DISC then _sizeZ = 0 put 2, 4, 6, 8 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_SPHERE then _sizeZ = sizeAreaZHalf put 5 gosub "area2DPoints" _sizeZ = 0 put 2, 4, 6, 8 gosub "area2DPoints" _sizeZ = -sizeAreaZHalf put 5 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then _sizeZ = sizeAreaZHalf put 5 gosub "area2DPoints" _sizeZ = 0 put 4, 6, 8 gosub "area2DPoints" _sizeZ = -sizeAreaZHalf put 5 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_CUBE then _sizeZ = sizeAreaZHalf put 1, 3, 5, 7, 9 gosub "area2DPoints" _sizeZ = -sizeAreaZHalf put 1, 3, 5, 7, 9 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_CYLIND then _sizeZ = sizeAreaZHalf put 2, 4, 5, 6, 8 gosub "area2DPoints" _sizeZ = -sizeAreaZHalf put 2, 4, 5, 6, 8 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_PCYLIND then _sizeZ = sizeAreaZHalf put 4, 5, 6 gosub "area2DPoints" _sizeZ = 0 put 1, 3, 4, 6, 7, 9 gosub "area2DPoints" _sizeZ = -sizeAreaZHalf put 4, 5, 6 gosub "area2DPoints" endif if iC4dDetAreaShape = AREASHAPE_LINE then _sizeZ = sizeAreaXHalf put 5 gosub "area2DPoints" _sizeZ = -sizeAreaXHalf put 5 gosub "area2DPoints" endif endif return "area2DPoints": if bTargetLineIsVertical then _sizeZ = 0 areaShape2DPoints[1][1] = -diagLength * COS(diagAngle + rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[1][2] = -diagLength * SIN(diagAngle + rotAngleZ) areaShape2DPoints[2][1] = -_sizeY * COS(90 + rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[2][2] = -_sizeY * SIN(90 - rotAngleZ) areaShape2DPoints[3][1] = diagLength * COS(diagAngle - rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[3][2] = -diagLength * SIN(diagAngle - rotAngleZ) areaShape2DPoints[4][1] = -_sizeX * COS(180 - rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[4][2] = _sizeX * SIN(180 - rotAngleZ) areaShape2DPoints[5][1] = _sizeZ * SIN(coneRotY) areaShape2DPoints[5][2] = 0 areaShape2DPoints[6][1] = _sizeX * COS(180 - rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[6][2] = -_sizeX * SIN(180 - rotAngleZ) areaShape2DPoints[7][1] = -diagLength * COS(diagAngle - rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[7][2] = diagLength * SIN(diagAngle - rotAngleZ) areaShape2DPoints[8][1] = _sizeY * COS(90 + rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[8][2] = _sizeY * SIN(90 - rotAngleZ) areaShape2DPoints[9][1] = diagLength * COS(diagAngle + rotAngleZ) * COS(coneRotY) + _sizeZ * SIN(coneRotY) areaShape2DPoints[9][2] = diagLength * SIN(diagAngle + rotAngleZ) rot2 coneRotZ add2 lightPosX, lightPosY for i = 1 to nsp iAreaPointIdx = get(1) if (bTargetLineIsVertical | bTargetLineIsHorizontal) and ABS(rotAngleZ) < EPS then if bTargetLineIsVertical then if iAreaPointIdx = 4 | iAreaPointIdx = 6 |\ ((iAreaPointIdx = 1 | iAreaPointIdx = 3 | iAreaPointIdx = 7 | iAreaPointIdx = 9) and iC4dDetAreaShape <> AREASHAPE_PCYLIND) then hotspot2 0, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot2 -areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 endif if iAreaPointIdx = 1 | iAreaPointIdx = 7 |\ iAreaPointIdx = 2 | iAreaPointIdx = 8 |\ iAreaPointIdx = 3 | iAreaPointIdx = 9 then if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then hotspot2 areaShape2DPoints[iAreaPointIdx][1], 0, unID, sizeAreaYHalf, 1 + 128, sizeAreaYHalf : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], -areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 3, sizeAreaYHalf : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 2, sizeAreaYHalf : unID = unID + 1 else hotspot2 areaShape2DPoints[iAreaPointIdx][1], 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], -areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 endif endif else if iAreaPointIdx = 1 | iAreaPointIdx = 7 |\ iAreaPointIdx = 2 | iAreaPointIdx = 8 |\ iAreaPointIdx = 3 | iAreaPointIdx = 9 then if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then hotspot2 areaShape2DPoints[iAreaPointIdx][1], 0, unID, sizeAreaYHalf, 1 + 128, sizeAreaYHalf : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], -areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 3, sizeAreaYHalf : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 2, sizeAreaYHalf : unID = unID + 1 else hotspot2 areaShape2DPoints[iAreaPointIdx][1], 0, unID, sizeAreaYHalf, 1 + 128, c4dDetAreaY : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], -areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 3, c4dDetAreaY : unID = unID + 1 hotspot2 areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaYHalf, 2, c4dDetAreaY : unID = unID + 1 endif endif if iAreaPointIdx = 5 then if iC4dDetAreaShape = AREASHAPE_LINE then hotspot2 0, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaXHalf, 1 + 128, c4dDetAreaX : unID = unID + 1 hotspot2 -_sizeZ, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaXHalf, 3, c4dDetAreaX : unID = unID + 1 hotspot2 _sizeZ, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaXHalf, 2, c4dDetAreaX : unID = unID + 1 else hotspot2 0, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaZHalf, 1 + 128, c4dDetAreaZ : unID = unID + 1 hotspot2 -_sizeZ, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaZHalf, 3, c4dDetAreaZ : unID = unID + 1 hotspot2 _sizeZ, areaShape2DPoints[iAreaPointIdx][2], unID, sizeAreaZHalf, 2, c4dDetAreaZ : unID = unID + 1 endif endif endif else hotspot2 areaShape2DPoints[iAreaPointIdx][1], areaShape2DPoints[iAreaPointIdx][2], unID : unID = unID + 1 endif next i del 2 return "infinite light geometry": ! ====================================================================== ! Infinite Light Geometry ! ====================================================================== if NOT(c4dGenNoIllumination) then if bSunObject then add2 lightPosX, lightPosY circle2 0, 0, sunRadius for ii = 1 to 12 line2 sunRadius + sunBeamOffset, 0, sunRadius + sunBeamOffset + sunBeamLength, 0 rot2 15 line2 sunRadius + sunBeamOffset, 0, sunRadius + sunBeamOffset + sunBeamLength / 2, 0 del 1 rot2 30 next ii del 12 del 1 else project2{3} 2, 270, 2, 15 parameters bShowLightSymbolIn2D = 1 endif endif gosub "light position editing" gosub "target position editing" add2 lightPosX, lightPosY if bShowCrossHairSymbol then gosub "crossHair symbol" del 1 if bShowTargetLine then gosub "target line" if bShowArrowSymbol then gosub "arrow symbol" return "ies light geometry": ! ====================================================================== ! IES Light Geometry ! ====================================================================== if bShowCrossHairSymbol then gosub "crossHair symbol" if bShowFalloffSymbol then gosub "falloff distance editing" if bShowTargetLine then gosub "target line" if bShowArrowSymbol then gosub "arrow symbol" return "light position editing": ! ====================================================================== ! Light Position Editing ! ====================================================================== if bEnableLightHotspotEditing then hotspot2 0, lightPosY, unID, lightPosX, 1 + 128 : unID = unID + 1 hotspot2 -1, lightPosY, unID, lightPosX, 3 : unID = unID + 1 hotspot2 lightPosX, lightPosY, unID, lightPosX, 2 : unID = unID + 1 hotspot2 lightPosX, 0, unID, lightPosY, 1 + 128 : unID = unID + 1 hotspot2 lightPosX, -1, unID, lightPosY, 3 : unID = unID + 1 hotspot2 lightPosX, lightPosY, unID, lightPosY, 2 : unID = unID + 1 else hotspot2 lightPosX, lightPosY, unID : unID = unID + 1 endif return "target position editing": ! ====================================================================== ! Target Position Editing ! ====================================================================== if bEnableTargetHotspotEditing then hotspot2 0, targetPosY, unID, targetPosX, 1 + 128 : unID = unID + 1 hotspot2 -1, targetPosY, unID, targetPosX, 3 : unID = unID + 1 hotspot2 targetPosX, targetPosY, unID, targetPosX, 2 : unID = unID + 1 hotspot2 targetPosX, 0, unID, targetPosY, 1 + 128 : unID = unID + 1 hotspot2 targetPosX, -1, unID, targetPosY, 3 : unID = unID + 1 hotspot2 targetPosX, targetPosY, unID, targetPosY, 2 : unID = unID + 1 else hotspot2 targetPosX, targetPosY, unID : unID = unID + 1 endif return "target line": ! ====================================================================== ! Target Line ! ====================================================================== pen penTargetLine if iSymbolRotationType = ROTTYPE_TARGETPOSITION then line2 lightPosX + targetLineExtensionLength * COS(targetAngle2D), lightPosY + targetLineExtensionLength * SIN(targetAngle2D), targetPosX, targetPosY else line2 0, 0, 0, targetLineLength2D hotspot2 0, targetLineLength2D, unID : unID = unID + 1 endif return "dashed 2D arc": ! ====================================================================== ! Dashed 2D Arc ! ====================================================================== if GLOB_CONTEXT > 20 and GLOB_CONTEXT < 40 then iLineType = LINETYPE_SIMPLE if iLineType = LINETYPE_DASHED and (fullArcLength + dashedLineLength * (ABS(fullArcAngle - 360) < eps)) > (dashedLineLength + tempSpaceLength) * 2 then dashedLineNum = INT((fullArcLength + dashedLineLength * (ABS(fullArcAngle - 360) < eps)) / (dashedLineLength + tempSpaceLength)) spaceLength = (fullArcLength + dashedLineLength * (ABS(fullArcAngle - 360) < eps) - dashedLineNum * dashedLineLength) / (dashedLineNum - 1) dashedLineAngle = dashedLineLength * fullArcAngle / fullArcLength spaceAngle = spaceLength * fullArcAngle / fullArcLength for li = 1 to dashedLineNum arc2 0, 0, circleRadius, 0, dashedLineAngle rot2 dashedLineAngle + spaceAngle next li del dashedLineNum else circle2 0, 0, circleRadius endif return "crossHair symbol": ! ====================================================================== ! Crosshair Symbol ! ====================================================================== pen penCrossHair line2 -crossHairLineLengthHor / 2, 0, crossHairLineLengthHor / 2, 0 line2 0, -crossHairLineLengthVer / 2, 0, crossHairLineLengthVer / 2 rot2 45 for ii = 1 to 2 line2 -crossHairLineLengthDia / 2, 0, crossHairLineLengthDia / 2, 0 rot2 90 next ii del 2 + 1 return "arrow symbol": ! ====================================================================== ! Arrow Symbol ! ====================================================================== if iSymbolRotationType = ROTTYPE_TARGETPOSITION then add2 targetPosX, targetPosY else add2 0, targetLineLength2D endif rot2 targetAngle2D for ii = 1 to 2 line2 0, 0, arrowLineLength * SIN(arrowAngle), arrowLineLength * COS(arrowAngle) mul2 1, -1 next ii del 2 del 2 return "falloff distance editing": ! ====================================================================== ! Falloff Distance Editing ! ====================================================================== penSphere = penIllumination pen penSphere circleRadius = c4dDetRadius fullArcAngle = 360 fullArcLength = circleRadius * 2 * pi / 360 * fullArcAngle iLineType = LINETYPE_DASHED gosub "dashed 2D arc" for ii = 1 to 1 + 3 * (bFullEditing) hotspot2 0, 0, unID, c4dDetRadius, 1 + 128 : unID = unID + 1 hotspot2 -1, 0, unID, c4dDetRadius, 3 : unID = unID + 1 hotspot2 c4dDetRadius, 0, unID, c4dDetRadius, 2 : unID = unID + 1 rot2 90 next ii del 1 + 3 * (bFullEditing) return CSD1WWf EPS = 0.0001 dim stColorPreset[16] stColorPreset[ 1] = `Custom` stColorPreset[ 2] = `Sunrise / Sunset` stColorPreset[ 3] = `Early Morning / Evening` stColorPreset[ 4] = `Moonlight` stColorPreset[ 5] = `Horizon Daylight` stColorPreset[ 6] = `Vertical Daylight` stColorPreset[ 7] = `Sunlight` stColorPreset[ 8] = `Cloudy Daylight` stColorPreset[ 9] = `Blue Sky` stColorPreset[10] = `Candlelight` stColorPreset[11] = `40W Incandescent` stColorPreset[12] = `100W Incandescent` stColorPreset[13] = `Warm White Fluorescent` stColorPreset[14] = `Halogen Lamp` stColorPreset[15] = `Cool White Fluorescent` stColorPreset[16] = `Daylight Fluorescent` dim stGenVisibility[4] stGenVisibility[1] = `None` stGenVisibility[2] = `Visible` stGenVisibility[3] = `Volumetric` stGenVisibility[4] = `Inverse Volumetric` dim stDetAreaShape[8] stDetAreaShape[1] = `Disc` stDetAreaShape[2] = `Rectangle` stDetAreaShape[3] = `Sphere` stDetAreaShape[4] = `Cylinder` stDetAreaShape[5] = `Cube` stDetAreaShape[6] = `Hemisphere` stDetAreaShape[7] = `Line` stDetAreaShape[8] = `Cylinder Perpendicular` dim stPhoUnit[2] stPhoUnit[1] = `lumen` stPhoUnit[2] = `candela` !!!dim stDetFalloff[5] !!! stDetFalloff[1] = `None` !!! stDetFalloff[2] = `Inverse Square` !!! stDetFalloff[3] = `Linear` !!! stDetFalloff[4] = `Step` !!! stDetFalloff[5] = `Inverse Square Clamped` dim stGradientRGBInterpol[8] stGradientRGBInterpol[1] = `Smooth Knot` stGradientRGBInterpol[2] = `Cubic Knot` stGradientRGBInterpol[3] = `Cubic Bias` stGradientRGBInterpol[4] = `Linear Knot` stGradientRGBInterpol[5] = `Linear` stGradientRGBInterpol[6] = `None` stGradientRGBInterpol[7] = `Exponent Up` stGradientRGBInterpol[8] = `Exponent Down` !!!dim stCauFalloff[6] !!! stCauFalloff[1] = `None` !!! stCauFalloff[2] = `Linear` !!! stCauFalloff[3] = `Inverse` !!! stCauFalloff[4] = `Inverse Square` !!! stCauFalloff[5] = `Inverse Cubic` !!! stCauFalloff[6] = `Step` !!!dim stNoiKind[4] !!! stNoiKind[1] = `None` !!! stNoiKind[2] = `Illumination` !!! stNoiKind[3] = `Visible Light` !!! stNoiKind[4] = `Both` dim stNoiType[4] stNoiType[1] = `Noise` stNoiType[2] = `Soft Turbulence` stNoiType[3] = `Hard Turbulence` stNoiType[4] = `Wavy Turbulence` dim stLenGlow[23] stLenGlow[ 1] = `Inactive` stLenGlow[ 2] = `Default` stLenGlow[ 3] = `Cinema 4D` stLenGlow[ 4] = `Wideangle` stLenGlow[ 5] = `Zoom` stLenGlow[ 6] = `Hi-8` stLenGlow[ 7] = `Camcorder` stLenGlow[ 8] = `Searchlight` stLenGlow[ 9] = `Artifact` stLenGlow[10] = `Star 1` stLenGlow[11] = `Star 2` stLenGlow[12] = `Star 3` stLenGlow[13] = `Purple` stLenGlow[14] = `Flashlight` stLenGlow[15] = `Sun 1` stLenGlow[16] = `Sun 2` stLenGlow[17] = `Grey` stLenGlow[18] = `Blue 1` stLenGlow[19] = `Blue 2` stLenGlow[20] = `Red` stLenGlow[21] = `Yellow-Green 1` stLenGlow[22] = `Yellow-Green 2` stLenGlow[23] = `Candle` dim stLenReflexes[16] stLenReflexes[ 1] = `Inactive` stLenReflexes[ 2] = `Default` stLenReflexes[ 3] = `Cinema 4D` stLenReflexes[ 4] = `Wideangle` stLenReflexes[ 5] = `Zoom` stLenReflexes[ 6] = `Hi-8` stLenReflexes[ 7] = `Camcorder` stLenReflexes[ 8] = `Searchlight` stLenReflexes[ 9] = `Artifact` stLenReflexes[10] = `Star 1` stLenReflexes[11] = `Star 2` stLenReflexes[12] = `Star 3` stLenReflexes[13] = `Purple` stLenReflexes[14] = `Flashlight 1` stLenReflexes[15] = `Flashlight 2` stLenReflexes[16] = `Flashlight 3` dim stModelType[2] stModelType[1] = `Wireframe` stModelType[2] = `Shaded` dim stLightForm[2] stLightForm[1] = `Circle` stLightForm[2] = `Ellipse` dim stJPNLampTypes[] stJPNLampTypes[ 1] = `Incandescent Lamp` stJPNLampTypes[ 2] = `Downlight` stJPNLampTypes[ 3] = `Ceiling Light` stJPNLampTypes[ 4] = `Chandelier` stJPNLampTypes[ 5] = `Chain Pendant` stJPNLampTypes[ 6] = `Pipe Pendant` stJPNLampTypes[ 7] = `Cord Pendant` stJPNLampTypes[ 8] = `Wall with Incandescent Lamp` stJPNLampTypes[ 9] = `Long-lasting Incandescent Lamp` stJPNLampTypes[10] = `Emergency Lighting Incandescent Lamp` stJPNLampTypes[11] = `Fluorescent Ceiling Lamp` stJPNLampTypes[12] = `Two Fluorescent Ceiling Lamps` stJPNLampTypes[13] = `Three Fluorescent Ceiling Lamps` stJPNLampTypes[14] = `Four Fluorescent Ceiling Lamps` stJPNLampTypes[15] = `Fluorescent Wall Lamp` stJPNLampTypes[16] = `Two Fluorescent Wall Lamps` stJPNLampTypes[17] = `Fluorescent Vertical Wall Lamp` stJPNLampTypes[18] = `Fluorescent Emergency Ceiling Lamp` stJPNLampTypes[19] = `Long-lasting Fluorescent Ceiling Lamp` stJPNLampTypes[20] = `Two Long-lasting Fluorescent Ceiling Lamps` stJPNLampTypes[21] = `Wall Washer Lamp` stJPNLampTypes[22] = `Spot Lamp` stJPNLampTypes[23] = `Outdoor HID Lamps` stJPNLampTypes[24] = `Emergency Fluorescent Ceiling Lamp` stJPNLampTypes[25] = `Emergency Fluorescent Wall Lamp` stJPNLampTypes[26] = `Emergency Vertical Wall Lamp` stJPNLampTypes[27] = `Emergency Vertical Wall Lamp with Circuit` GENTYPE_OMNI = 1 GENTYPE_SPOT = 2 GENTYPE_AREA = 3 GENTYPE_INFINITE = 4 GENTYPE_IES = 5 LIGHTGROUP_GENERAL_LIGHT = 1 LIGHTGROUP_BUILTIN_OMNI = 2 LIGHTGROUP_BUILTIN_SPOT = 3 LIGHTGROUP_BUILTIN_VIS_AREA = 4 LIGHTGROUP_BUILTIN_NONVIS_AREA = 5 LIGHTGROUP_BUILTIN_FALLOFF = 6 SHADOWTYPE_NONE = 1 SHADOWTYPE_SOFT = 2 SHADOWTYPE_HARD = 3 SHADOWTYPE_AREA = 4 AREASHAPE_DISC = 1 AREASHAPE_RECT = 2 AREASHAPE_SPHERE = 3 AREASHAPE_CYLIND = 4 AREASHAPE_CUBE = 5 AREASHAPE_HEMISPHERE = 6 AREASHAPE_LINE = 7 AREASHAPE_PCYLIND = 8 PHOTOUNIT_LUMEN = 1 PHOTOUNIT_CANDELA = 2 SYMBOL_REALISTIC = 1 SYMBOL_ELECTRIC = 2 SYMBOL_RCP = 3 SYMBOL_BYMVO = 4 ROTTYPE_TARGETPOSITION = 1 ROTTYPE_ROTATIONANGLE = 2 LINETYPE_SIMPLE = 1 LINETYPE_DASHED = 2 GEOMETRY_SPHERE = 1 GEOMETRY_CONE = 2 EDITTYPE_FALLOFF = 1 EDITTYPE_FALLOFFANGLE = 2 EDITTYPE_NEARCLIPFROM = 3 EDITTYPE_NEARCLIPTO = 4 EDITTYPE_FARCLIPFROM = 5 EDITTYPE_FARCLIPTO = 6 MODEL_WIREFRAME = 1 MODEL_SHADED = 2 LINE3D_DIRECTION_HORIZ = 1 LINE3D_DIRECTION_VERT = 2 FALLOFFTYPE_OMNI = 1 FALLOFFTYPE_SPOT = 2 FALLOFFTYPE_AREA = 3 FALLOFFTYPE_CONE = 4 FALLOFFTYPE_PYRAMID = 5 LIGHTFORM_CIRCLE = 1 LIGHTFORM_ELLIPSE = 2 if iLightGroupType = LIGHTGROUP_BUILTIN_OMNI then iC4dGenType = GENTYPE_OMNI if iLightGroupType = LIGHTGROUP_BUILTIN_SPOT then iC4dGenType = GENTYPE_SPOT if iLightGroupType = LIGHTGROUP_BUILTIN_VIS_AREA then iC4dGenType = GENTYPE_AREA if iLightGroupType = LIGHTGROUP_BUILTIN_NONVIS_AREA then iC4dGenType = GENTYPE_AREA bBuiltInLight = (iLightGroupType <> LIGHTGROUP_GENERAL_LIGHT) bEnableLightRotation = 0 iSymbolRotationType = 2 bEnableLightHotspotEditing = 0 bEnableTargetHotspotEditing = 0 if NOT(bBuiltInLight) then if iC4dGenType = GENTYPE_SPOT |\ iC4dGenType = GENTYPE_AREA |\ iC4dGenType = GENTYPE_INFINITE |\ iC4dGenType = GENTYPE_IES |\ (iC4dGenType = GENTYPE_OMNI and bGenVisibleLight) |\ c4dDetOnlyZ then bEnableLightRotation = 1 endif if bEnableLightRotation then if iC4dGenType = GENTYPE_SPOT |\ iC4dGenType = GENTYPE_AREA and NOT(bWindowLight) |\ iC4dGenType = GENTYPE_INFINITE then iSymbolRotationType = ROTTYPE_TARGETPOSITION if iC4dGenType = GENTYPE_INFINITE then if bSunObject then targetPosX = 0 targetPosY = 0 targetPosZ = 0 else lightPosX = 0 lightPosY = 0 lightPosZ = 0 endif endif if iC4dGenType = GENTYPE_AREA then lightPosX = 0 lightPosY = 0 lightPosZ = 0 endif if iC4dGenType = GENTYPE_SPOT |\ (iC4dGenType = GENTYPE_INFINITE and bSunObject and bSetSunManually) then bEnableLightHotspotEditing = 1 if iC4dGenType = GENTYPE_SPOT |\ iC4dGenType = GENTYPE_AREA |\ (iC4dGenType = GENTYPE_INFINITE and NOT(bSunObject)) then bEnableTargetHotspotEditing = 1 else iSymbolRotationType = ROTTYPE_ROTATIONANGLE endif endif if NOT(bBuiltInLight) then if iC4dGenType = GENTYPE_OMNI then iFalloffType = FALLOFFTYPE_OMNI if iC4dGenType = GENTYPE_SPOT then iFalloffType = FALLOFFTYPE_SPOT if iC4dGenType = GENTYPE_AREA then iFalloffType = FALLOFFTYPE_AREA endif bEnableClipping = 0 if iC4dGenType = GENTYPE_SPOT |\ iC4dGenType = GENTYPE_OMNI then bEnableClipping = 1 if NOT(bBuiltInLight) then if iC4dGenType = GENTYPE_SPOT |\ (iC4dGenType = GENTYPE_AREA and iC4dDetAreaShape <> AREASHAPE_LINE and NOT(bWindowLight)) then bEnable3DModelTypes = 1 endif bEnableZRotationIn3D = 0 if (iC4dGenType = GENTYPE_AREA and NOT(bWindowLight)) then if iC4dDetAreaShape = AREASHAPE_RECT |\ iC4dDetAreaShape = AREASHAPE_CUBE |\ iC4dDetAreaShape = AREASHAPE_HEMISPHERE |\ iC4dDetAreaShape = AREASHAPE_PCYLIND then bEnableZRotationIn3D = 1 else rotAngleZ = 0 endif else rotAngleZ = 0 endif iC4dDetFalloff = 1 _bDetShowFalloff = bDetShowFalloff if iC4dGenType = GENTYPE_AREA and bWindowLight then iC4dDetFalloff = 3 else if bDetShowFalloff then iC4dDetFalloff = 2 endif endif _c4dDetAspectRatio = c4dDetAspectRatio if iC4dGenType = GENTYPE_SPOT then _c4dDetAspectRatio = (iLightForm = LIGHTFORM_CIRCLE) + c4dDetAspectRatio * (iLightForm = LIGHTFORM_ELLIPSE) if iC4dGenType = GENTYPE_AREA then if NOT(bWindowLight) then _c4dDetAspectRatio = bLinkAreaSizes + c4dDetAspectRatio * NOT(bLinkAreaSizes) else _c4dDetAspectRatio = 1 endif endif _c4dDetAreaX = c4dDetAreaX _c4dDetAreaY = c4dDetAreaY _c4dDetAreaZ = c4dDetAreaZ if NOT(bBuiltInLight) then if iC4dGenType = GENTYPE_OMNI then _c4dDetAreaX = 0.05 _c4dDetAreaY = 0.05 _c4dDetAreaZ = 0.05 endif if iC4dGenType = GENTYPE_IES then _c4dDetAreaX = 0.1 _c4dDetAreaY = 0.1 _c4dDetAreaZ = 0.1 endif endif _c4dDetRadius = c4dDetRadius _c4dDetAddGrain = c4dDetAddGrain if iC4dGenType = GENTYPE_AREA and bWindowLight then _c4dDetAddGrain = 0 if iC4dGenType = GENTYPE_AREA and bWindowLight then iC4dDetAreaShape = 2 _bEnableIllumination = 1 _bShowIllumination2D = 0 _bShowIllumination3D = 0 if iC4dGenType = GENTYPE_INFINITE and NOT(bSunObject) then _bEnableIllumination = 0 endif if _bEnableIllumination then if bShowIllumination2D then _bShowIllumination2D = 1 if bShowIllumination3D then _bShowIllumination3D = 1 endif bLinkAreaSizeXY = 0 bLinkAreaSizeXZ = 0 bLinkAreaSizeYZ = 0 bLinkAreaSizeXYZ = 0 if iC4dGenType = GENTYPE_AREA then if NOT(bWindowLight) then if iC4dDetAreaShape = AREASHAPE_DISC then bLinkAreaSizeXY = 1 if iC4dDetAreaShape = AREASHAPE_RECT then bLinkAreaSizeXY = 1 if iC4dDetAreaShape = AREASHAPE_SPHERE then bLinkAreaSizeXYZ = 1 if iC4dDetAreaShape = AREASHAPE_CYLIND then bLinkAreaSizeXY = 1 if iC4dDetAreaShape = AREASHAPE_CUBE then bLinkAreaSizeXYZ = 1 if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then bLinkAreaSizeXZ = 1 if iC4dDetAreaShape = AREASHAPE_PCYLIND then bLinkAreaSizeYZ = 1 if iC4dDetAreaShape = AREASHAPE_LINE then bLinkAreaSizeXYZ = 1 else bLinkAreaSizeXY = 1 endif endif bIESFileExist = (c4dPhoIESFile <> "") ! ============================================================================== ! 2D Symbol Types ! ============================================================================== bEnableSymbolTypes = 1 if iC4dGenType = GENTYPE_INFINITE | iC4dGenType = GENTYPE_AREA and bWindowLight then bEnableSymbolTypes = 0 if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then call "GetPlanViewGlobals" parameters gs_symbtype_2D_m = gs_symbtype_2D_m, bSymbolTypeReturn = 1, returned_parameters gs_symbtype_2D_m endif iEnableLampSymbolTypes = 0 if gs_symbtype_2D_m = SYMBOL_ELECTRIC then if iC4dGenType = GENTYPE_AREA and NOT(bWindowLight) then iEnableLampSymbolTypes = 2 + 4 + 8 if iC4dGenType = GENTYPE_OMNI then iEnableLampSymbolTypes = 2 + 4 if iC4dGenType = GENTYPE_SPOT then iEnableLampSymbolTypes = 2 + 4 if iC4dGenType = GENTYPE_IES then iEnableLampSymbolTypes = 2 + 4 + 8 else if iC4dGenType = GENTYPE_AREA and NOT(bWindowLight) then iEnableLampSymbolTypes = 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 if iC4dGenType = GENTYPE_OMNI then iEnableLampSymbolTypes = 2 + 4 + 8 if iC4dGenType = GENTYPE_SPOT then iEnableLampSymbolTypes = 2 + 4 + 8 + 16 + 32 + 64 if iC4dGenType = GENTYPE_IES then iEnableLampSymbolTypes = 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 endif ! ============================================================================== ! Color Presets ! ============================================================================== if iColorPreset = 1 then iLightColorRed = gs_color_red * 255 iLightColorGreen = gs_color_green * 255 iLightColorBlue = gs_color_blue * 255 endif if iColorPreset = 2 then iLightColorRed = 255 iLightColorGreen = 150 iLightColorBlue = 58 endif if iColorPreset = 3 then iLightColorRed = 255 iLightColorGreen = 216 iLightColorBlue = 180 endif if iColorPreset = 4 then iLightColorRed = 255 iLightColorGreen = 230 iLightColorBlue = 210 endif if iColorPreset = 5 then iLightColorRed = 255 iLightColorGreen = 245 iLightColorBlue = 225 endif if iColorPreset = 6 then iLightColorRed = 255 iLightColorGreen = 255 iLightColorBlue = 251 endif if iColorPreset = 7 then iLightColorRed = 245 iLightColorGreen = 251 iLightColorBlue = 255 endif if iColorPreset = 8 then iLightColorRed = 205 iLightColorGreen = 225 iLightColorBlue = 255 endif if iColorPreset = 9 then iLightColorRed = 185 iLightColorGreen = 220 iLightColorBlue = 255 endif if iColorPreset = 10 then iLightColorRed = 255 iLightColorGreen = 125 iLightColorBlue = 30 endif if iColorPreset = 11 then iLightColorRed = 255 iLightColorGreen = 160 iLightColorBlue = 80 endif if iColorPreset = 12 then iLightColorRed = 255 iLightColorGreen = 180 iLightColorBlue = 105 endif if iColorPreset = 13 then iLightColorRed = 255 iLightColorGreen = 199 iLightColorBlue = 110 endif if iColorPreset = 14 then iLightColorRed = 255 iLightColorGreen = 225 iLightColorBlue = 180 endif if iColorPreset = 15 then iLightColorRed = 255 iLightColorGreen = 240 iLightColorBlue = 210 endif if iColorPreset = 16 then iLightColorRed = 205 iLightColorGreen = 225 iLightColorBlue = 255 endif ! ============================================================================== ! Light Quality parameter ! ============================================================================== if NOT(bBuiltInLight) then if iLightQuality = 1 then c4dDetSamples = 16 if iLightQuality = 2 then c4dDetSamples = 30 if iLightQuality = 3 then c4dDetSamples = 60 if iLightQuality = 4 then c4dDetSamples = 120 if iLightQuality = 5 then c4dDetSamples = 200 if iLightQuality = 6 then c4dDetSamples = 350 if iLightQuality = 7 then c4dDetSamples = 500 if iLightQuality = 8 then c4dDetSamples = 650 if iLightQuality = 9 then c4dDetSamples = 800 if iLightQuality = 10 then c4dDetSamples = 1000 endif ! ============================================================================== ! C4D Shadow parameters ! ============================================================================== iC4dGenShadowType = 0 if bGenShadow then iC4dGenShadowType = 4 c4dShaAccuracy = 0 c4dShaMinSamples = 0 c4dShaMaxSamples = 0 if NOT(bBuiltInLight) then iShadowQualityGroupType = 1 if iShadowQuality = 1 then c4dShaAccuracy = 50 if iShadowQuality = 2 then c4dShaAccuracy = 50 if iShadowQuality = 3 then c4dShaAccuracy = 50 if iShadowQuality = 4 then c4dShaAccuracy = 50 if iShadowQuality = 5 then c4dShaAccuracy = 50 if iShadowQuality = 6 then c4dShaAccuracy = 50 if iShadowQuality = 7 then c4dShaAccuracy = 50 if iShadowQuality = 8 then c4dShaAccuracy = 50 if iShadowQuality = 9 then c4dShaAccuracy = 40 if iShadowQuality = 10 then c4dShaAccuracy = 85 if iShadowQualityGroupType = 1 then if iShadowQuality = 1 then c4dShaMinSamples = 4 c4dShaMaxSamples = 25 endif if iShadowQuality = 2 then c4dShaMinSamples = 8 c4dShaMaxSamples = 50 endif if iShadowQuality = 3 then c4dShaMinSamples = 25 c4dShaMaxSamples = 100 endif if iShadowQuality = 4 then c4dShaMinSamples = 50 c4dShaMaxSamples = 150 endif if iShadowQuality = 5 then c4dShaMinSamples = 75 c4dShaMaxSamples = 200 endif if iShadowQuality = 6 then c4dShaMinSamples = 100 c4dShaMaxSamples = 300 endif if iShadowQuality = 7 then c4dShaMinSamples = 150 c4dShaMaxSamples = 500 endif if iShadowQuality = 8 then c4dShaMinSamples = 250 c4dShaMaxSamples = 1000 endif if iShadowQuality = 9 then c4dShaMinSamples = 500 c4dShaMaxSamples = 2000 endif if iShadowQuality = 10 then c4dShaMinSamples = 500 c4dShaMaxSamples = 2000 endif endif if iShadowQualityGroupType = 2 then if iShadowQuality = 1 then c4dShaMinSamples = 4 c4dShaMaxSamples = 10 endif if iShadowQuality = 2 then c4dShaMinSamples = 8 c4dShaMaxSamples = 25 endif if iShadowQuality = 3 then c4dShaMinSamples = 16 c4dShaMaxSamples = 50 endif if iShadowQuality = 4 then c4dShaMinSamples = 30 c4dShaMaxSamples = 100 endif if iShadowQuality = 5 then c4dShaMinSamples = 40 c4dShaMaxSamples = 150 endif if iShadowQuality = 6 then c4dShaMinSamples = 60 c4dShaMaxSamples = 200 endif if iShadowQuality = 7 then c4dShaMinSamples = 100 c4dShaMaxSamples = 400 endif if iShadowQuality = 8 then c4dShaMinSamples = 150 c4dShaMaxSamples = 600 endif if iShadowQuality = 9 then c4dShaMinSamples = 200 c4dShaMaxSamples = 800 endif if iShadowQuality = 10 then c4dShaMinSamples = 200 c4dShaMaxSamples = 800 endif endif if iShadowQualityGroupType = 3 then if iShadowQuality = 1 then c4dShaMinSamples = 8 c4dShaMaxSamples = 25 endif if iShadowQuality = 2 then c4dShaMinSamples = 16 c4dShaMaxSamples = 50 endif if iShadowQuality = 3 then c4dShaMinSamples = 30 c4dShaMaxSamples = 100 endif if iShadowQuality = 4 then c4dShaMinSamples = 40 c4dShaMaxSamples = 150 endif if iShadowQuality = 5 then c4dShaMinSamples = 60 c4dShaMaxSamples = 200 endif if iShadowQuality = 6 then c4dShaMinSamples = 100 c4dShaMaxSamples = 400 endif if iShadowQuality = 7 then c4dShaMinSamples = 150 c4dShaMaxSamples = 600 endif if iShadowQuality = 8 then c4dShaMinSamples = 200 c4dShaMaxSamples = 800 endif if iShadowQuality = 9 then c4dShaMinSamples = 400 c4dShaMaxSamples = 1200 endif if iShadowQuality = 10 then c4dShaMinSamples = 400 c4dShaMaxSamples = 1200 endif endif ! ============================================================================== ! C4D Visibility parameters ! ============================================================================== c4dVisSampleDistance = 0 if iVisibeLightQuality = 1 then c4dVisSampleDistance = 10 if iVisibeLightQuality = 2 then c4dVisSampleDistance = 1 if iVisibeLightQuality = 3 then c4dVisSampleDistance = 0.1 if iVisibeLightQuality = 4 then c4dVisSampleDistance = 0.05 if iVisibeLightQuality = 5 then c4dVisSampleDistance = 0.03 if iVisibeLightQuality = 6 then c4dVisSampleDistance = 0.025 if iVisibeLightQuality = 7 then c4dVisSampleDistance = 0.02 if iVisibeLightQuality = 8 then c4dVisSampleDistance = 0.01 if iVisibeLightQuality = 9 then c4dVisSampleDistance = 0.005 if iVisibeLightQuality = 10 then c4dVisSampleDistance = 0.001 ! ============================================================================== ! C4D Photometric parameters ! ============================================================================== if iC4dPhoUnit = PHOTOUNIT_LUMEN then c4dPhoIntensity = photoIntensityLumen else c4dPhoIntensity = photoIntensityCandela endif ! ============================================================================== ! C4D Caustic parameters ! ============================================================================== iC4dCauFalloff = 1 if bCauShowFalloff then iC4dCauFalloff = 4 if c4dPhoPhotometric then _c4dCauOuterDistance = 10 else _c4dCauOuterDistance = _c4dDetRadius endif ! ============================================================================== ! C4D Noise parameters ! ============================================================================== iC4dNoiKind = 1 if bNoiseIllumination then if bNoiseVisibility then iC4dNoiKind = 4 else iC4dNoiKind = 2 endif else if bNoiseVisibility then iC4dNoiKind = 3 endif ! ============================================================================== ! Calculating for rotation ! ============================================================================== if iSymbolRotationType = ROTTYPE_TARGETPOSITION then if iC4dGenType = GENTYPE_INFINITE and bSunObject then if NOT(bSetSunManually) then angleSunAzimuth = GLOB_SUN_AZIMUTH angleSunAltitude = GLOB_SUN_ALTITUDE parameters angleSunAzimuth = angleSunAzimuth, angleSunAltitude = angleSunAltitude lightPosZ = targetLineLength3D * SIN(angleSunAltitude) parameters lightPosZ = lightPosZ targetLineLength2D = targetLineLength3D * COS(angleSunAltitude) parameters targetLineLength2D = targetLineLength2D lightPosX = targetLineLength2D * COS(angleSunAzimuth) lightPosY = targetLineLength2D * SIN(angleSunAzimuth) parameters lightPosX = lightPosX, lightPosY = lightPosY endif else targetLineLength3D = SQR((targetPosX - lightPosX)**2 + (targetPosY - lightPosY)**2 + (targetPosZ - lightPosZ)**2) targetLineLength2D = SQR((targetPosX - lightPosX)**2 + (targetPosY - lightPosY)**2) endif if ABS(targetPosX - lightPosX) < EPS and ABS(targetPosY - lightPosY) < EPS and ABS(targetPosZ - lightPosZ) < EPS then coneRotY = 0 coneRotZ = 0 endif if ABS(targetPosY - lightPosY) > EPS then if targetPosY > lightPosY then coneRotZ = 90 else coneRotZ = -90 endif else coneRotZ = 0 endif if ABS(targetPosZ - lightPosZ) > EPS then if targetPosZ < lightPosZ then coneRotY = ATN(SQR((targetPosX - lightPosX)**2 + (targetPosY - lightPosY)**2) / (targetPosZ - lightPosZ)) else coneRotY = 180 + ATN(SQR((targetPosX - lightPosX)**2 + (targetPosY - lightPosY)**2) / (targetPosZ - lightPosZ)) endif else coneRotY = -90 endif if ABS(targetPosX - lightPosX) > EPS then if targetPosX > lightPosX then coneRotZ = ATN((targetPosY - lightPosY) / (targetPosX - lightPosX)) else coneRotZ = 180 + ATN((targetPosY - lightPosY) / (targetPosX - lightPosX)) endif endif bTargetLineIsVertical = 1 if ABS(targetPosX - lightPosX) > EPS | ABS(targetPosY - lightPosY) > EPS then bTargetLineIsVertical = 0 bTargetLineIsHorizontal = 0 if ABS(targetPosZ - lightPosZ) < EPS then bTargetLineIsHorizontal = 1 if ABS(targetPosX - lightPosX) > EPS then if targetPosX > lightPosX then if targetPosY > lightPosY then targetAngle2D = ATN((targetPosY - lightPosY) / (targetPosX - lightPosX)) + 180 else targetAngle2D = ATN((targetPosY - lightPosY) / (targetPosX - lightPosX)) + 180 endif else if targetPosY > lightPosY then targetAngle2D = ATN((targetPosY - lightPosY) / (targetPosX - lightPosX)) + 360 else targetAngle2D = ATN((targetPosY - lightPosY) / (targetPosX - lightPosX)) endif endif else if ABS(targetPosY - lightPosY) > EPS then if targetPosY > lightPosY then targetAngle2D = -90 else targetAngle2D = 90 endif else targetAngle2D = 0 endif endif else targetLineLength3D = 0.6 bTargetLineIsHorizontal = 0 if ABS(rotAngleX) < EPS | ABS(rotAngleX - 180) < EPS then bTargetLineIsHorizontal = 1 if bWindowLight then bShapeIsReversedIn2D = SIN(rotAngleX) < 0 targetLineLength2D = targetLineLength3D * COS(rotAngleX) bTargetLineIsVertical = 0 if ABS(ABS(SIN(rotAngleX)) - 1) < eps then bTargetLineIsVertical = 1 endif if COS(rotAngleX) > 0 then targetAngle2D = -90 else targetAngle2D = 90 endif if NOT(bSetSunManually) then angleSunAzimuth = GLOB_SUN_AZIMUTH angleSunAltitude = GLOB_SUN_ALTITUDE parameters angleSunAzimuth = angleSunAzimuth, angleSunAltitude = angleSunAltitude endif else targetLineLength2D = targetLineLength3D * SIN(rotAngleX) bTargetLineIsVertical = 1 if ABS(rotAngleX) > eps and ABS(rotAngleX - 180) > eps then if iC4dGenType = GENTYPE_INFINITE |\ iC4dGenType = GENTYPE_AREA |\ iC4dGenType = GENTYPE_IES |\ c4dDetOnlyZ then bTargetLineIsVertical = 0 endif if rotAngleX > 0 and rotAngleX < 180 then targetAngle2D = -90 else targetAngle2D = 90 endif endif endif ! ============================================================================== ! 2D, 3D Symbol settings ! ============================================================================== if (GLOB_CONTEXT = 2 | GLOB_CONTEXT = 22) then dashedLineLength = 0.05 * GLOB_SCALE / 100 tempSpaceLength = 0.1 * GLOB_SCALE / 100 else dashedLineLength = 0.05 tempSpaceLength = 0.1 endif if iC4dGenType = GENTYPE_IES then crossHairLineLengthHor = 0.15 * (bTargetLineIsVertical + 1) crossHairLineLengthVer = 0.05 * (bTargetLineIsVertical + 1) else crossHairLineLengthHor = 0.05 * (bTargetLineIsVertical + 1) crossHairLineLengthVer = 0.05 * (bTargetLineIsVertical + 1) endif crossHairLineLengthDia = 0.05 arrowLineLength = 0.1 arrowAngle = 60 penCrossHair = gs_cont_pen penTargetLine = gs_cont_pen penSphere = gs_cont_pen penCone = gs_cont_pen targetLineExtensionLength = 0 if iC4dGenType = GENTYPE_INFINITE and NOT(bSunObject) then targetLineExtensionLength = 0.5 sunRadius = 0.5 sunBeamOffset = 0.1 sunBeamLength = 0.4 CSLVWW hideparameter all call "FM_types" parameters all ! ============================================================================== ! Parameters for general lights and built-in lights ! ============================================================================== ! iEnableColorPresetTypes - possible values ! 2 - enable Type 1 ! 4 - enable Type 2 ! 8 - enable Type 3 ! 16 - enable Type 4 ! 32 - enable Type 5 ! 64 - enable Type 6 ! 128 - enable Type 7 ! 256 - enable Type 8 ! 512 - enable Type 9 ! 1024 - enable Type 10 ! 2048 - enable Type 11 ! 4096 - enable Type 12 ! 8192 - enable Type 13 ! 16384 - enable Type 14 ! 32768 - enable Type 15 if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then iEnableColorPresetTypes = 2**1 +\ 2**2 +\ 2**3 +\ 2**4 +\ 2**5 +\ 2**6 +\ 2**7 +\ 2**8 +\ 2**9 +\ 2**10 +\ 2**11 +\ 2**12 +\ 2**13 +\ 2**14 +\ 2**15 +\ 2**16 if iC4dGenType = GENTYPE_INFINITE and bSunObject | \ iC4dGenType = GENTYPE_AREA and bWindowLight then iEnableColorPresetTypes = 2**1 +\ 2**2 +\ 2**3 +\ 2**4 +\ 2**5 +\ 2**6 +\ 2**7 +\ 2**8 +\ 2**9 endif if iC4dGenType = GENTYPE_IES then iEnableColorPresetTypes = 2**1 +\ 2**10 +\ 2**11 +\ 2**12 +\ 2**13 +\ 2**14 +\ 2**15 +\ 2**16 endif else if iLightGroupType = LIGHTGROUP_BUILTIN_SPOT then iEnableColorPresetTypes = 2**1 +\ 2**11 +\ 2**12 +\ 2**13 +\ 2**14 +\ 2**15 +\ 2**16 else iEnableColorPresetTypes = 2**1 +\ 2**10 +\ 2**11 +\ 2**12 +\ 2**13 +\ 2**14 +\ 2**15 +\ 2**16 endif endif values "tempIntC" 0, 1 values "gs_light_intensity" range [0, 200] if GLOB_MODPAR_NAME = "tempIntC" then gs_light_switch = tempIntC parameters gs_light_switch = gs_light_switch else tempIntC = gs_light_switch parameters tempIntC = tempIntC endif if iEnableColorPresetTypes > EPS then dim colorPresetValueList[] j = 1 for i = 1 to vardim1(stColorPreset) if bittest(iEnableColorPresetTypes, i) then put i colorPresetValueList[j] = stColorPreset[i] j = j + 1 endif next i values "iColorPreset" get(NSP) values "colorPreset" colorPresetValueList if GLOB_MODPAR_NAME = "colorPreset" then for i = 1 to vardim1(stColorPreset) if colorPreset = stColorPreset[i] then iColorPreset = i next i parameters iColorPreset = iColorPreset else if GLOB_MODPAR_NAME = "gs_color_red" | GLOB_MODPAR_NAME = "gs_color_green" | GLOB_MODPAR_NAME = "gs_color_blue" then iColorPreset = 1 parameters iColorPreset = iColorPreset colorPreset = stColorPreset[1] parameters colorPreset = colorPreset else colorPreset = stColorPreset[max(iColorPreset, 1)] parameters colorPreset = colorPreset endif endif if iColorPreset <> 1 then gs_color_red = iLightColorRed / 255 gs_color_green = iLightColorGreen / 255 gs_color_blue = iLightColorBlue / 255 parameters gs_color_red = gs_color_red, gs_color_green = gs_color_green, gs_color_blue = gs_color_blue endif endif values "c4dPhoUnit" stPhoUnit values "iC4dPhoUnit" 1, 2 if GLOB_MODPAR_NAME = "c4dPhoUnit" then for i = 1 to vardim1(stPhoUnit) if c4dPhoUnit = stPhoUnit[i] then iC4dPhoUnit = i next i parameters iC4dPhoUnit = iC4dPhoUnit else c4dPhoUnit = stPhoUnit[max(min(iC4dPhoUnit,vardim1(stPhoUnit)),1)] parameters c4dPhoUnit = c4dPhoUnit endif if NOT(c4dPhoPhotometric) | iC4dGenType = GENTYPE_IES then lock "c4dPhoUnit", "iC4dPhoUnit", "photoIntensityCandela", "photoIntensityLumen" hideparameter "c4dPhoUnit", "iC4dPhoUnit", "photoIntensityCandela", "photoIntensityLumen" else lock "c4dDetRadius" hideparameter "c4dDetRadius" endif if iC4dGenType = GENTYPE_SPOT then if GLOB_MODPAR_NAME = "c4dDetOuterAngle" | GLOB_MODPAR_NAME = "photoIntensityCandela" then photoIntensityLumen = photoIntensityCandela * (2 * pi * (1 - COS(c4dDetOuterAngle / 2))) parameters photoIntensityLumen = photoIntensityLumen endif if GLOB_MODPAR_NAME = "c4dDetOuterAngle" | GLOB_MODPAR_NAME = "photoIntensityLumen" then photoIntensityCandela = photoIntensityLumen / (2 * pi * (1 - COS(c4dDetOuterAngle / 2))) parameters photoIntensityCandela = photoIntensityCandela endif else if GLOB_MODPAR_NAME = "photoIntensityCandela" then photoIntensityLumen = photoIntensityCandela * (4 * pi) parameters photoIntensityLumen = photoIntensityLumen else photoIntensityCandela = photoIntensityLumen / (4 * pi) parameters photoIntensityCandela = photoIntensityCandela endif endif if iC4dPhoUnit = PHOTOUNIT_LUMEN then lock "photoIntensityCandela" hideparameter "photoIntensityCandela" else lock "photoIntensityLumen" hideparameter "photoIntensityLumen" endif if NOT(c4dPhoPhotometric) then lock "photoIntensityCandela", "photoIntensityLumen" hideparameter "photoIntensityCandela", "photoIntensityLumen" endif values "iShadowQuality" range[1, 10] if not(bGenShadow) then lock "iShadowQuality" hideparameter "iShadowQuality" endif if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT | bEnable3DModelTypes then values "modelType" stModelType values "iModelType" 1, 2 endif if bEnable3DModelTypes then if GLOB_MODPAR_NAME = "modelType" then for i = 1 to vardim1(stModelType) if modelType = stModelType[i] then iModelType = i next i parameters iModelType = iModelType else modelType = stModelType[max(min(iModelType,vardim1(stModelType)),1)] parameters modelType = modelType endif else lock "modelType", "iModelType" hideparameter "modelType", "iModelType" endif if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then if (iC4dGenType = GENTYPE_SPOT and NOT(_bShowIllumination3D)) | NOT(bShow3D) then lock "modelType", "iModelType" hideparameter "modelType", "iModelType" endif else if NOT(_bShowIllumination3D) | NOT(bShow3D) then lock "modelType", "iModelType" hideparameter "modelType", "iModelType" endif endif if iC4dGenType = GENTYPE_SPOT then if GLOB_MODPAR_NAME = "innerConeRadius" then c4dDetInnerAngle = ASN(innerConeRadius / c4dDetRadius) * 2 parameters c4dDetInnerAngle = c4dDetInnerAngle innerConeAngleHalf = c4dDetInnerAngle / 2 parameters innerConeAngleHalf = innerConeAngleHalf else if GLOB_MODPAR_NAME = "c4dDetInnerAngle" then innerConeAngleHalf = c4dDetInnerAngle / 2 parameters innerConeAngleHalf = innerConeAngleHalf innerConeRadius = SIN(c4dDetInnerAngle / 2) * c4dDetRadius parameters innerConeRadius = innerConeRadius else c4dDetInnerAngle = innerConeAngleHalf * 2 parameters c4dDetInnerAngle = c4dDetInnerAngle innerConeRadius = SIN(innerConeAngleHalf) * c4dDetRadius parameters innerConeRadius = innerConeRadius endif endif if GLOB_MODPAR_NAME = "outerConeRadius" then c4dDetOuterAngle = ASN(outerConeRadius / c4dDetRadius) * 2 parameters c4dDetOuterAngle = c4dDetOuterAngle outerConeAngleHalf = c4dDetOuterAngle / 2 parameters outerConeAngleHalf = outerConeAngleHalf else if GLOB_MODPAR_NAME = "c4dDetOuterAngle" then outerConeAngleHalf = c4dDetOuterAngle / 2 parameters outerConeAngleHalf = outerConeAngleHalf outerConeRadius = SIN(c4dDetOuterAngle / 2) * c4dDetRadius parameters outerConeRadius = outerConeRadius else c4dDetOuterAngle = outerConeAngleHalf * 2 parameters c4dDetOuterAngle = c4dDetOuterAngle outerConeRadius = SIN(outerConeAngleHalf) * c4dDetRadius parameters outerConeRadius = outerConeRadius endif endif values "c4dDetInnerAngle" range[0, c4dDetOuterAngle) values "c4dDetOuterAngle" range(c4dDetInnerAngle, 180) values "innerConeAngleHalf" range[0, outerConeAngleHalf) values "outerConeAngleHalf" range(innerConeAngleHalf, 90) values "innerConeRadius" range(0, outerConeRadius) values "outerConeRadius" range(innerConeRadius, c4dDetRadius) values "c4dVisBrightness" range [0, 100] else hideparameter "innerConeAngleHalf", "outerConeAngleHalf" endif if iLightGroupType <> LIGHTGROUP_GENERAL_LIGHT then if iLightGroupType = LIGHTGROUP_BUILTIN_NONVIS_AREA and NOT(bFixFalloffAngle) then values "c4dDetFalloffAngle" range [15, 130] values "falloffAngleTemp" range [TAN(15 / 2) * c4dDetRadius, TAN(130 / 2) * c4dDetRadius] if GLOB_MODPAR_NAME = "falloffAngleTemp" then c4dDetFalloffAngle = ATN(falloffAngleTemp / c4dDetRadius) * 2 parameters c4dDetFalloffAngle = c4dDetFalloffAngle else falloffAngleTemp = c4dDetRadius * TAN(c4dDetFalloffAngle / 2) parameters falloffAngleTemp = falloffAngleTemp endif else lock "c4dDetFalloffAngle" hideparameter "c4dDetFalloffAngle" endif endif if iLightGroupType <> LIGHTGROUP_GENERAL_LIGHT then if NOT(bShow3D) | c4dPhoPhotometric then lock "bShowIllumination3D" hideparameter "bShowIllumination3D" endif if NOT(bShow3D) | NOT(bShowIllumination3D) | c4dPhoPhotometric then lock "penIllumination", "modelType", "iModelType" hideparameter "penIllumination", "modelType", "iModelType" endif endif values "c4dDetRadius" range[0, ) values "photoIntensityLumen" range [0, 10000000] values "photoIntensityCandela" range [0, 10000000] ! ============================================================================== ! Parameters for general lights ! ============================================================================== if iLightGroupType = LIGHTGROUP_GENERAL_LIGHT then a = 0 b = 0 zzyzx = 0 parameters a = a, b = b, zzyzx = zzyzx lock "a", "b", "zzyzx" values "c4dDetAspectRatio" range[0.01, 100] values "c4dDetInfinitAngle" range [0, 90] values "c4dDetFalloffAngle" range [0, 180] values "c4dDetInnerRadius" range [0, ] values "c4dVisFalloff" range [0, 100] values "c4dVisEdgeFalloff" range [0, 100] values "c4dVisInnerDistance" range [0, c4dVisOuterDistance] values "c4dVisOuterDistance" range [0, ] values "c4dVisBrightness" range [0, 100] values "c4dNoiIlluminationScale" range [0, ] values "c4dNoiVisibilityScale" range [0, ] values "c4dCauSurfaceEnergy" range [0, ] values "c4dCauSurfacePhotons" range [10, 10000000] values "c4dCauVolumeEnergy" range [0, ] values "c4dCauVolumePhotons" range [10, 2000000] values "c4dCauInnerDistance" range [0, ] values "c4dCauOuterDistance" range [0, ] values "c4dShaDensity" range [0, 100] values "c4dNoiOctaves" range [1, 8] values "c4dNoiBrightness" range [-100, 100] values "c4dNoiContrast" range [0, 500] values "c4dLenGlowBrightness" range [0, 200] values "c4dLenGlowAspectRatio" range [0.1, 10] values "c4dLenReflexBrightness" range [0, 200] values "c4dLenReflexAspectRatio" range [0.1, 10] values "c4dLenScale" range [0, 200] values "c4dLenRotation" range [0, ] lock "c4dGenColor", "c4dGenIntensity" hideparameter "c4dGenColor", "c4dGenIntensity" values "c4dDetAreaShape" stDetAreaShape[2], stDetAreaShape[1], stDetAreaShape[5], stDetAreaShape[3], stDetAreaShape[6], stDetAreaShape[4], stDetAreaShape[8], stDetAreaShape[7] values "iC4dDetAreaShape" AREASHAPE_RECT, AREASHAPE_DISC, AREASHAPE_CUBE, AREASHAPE_SPHERE, AREASHAPE_HEMISPHERE, AREASHAPE_CYLIND, AREASHAPE_PCYLIND, AREASHAPE_LINE if GLOB_MODPAR_NAME = "c4dDetAreaShape" then for i = 1 to vardim1(stDetAreaShape) if c4dDetAreaShape = stDetAreaShape[i] then iC4dDetAreaShape = i next i parameters iC4dDetAreaShape = iC4dDetAreaShape else c4dDetAreaShape = stDetAreaShape[max(min(iC4dDetAreaShape,vardim1(stDetAreaShape)),1)] parameters c4dDetAreaShape = c4dDetAreaShape endif hideparameter "rotAngleX", "rotAngleZ" hideparameter "sizeAreaXHalf", "sizeAreaZHalf" if iC4dDetAreaShape = AREASHAPE_HEMISPHERE then hideparameter "c4dDetAreaY" else hideparameter "sizeAreaYHalf" endif hideparameter "areaSizeRatioXY", "areaSizeRatioYZ", "areaSizeRatioXZ" hideparameter "lightPosX", "lightPosY", "lightPosZ", "targetPosX", "targetPosY", "targetPosZ", "falloffDist2DTempSpot" ! ============================================================================== ! 2D Symbol ! ============================================================================== call "Lamp_symbol" parameters all bEnableSymbolTypes = bEnableSymbolTypes, iEnableLampSymbolTypes = iEnableLampSymbolTypes, bEnableFillOnRealisticSymbol = 0, bEnableTextOnRealisticSymbol = 1 ! ============================================================================== ! 3D Symbol ! ============================================================================== if NOT(bShow3D) | NOT(_bShowIllumination3D) then lock "bShowClipping", "penNearClip", "penFarClip" hideparameter "bShowClipping", "penNearClip", "penFarClip" endif if NOT(bShow3D) then lock "bShowIllumination3D", "bFullEditing" hideparameter "bShowIllumination3D", "bFullEditing" endif if iC4dGenType = GENTYPE_INFINITE then lock "bShowIllumination2D", "bShowIllumination3D", "bFullEditing" hideparameter "bShowIllumination2D", "bShowIllumination3D", "bFullEditing" endif if iC4dGenType = GENTYPE_IES then lock "bFullEditing" hideparameter "bFullEditing" endif if bEnableClipping then if NOT(c4dDetNearClip) and NOT(c4dDetFarClip) then lock "bShowClipping" hideparameter "bShowClipping" endif if NOT(bShowClipping) | NOT(c4dDetNearClip) then lock "penNearClip" hideparameter "penNearClip" endif if NOT(bShowClipping) | NOT(c4dDetFarClip) then lock "penFarClip" hideparameter "penFarClip" endif else lock "bShowClipping", "penNearClip", "penFarClip" hideparameter "bShowClipping", "penNearClip", "penFarClip" endif if NOT(_bDetShowFalloff) | c4dGenNoIllumination | c4dPhoPhotometric |\ gs_symbtype_2D_m = SYMBOL_ELECTRIC | gs_symbtype_2D_m = SYMBOL_RCP then lock "bShowIllumination2D" hideparameter "bShowIllumination2D" endif if NOT(_bDetShowFalloff) | c4dGenNoIllumination | c4dPhoPhotometric | NOT(bShow3D) then lock "bShowIllumination3D" hideparameter "bShowIllumination3D" endif if NOT(_bDetShowFalloff) | c4dGenNoIllumination | c4dPhoPhotometric |\ NOT(bShow3D) | (NOT(_bShowIllumination3D) and NOT(_bShowIllumination2D)) then lock "penIllumination" hideparameter "penIllumination" endif ! ============================================================================== ! Light Geometry Parameters ! ============================================================================== if iC4dGenType = GENTYPE_SPOT then if GLOB_MODPAR_NAME = "falloffDist2DTempSpot" then c4dDetRadius = (targetLineLength3D * falloffDist2DTempSpot) / targetLineLength2D parameters c4dDetRadius = c4dDetRadius else falloffDist2DTempSpot = (targetLineLength2D * c4dDetRadius) / targetLineLength3D parameters falloffDist2DTempSpot = falloffDist2DTempSpot endif values "falloffDist2DTempSpot" range[0, ) values "lightForm" stLightForm[1], stLightForm[2] values "iLightForm" 1, 2 if GLOB_MODPAR_NAME = "lightForm" then for i = 1 to vardim1(stLightForm) if lightForm = stLightForm[i] then iLightForm = i next i parameters iLightForm = iLightForm else lightForm = stLightForm[max(min(iLightForm,vardim1(stLightForm)),1)] parameters lightForm = lightForm endif endif if iC4dGenType = GENTYPE_AREA then if NOT(bWindowLight) then if NOT(bLinkAreaSizes) then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "c4dDetAspectRatio" then sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf sizeAreaYHalf = c4dDetAreaY / 2 * _c4dDetAspectRatio parameters sizeAreaYHalf = sizeAreaYHalf else c4dDetAreaX = sizeAreaXHalf * 2 parameters c4dDetAreaX = c4dDetAreaX c4dDetAreaY = sizeAreaYHalf * 2 / _c4dDetAspectRatio parameters c4dDetAreaY = c4dDetAreaY endif if GLOB_MODPAR_NAME = "c4dDetAreaZ" then sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf else c4dDetAreaZ = sizeAreaZHalf * 2 parameters c4dDetAreaZ = c4dDetAreaZ endif areaSizeRatioXY = c4dDetAreaX / c4dDetAreaY parameters areaSizeRatioXY = areaSizeRatioXY areaSizeRatioYZ = c4dDetAreaY / c4dDetAreaZ parameters areaSizeRatioYZ = areaSizeRatioYZ areaSizeRatioXZ = c4dDetAreaX / c4dDetAreaZ parameters areaSizeRatioXZ = areaSizeRatioXZ else if bLinkAreaSizeXY then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "sizeAreaXHalf" |\ GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "sizeAreaYHalf" then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "c4dDetAreaY" then if GLOB_MODPAR_NAME = "c4dDetAreaX" then sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf c4dDetAreaY = c4dDetAreaX / areaSizeRatioXY parameters c4dDetAreaY = c4dDetAreaY sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf else sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf c4dDetAreaX = c4dDetAreaY * areaSizeRatioXY parameters c4dDetAreaX = c4dDetAreaX sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf endif else if GLOB_MODPAR_NAME = "sizeAreaXHalf" then sizeAreaYHalf = sizeAreaXHalf / areaSizeRatioXY parameters sizeAreaYHalf = sizeAreaYHalf else sizeAreaXHalf = sizeAreaYHalf * areaSizeRatioXY parameters sizeAreaXHalf = sizeAreaXHalf endif c4dDetAreaX = sizeAreaXHalf * 2 parameters c4dDetAreaX = c4dDetAreaX c4dDetAreaY = c4dDetAreaX / areaSizeRatioXY parameters c4dDetAreaY = c4dDetAreaY endif else if GLOB_MODPAR_NAME = "c4dDetAreaZ" then sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf else c4dDetAreaZ = sizeAreaZHalf * 2 parameters c4dDetAreaZ = c4dDetAreaZ endif areaSizeRatioXY = c4dDetAreaX / c4dDetAreaY parameters areaSizeRatioXY = areaSizeRatioXY areaSizeRatioYZ = c4dDetAreaY / c4dDetAreaZ parameters areaSizeRatioYZ = areaSizeRatioYZ areaSizeRatioXZ = c4dDetAreaX / c4dDetAreaZ parameters areaSizeRatioXZ = areaSizeRatioXZ endif endif if bLinkAreaSizeXZ then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "sizeAreaXHalf" |\ GLOB_MODPAR_NAME = "c4dDetAreaZ" | GLOB_MODPAR_NAME = "sizeAreaZHalf" then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "c4dDetAreaZ" then if GLOB_MODPAR_NAME = "c4dDetAreaX" then sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf c4dDetAreaZ = c4dDetAreaX / areaSizeRatioXZ parameters c4dDetAreaZ = c4dDetAreaZ sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf else sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf c4dDetAreaX = c4dDetAreaZ * areaSizeRatioXZ parameters c4dDetAreaX = c4dDetAreaX sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf endif else if GLOB_MODPAR_NAME = "sizeAreaXHalf" then sizeAreaZHalf = sizeAreaXHalf / areaSizeRatioXZ parameters sizeAreaZHalf = sizeAreaZHalf else sizeAreaXHalf = sizeAreaZHalf * areaSizeRatioXZ parameters sizeAreaXHalf = sizeAreaXHalf endif c4dDetAreaX = sizeAreaXHalf * 2 parameters c4dDetAreaX = c4dDetAreaX c4dDetAreaZ = c4dDetAreaX / areaSizeRatioXZ parameters c4dDetAreaZ = c4dDetAreaZ endif else if GLOB_MODPAR_NAME = "c4dDetAreaY" then sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf else c4dDetAreaY = sizeAreaYHalf * 2 parameters c4dDetAreaY = c4dDetAreaY endif areaSizeRatioXY = c4dDetAreaX / c4dDetAreaY parameters areaSizeRatioXY = areaSizeRatioXY areaSizeRatioYZ = c4dDetAreaY / c4dDetAreaZ parameters areaSizeRatioYZ = areaSizeRatioYZ areaSizeRatioXZ = c4dDetAreaX / c4dDetAreaZ parameters areaSizeRatioXZ = areaSizeRatioXZ endif endif if bLinkAreaSizeYZ then if GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "sizeAreaYHalf" |\ GLOB_MODPAR_NAME = "c4dDetAreaZ" | GLOB_MODPAR_NAME = "sizeAreaZHalf" then if GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "c4dDetAreaZ" then if GLOB_MODPAR_NAME = "c4dDetAreaY" then sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf c4dDetAreaZ = c4dDetAreaY / areaSizeRatioYZ parameters c4dDetAreaZ = c4dDetAreaZ sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf else sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf c4dDetAreaY = c4dDetAreaZ * areaSizeRatioYZ parameters c4dDetAreaY = c4dDetAreaY sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf endif else if GLOB_MODPAR_NAME = "sizeAreaYHalf" then sizeAreaZHalf = sizeAreaYHalf / areaSizeRatioYZ parameters sizeAreaZHalf = sizeAreaZHalf else sizeAreaYHalf = sizeAreaZHalf * areaSizeRatioYZ parameters sizeAreaYHalf = sizeAreaYHalf endif c4dDetAreaY = sizeAreaYHalf * 2 parameters c4dDetAreaY = c4dDetAreaY c4dDetAreaZ = c4dDetAreaY / areaSizeRatioYZ parameters c4dDetAreaZ = c4dDetAreaZ endif else if GLOB_MODPAR_NAME = "c4dDetAreaX" then sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf else c4dDetAreaX = sizeAreaXHalf * 2 parameters c4dDetAreaX = c4dDetAreaX endif areaSizeRatioXY = c4dDetAreaX / c4dDetAreaY parameters areaSizeRatioXY = areaSizeRatioXY areaSizeRatioYZ = c4dDetAreaY / c4dDetAreaZ parameters areaSizeRatioYZ = areaSizeRatioYZ areaSizeRatioXZ = c4dDetAreaX / c4dDetAreaZ parameters areaSizeRatioXZ = areaSizeRatioXZ endif endif if bLinkAreaSizeXYZ then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "sizeAreaXHalf" |\ GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "sizeAreaYHalf" |\ GLOB_MODPAR_NAME = "c4dDetAreaZ" | GLOB_MODPAR_NAME = "sizeAreaZHalf" then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "c4dDetAreaZ" then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "c4dDetAreaY" then if GLOB_MODPAR_NAME = "c4dDetAreaX" then sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf c4dDetAreaY = c4dDetAreaX / areaSizeRatioXY parameters c4dDetAreaY = c4dDetAreaY sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf c4dDetAreaZ = c4dDetAreaX / areaSizeRatioXZ parameters c4dDetAreaZ = c4dDetAreaZ sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf else sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf c4dDetAreaX = c4dDetAreaY * areaSizeRatioXY parameters c4dDetAreaX = c4dDetAreaX sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf c4dDetAreaZ = c4dDetAreaY / areaSizeRatioYZ parameters c4dDetAreaZ = c4dDetAreaZ sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf endif else sizeAreaZHalf = c4dDetAreaZ / 2 parameters sizeAreaZHalf = sizeAreaZHalf c4dDetAreaX = c4dDetAreaZ * areaSizeRatioXZ parameters c4dDetAreaX = c4dDetAreaX sizeAreaXHalf = c4dDetAreaX / 2 parameters sizeAreaXHalf = sizeAreaXHalf c4dDetAreaY = c4dDetAreaZ * areaSizeRatioYZ parameters c4dDetAreaY = c4dDetAreaY sizeAreaYHalf = c4dDetAreaY / 2 parameters sizeAreaYHalf = sizeAreaYHalf endif else if GLOB_MODPAR_NAME = "sizeAreaXHalf" | GLOB_MODPAR_NAME = "sizeAreaYHalf" then if GLOB_MODPAR_NAME = "sizeAreaXHalf" then sizeAreaYHalf = sizeAreaXHalf / areaSizeRatioXY parameters sizeAreaYHalf = sizeAreaYHalf sizeAreaZHalf = sizeAreaXHalf / areaSizeRatioXZ parameters sizeAreaYHalf = sizeAreaYHalf else sizeAreaXHalf = sizeAreaYHalf * areaSizeRatioXY parameters sizeAreaXHalf = sizeAreaXHalf sizeAreaZHalf = sizeAreaYHalf / areaSizeRatioYZ parameters sizeAreaZHalf = sizeAreaZHalf endif else sizeAreaXHalf = sizeAreaZHalf * areaSizeRatioXZ parameters sizeAreaXHalf = sizeAreaXHalf sizeAreaYHalf = sizeAreaZHalf * areaSizeRatioYZ parameters sizeAreaYHalf = sizeAreaYHalf endif c4dDetAreaX = sizeAreaXHalf * 2 parameters c4dDetAreaX = c4dDetAreaX c4dDetAreaY = c4dDetAreaX / areaSizeRatioXY parameters c4dDetAreaY = c4dDetAreaY c4dDetAreaZ = c4dDetAreaX / areaSizeRatioXZ parameters c4dDetAreaZ = c4dDetAreaZ endif else areaSizeRatioXY = c4dDetAreaX / c4dDetAreaY parameters areaSizeRatioXY = areaSizeRatioXY areaSizeRatioYZ = c4dDetAreaY / c4dDetAreaZ parameters areaSizeRatioYZ = areaSizeRatioYZ areaSizeRatioXZ = c4dDetAreaX / c4dDetAreaZ parameters areaSizeRatioXZ = areaSizeRatioXZ endif endif endif values "c4dDetAreaX" range(0, ) values "sizeAreaXHalf" range(0, ) values "c4dDetAreaY" range(0, ) values "sizeAreaYHalf" range(0, ) values "c4dDetAreaZ" range(0, ) values "sizeAreaZHalf" range(0, ) else !!! bWindowLight if NOT(bLinkAreaSizes) then if (GLOB_CONTEXT = 2 | GLOB_CONTEXT = 22) then if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "sizeAreaY2DTemp" then if ABS(rotAngleX) > EPS then c4dDetAreaY = ABS(sizeAreaY2DTemp / SIN(rotAngleX)) parameters c4dDetAreaY = c4dDetAreaY endif else sizeAreaY2DTemp = ABS(c4dDetAreaY * SIN(rotAngleX)) parameters sizeAreaY2DTemp = sizeAreaY2DTemp endif else if GLOB_MODPAR_NAME = "c4dDetAreaX" | GLOB_MODPAR_NAME = "c4dDetAreaY" | GLOB_MODPAR_NAME = "rotAngleX" then sizeAreaY2DTemp = ABS(c4dDetAreaY * SIN(rotAngleX)) parameters sizeAreaY2DTemp = sizeAreaY2DTemp else if ABS(rotAngleX) > EPS then c4dDetAreaY = ABS(sizeAreaY2DTemp / SIN(rotAngleX)) parameters c4dDetAreaY = c4dDetAreaY endif endif endif areaSizeRatioXY = c4dDetAreaX / c4dDetAreaY parameters areaSizeRatioXY = areaSizeRatioXY else if (GLOB_CONTEXT = 2 | GLOB_CONTEXT = 22) then if GLOB_MODPAR_NAME = "c4dDetAreaY" then c4dDetAreaX = ABS(sizeAreaY2DTemp / SIN(rotAngleX)) * areaSizeRatioXY parameters c4dDetAreaX = c4dDetAreaX else c4dDetAreaY = c4dDetAreaX / areaSizeRatioXY parameters c4dDetAreaY = c4dDetAreaY sizeAreaY2DTemp = ABS(c4dDetAreaX * SIN(rotAngleX)) / areaSizeRatioXY parameters sizeAreaY2DTemp = sizeAreaY2DTemp endif else if GLOB_MODPAR_NAME = "c4dDetAreaY" then c4dDetAreaX = c4dDetAreaY * areaSizeRatioXY parameters c4dDetAreaX = c4dDetAreaX else c4dDetAreaY = c4dDetAreaX / areaSizeRatioXY parameters c4dDetAreaY = c4dDetAreaY sizeAreaY2DTemp = ABS(c4dDetAreaX * SIN(rotAngleX)) / areaSizeRatioXY parameters sizeAreaY2DTemp = sizeAreaY2DTemp endif endif endif values "c4dDetAreaX" range(0, ) values "c4dDetAreaY" range(0, ) values "sizeAreaXHalf" range(0, ) values "sizeAreaYHalf" range(0, ) values "sizeAreaY2DTemp" range[0, ) if NOT(bSetSunManually) then lock "angleSunAzimuth", "angleSunAltitude" endif endif if GLOB_MODPAR_NAME = "falloffDist3DTempY" then c4dDetRadius = falloffDist3DTempY / _c4dDetAspectRatio parameters c4dDetRadius = c4dDetRadius else falloffDist3DTempY = c4dDetRadius * _c4dDetAspectRatio parameters falloffDist3DTempY = falloffDist3DTempY endif values "falloffDist3DTempY" range(0, ) if GLOB_MODPAR_NAME = "falloffDist2DTempX" then c4dDetRadius = SQR(falloffDist2DTempX**2 / (SIN(rotAngleZ)**2 * COS(rotAngleX)**2 + COS(rotAngleZ)**2)) parameters c4dDetRadius = c4dDetRadius else falloffDist2DTempX = SQR((c4dDetRadius * SIN(rotAngleZ) * COS(rotAngleX))**2 + (c4dDetRadius * COS(rotAngleZ))**2) parameters falloffDist2DTempX = falloffDist2DTempX endif values "falloffDist2DTempX" range(0, ) if GLOB_MODPAR_NAME = "falloffDist2DTempY" then c4dDetRadius = SQR(falloffDist2DTempY**2 / (COS(rotAngleZ)**2 * COS(rotAngleX)**2 + SIN(rotAngleZ)**2)) / _c4dDetAspectRatio parameters c4dDetRadius = c4dDetRadius else falloffDist2DTempY = SQR((c4dDetRadius * COS(rotAngleZ) * COS(rotAngleX))**2 + (c4dDetRadius * SIN(rotAngleZ))**2) * _c4dDetAspectRatio parameters falloffDist2DTempY = falloffDist2DTempY endif values "falloffDist2DTempY" range(0, ) if bLinkAreaSizes then lock "c4dDetAspectRatio" hideparameter "c4dDetAspectRatio" endif if ABS(c4dDetAspectRatio - 1) > EPS then lock "bLinkAreaSizes" hideparameter "bLinkAreaSizes" endif endif if iC4dGenType = GENTYPE_INFINITE then if bSetSunManually and bSunObject then if GLOB_MODPAR_NAME = "angleSunAltitude" | GLOB_MODPAR_NAME = "angleSunAzimuth" then lightPosZ = targetLineLength3D * SIN(angleSunAltitude) parameters lightPosZ = lightPosZ targetLineLength2D = targetLineLength3D * COS(angleSunAltitude) parameters targetLineLength2D = targetLineLength2D lightPosX = targetLineLength2D * COS(angleSunAzimuth) lightPosY = targetLineLength2D * SIN(angleSunAzimuth) parameters lightPosX = lightPosX, lightPosY = lightPosY else targetLineLength3D = SQR((targetPosX - lightPosX)**2 + (targetPosY - lightPosY)**2 + (targetPosZ - lightPosZ)**2) parameters targetLineLength3D = targetLineLength3D targetLineLength2D = SQR((targetPosX - lightPosX)**2 + (targetPosY - lightPosY)**2) parameters targetLineLength2D = targetLineLength2D angleSunAzimuth = targetAngle2D parameters angleSunAzimuth = angleSunAzimuth if targetLineLength3D > 0 and ABS(lightPosZ - targetLineLength3D) > EPS then angleSunAltitude = ASN(lightPosZ / targetLineLength3D) parameters angleSunAltitude = angleSunAltitude endif endif else lock "angleSunAzimuth", "angleSunAltitude" endif lock "targetLineLength3D", "targetLineLength2D" hideparameter "targetLineLength3D", "targetLineLength2D" endif values "c4dDetRadius" range[0, ) values "c4dDetInnerAngle" range[0, c4dDetOuterAngle) values "c4dDetOuterAngle" range(c4dDetInnerAngle, 180) values "c4dDetNearFrom" range[0, c4dDetNearTo] values "c4dDetNearTo" range[c4dDetNearFrom, c4dDetFarFrom) values "c4dDetFarFrom" range(c4dDetNearTo, c4dDetFarTo] values "c4dDetFarTo" range[c4dDetFarFrom, ) !!! LightGeneral bShowGenVisibleLight = 0 bShowGenColor = 0 bShowGenIntensity = 0 bShowGenShadow = 0 bShowGenShadowType = 0 bShowGenVisibility = 0 bShowGenNoiIlumination = 0 bShowGenAmbientOnly = 0 bShowGenDiffuse = 0 bShowGenSpecular = 0 bShowGenGIIllumination = 0 !!! LightDetail bShowDetUseInner = 0 bShowDetInnerAngle = 0 bShowDetOuterAngle = 0 bShowDetAspectRatio = 0 bShowDetContrast = 0 bShowDetShadowCaster = 0 bShowDetAreaShape = 0 bShowDetAreaX = 0 bShowDetAreaY = 0 bShowDetAreaZ = 0 bShowDetSamples = 0 bShowDetOnlyZ = 0 bShowDetShowInRender = 0 bShowDetShowInReflection = 0 bShowDetShowFalloff = 0 bShowDetFalloff = 0 bShowDetInfinitAngle = 0 bShowDetAddGrain = 0 bShowDetIdenticalNoise = 0 !!!Global hidden parameter bShowDetFalloffAngle = 0 bShowDetInnerRadius = 0 bShowDetRadius = 0 bShowDetUseGradient = 0 bShowDetNearClip = 0 bShowDetFarClip = 0 bShowDetNearFrom = 0 bShowDetNearTo = 0 bShowDetFarFrom = 0 bShowDetFarTo = 0 !!! LightVisibility bShowVisUseFalloff = 0 bShowVisFalloff = 0 bShowVisUseEdgeFalloff = 0 bShowVisEdgeFalloff = 0 bShowVisColoredEdge = 0 bShowVisInnerDistance = 0 bShowVisOuterDistance = 0 bShowVisRelativeScale = 0 bShowVisSampleDistance = 0 bShowVisBrightness = 0 bShowVisDust = 0 bShowVisDithering = 0 bShowVisUseGradient = 0 bShowVisColor = 0 bShowVisAdditive = 0 bShowVisAdaptBrightness = 0 bShowVisQuality = 0 !!! LightPhotometric bShowPhoUseIES = 0 bShowPhoIESFile = 0 bShowPhoUseIESSize = 0 bShowPhoPhotometric = 0 bShowPhoIntensity = 0 bShowPhoUnit = 0 bShowPho = 0 !!! LightCaustics bShowCauSurface = 0 bShowCauSurfaceEnergy = 0 bShowCauSurfacePhotons = 0 bShowCauVolume = 0 bShowCauVolumeEnergy = 0 bShowCauVolumePhotons = 0 bShowCauShowFalloff = 0 bShowCauFalloff = 0 bShowCauInnerDistance = 0 bShowCauOuterDistance = 0 !!! LightNoise bShowNoiseIllumination = 0 bShowNoiseVisibility = 0 bShowNoiKind = 0 bShowNoiType = 0 bShowNoiOctaves = 0 bShowNoiBrightness = 0 bShowNoiContrast = 0 bShowNoiVisibilityScale = 0 bShowNoiIlluminationScale = 0 !!! LightShadow bShowShadowParams = 0 bShowShaDensity = 0 bShowShaColor = 0 !!!Global hidden parameter bShowShaTransparency = 0 bShowShaClippingInfluence = 0 bShowShaShadowMapSize = 0 bShowShaShadowMapX = 0 bShowShaShadowMapY = 0 bShowShaSampleRadius = 0 bShowShaAbsoluteBias = 0 bShowShaRelBias = 0 bShowShaAbsBias = 0 bShowShaParalellWidth = 0 bShowShaOutlineShadow = 0 bShowShaShadowCone = 0 bShowShaAngle = 0 bShowShaSoftCone = 0 bShowShaAccuracy = 0 bShowShaMinSamples = 0 bShowShaMaxSamples = 0 bShowShadowQuality = 0 !!! LightLens bShowLenShowGlow = 0 bShowLenGlow = 0 bShowLenGlowBrightness = 0 bShowLenGlowAspectRatio = 0 bShowLenShowReflexes = 0 bShowLenReflexes = 0 bShowLenReflexBrightness = 0 bShowLenReflexAspectRatio = 0 bShowLenScale = 0 bShowLenRotation = 0 bShowLenUseLightParams = 0 !!!Global hidden parameter bShowLenFadeBehindObjects = 0 !!!Global hidden parameter bShowLenFadeNearBorders = 0 !!!Global hidden parameter bShowLenFadeApproachingObjs = 0 !!!Global hidden parameter bShowLenGlowDistantScale = 0 !!!Global hidden parameter bShowLenReflexDistantScale = 0 !!!Global hidden parameter ! ============================================================================== ! C4D Omni Light parameters ! ============================================================================== if iC4dGenType = GENTYPE_OMNI then bShowGenColor = 1 bShowGenIntensity = 1 bShowGenShadow = 1 bShowGenVisibleLight = 1 bShowGenVisibility = bGenVisibleLight bShowGenNoiIlumination = NOT(c4dDetShadowCaster) bShowGenAmbientOnly = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenDiffuse = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenSpecular = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenGIIllumination = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowDetShadowCaster = NOT(c4dGenNoIllumination) bShowDetOnlyZ = 1 bShowDetShowFalloff = 1 bShowDetRadius = _bDetShowFalloff * NOT(c4dPhoPhotometric) bShowShadowParams = bGenShadow bShowShaDensity = bGenShadow bShowShaTransparency = bGenShadow bShowShaAccuracy = bGenShadow bShowShaMinSamples = bGenShadow bShowShaMaxSamples = bGenShadow bShowShadowQuality = bGenShadow bShowDetNearClip = 1 bShowDetFarClip = 1 bShowDetNearFrom = c4dDetNearClip bShowDetNearTo = c4dDetNearClip bShowDetFarFrom = c4dDetFarClip bShowDetFarTo = c4dDetFarClip bShowPhoPhotometric = 1 bShowPhoIntensity = c4dPhoPhotometric bShowPhoUnit = c4dPhoPhotometric !!! bShowVisUseEdgeFalloff = bGenVisibleLight !!! bShowVisEdgeFalloff = c4dVisUseEdgeFalloff * bGenVisibleLight bShowVisUseFalloff = bGenVisibleLight bShowVisFalloff = c4dVisUseFalloff * bGenVisibleLight bShowVisInnerDistance = c4dVisUseFalloff * bGenVisibleLight bShowVisOuterDistance = bGenVisibleLight bShowVisSampleDistance = bGenVisibleLight bShowVisBrightness = bGenVisibleLight bShowVisQuality = bGenVisibleLight bShowCauSurface = 1 bShowCauSurfaceEnergy = c4dCauSurface bShowCauSurfacePhotons = c4dCauSurface bShowCauVolume = bGenVisibleLight bShowCauVolumeEnergy = c4dCauVolume * bGenVisibleLight bShowCauVolumePhotons = c4dCauVolume * bGenVisibleLight bShowCauShowFalloff = (c4dCauSurface | c4dCauVolume) bShowNoiseIllumination = 1 bShowNoiseVisibility = bGenVisibleLight bShowNoiKind = (bNoiseIllumination | bNoiseVisibility) bShowNoiType = (bNoiseIllumination | bNoiseVisibility) bShowNoiOctaves = (bNoiseIllumination | bNoiseVisibility) bShowNoiBrightness = (bNoiseIllumination | bNoiseVisibility) bShowNoiContrast = (bNoiseIllumination | bNoiseVisibility) bShowNoiVisibilityScale = bNoiseVisibility bShowNoiIlluminationScale = bNoiseIllumination bShowLenShowGlow = 1 bShowLenGlow = bLenShowGlow bShowLenGlowBrightness = bLenShowGlow bShowLenGlowAspectRatio = bLenShowGlow bShowLenShowReflexes = 1 bShowLenReflexes = bLenShowReflexes bShowLenReflexBrightness = bLenShowReflexes bShowLenReflexAspectRatio = bLenShowReflexes bShowLenScale = (bLenShowGlow | bLenShowReflexes) bShowLenRotation = bLenShowGlow endif ! ============================================================================== ! C4D Spot Light parameters ! ============================================================================== if iC4dGenType = GENTYPE_SPOT then bShowGenColor = 1 bShowGenIntensity = 1 bShowGenShadow = 1 bShowGenVisibleLight = 1 bShowGenVisibility = bGenVisibleLight bShowGenNoiIlumination = NOT(c4dDetShadowCaster) bShowGenAmbientOnly = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenDiffuse = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenSpecular = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenGIIllumination = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowDetShadowCaster = NOT(c4dGenNoIllumination) bShowDetUseInner = 1 bShowDetInnerAngle = c4dDetUseInner bShowDetOuterAngle = 1 bShowDetAspectRatio = (iLightForm = LIGHTFORM_ELLIPSE) !!! bShowDetOnlyZ = 1 bShowDetShowFalloff = 1 bShowDetRadius = _bDetShowFalloff * NOT(c4dPhoPhotometric) bShowShadowParams = bGenShadow bShowShaDensity = bGenShadow bShowShaTransparency = bGenShadow bShowShaAccuracy = bGenShadow bShowShaMinSamples = bGenShadow bShowShaMaxSamples = bGenShadow bShowShadowQuality = bGenShadow bShowDetNearClip = 1 bShowDetFarClip = 1 bShowDetNearFrom = c4dDetNearClip bShowDetNearTo = c4dDetNearClip bShowDetFarFrom = c4dDetFarClip bShowDetFarTo = c4dDetFarClip bShowPhoPhotometric = 1 bShowPhoIntensity = c4dPhoPhotometric bShowPhoUnit = c4dPhoPhotometric bShowShaClippingInfluence = bShowGenShadow * (c4dDetNearClip | c4dDetFarClip) bShowVisUseEdgeFalloff = bGenVisibleLight bShowVisEdgeFalloff = c4dVisUseEdgeFalloff * bGenVisibleLight bShowVisUseFalloff = bGenVisibleLight bShowVisFalloff = c4dVisUseFalloff * bGenVisibleLight bShowVisInnerDistance = c4dVisUseFalloff * bGenVisibleLight bShowVisOuterDistance = bGenVisibleLight bShowVisSampleDistance = bGenVisibleLight bShowVisBrightness = bGenVisibleLight bShowVisQuality = bGenVisibleLight bShowCauSurface = 1 bShowCauSurfaceEnergy = c4dCauSurface bShowCauSurfacePhotons = c4dCauSurface bShowCauVolume = bGenVisibleLight bShowCauVolumeEnergy = c4dCauVolume * bGenVisibleLight bShowCauVolumePhotons = c4dCauVolume * bGenVisibleLight bShowCauShowFalloff = (c4dCauSurface | c4dCauVolume) bShowNoiseIllumination = 1 bShowNoiseVisibility = bGenVisibleLight bShowNoiKind = (bNoiseIllumination | bNoiseVisibility) bShowNoiType = (bNoiseIllumination | bNoiseVisibility) bShowNoiOctaves = (bNoiseIllumination | bNoiseVisibility) bShowNoiBrightness = (bNoiseIllumination | bNoiseVisibility) bShowNoiContrast = (bNoiseIllumination | bNoiseVisibility) bShowNoiVisibilityScale = bNoiseVisibility bShowNoiIlluminationScale = bNoiseIllumination bShowLenShowGlow = 1 bShowLenGlow = bLenShowGlow bShowLenGlowBrightness = bLenShowGlow bShowLenGlowAspectRatio = bLenShowGlow bShowLenShowReflexes = 1 bShowLenReflexes = bLenShowReflexes bShowLenReflexBrightness = bLenShowReflexes bShowLenReflexAspectRatio = bLenShowReflexes bShowLenScale = (bLenShowGlow | bLenShowReflexes) bShowLenRotation = bLenShowGlow endif ! ============================================================================== ! C4D Area Light parameters ! ============================================================================== if iC4dGenType = GENTYPE_AREA then bShowGenColor = 1 bShowGenIntensity = 1 bShowGenShadow = 1 bShowGenVisibleLight = (iC4dDetAreaShape = AREASHAPE_LINE) bShowGenVisibility = bGenVisibleLight bShowGenNoiIlumination = NOT(c4dDetShadowCaster) bShowGenAmbientOnly = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenDiffuse = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenSpecular = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenGIIllumination = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) if bWindowLight then bShowDetShadowCaster = NOT(c4dGenNoIllumination) !!! bShowDetAspectRatio = 1 bShowDetAreaX = 1 bShowDetAreaY = 1 bShowDetOnlyZ = 1 bShowDetShowInRender = 1 bShowDetShowInReflection = 1 !!! bShowDetShowFalloff = 1 bShowDetFalloffAngle = 1 bShowDetRadius = 1 !!! bShowDetAddGrain = 1 bShowShadowParams = bGenShadow bShowShaDensity = bGenShadow bShowShaTransparency = bGenShadow bShowShaAccuracy = bGenShadow bShowShaMinSamples = bGenShadow bShowShaMaxSamples = bGenShadow bShowShadowQuality = bGenShadow else bShowDetShadowCaster = NOT(c4dGenNoIllumination) bShowDetAspectRatio = 1 bShowDetAreaShape = 1 bShowDetAreaX = bShowDetAreaShape bShowDetAreaY = bShowDetAreaShape * (iC4dDetAreaShape <> AREASHAPE_LINE) bShowDetAreaZ = bShowDetAreaShape * (iC4dDetAreaShape <> AREASHAPE_DISC and iC4dDetAreaShape <> AREASHAPE_RECT and iC4dDetAreaShape <> AREASHAPE_LINE) bShowDetOnlyZ = 1 bShowDetShowInRender = (iC4dDetAreaShape <> AREASHAPE_LINE) bShowDetShowInReflection = (iC4dDetAreaShape <> AREASHAPE_LINE) bShowDetShowFalloff = 1 bShowDetFalloffAngle = (iC4dDetAreaShape = AREASHAPE_DISC | iC4dDetAreaShape = AREASHAPE_RECT) bShowDetRadius = _bDetShowFalloff * NOT(c4dPhoPhotometric) bShowDetAddGrain = 1 bShowPhoPhotometric = 1 bShowPhoIntensity = c4dPhoPhotometric bShowPhoUnit = c4dPhoPhotometric bShowShadowParams = bGenShadow bShowShaDensity = bGenShadow bShowShaTransparency = bGenShadow bShowShaAccuracy = bGenShadow bShowShaMinSamples = bGenShadow bShowShaMaxSamples = bGenShadow bShowShadowQuality = bGenShadow !!! bShowVisUseEdgeFalloff = bGenVisibleLight !!! bShowVisEdgeFalloff = c4dVisUseEdgeFalloff * bGenVisibleLight bShowVisUseFalloff = bGenVisibleLight bShowVisFalloff = c4dVisUseFalloff * bGenVisibleLight bShowVisInnerDistance = c4dVisUseFalloff * bGenVisibleLight bShowVisOuterDistance = bGenVisibleLight bShowVisSampleDistance = bGenVisibleLight bShowVisBrightness = bGenVisibleLight bShowVisQuality = bGenVisibleLight bShowCauSurface = 1 bShowCauSurfaceEnergy = c4dCauSurface bShowCauSurfacePhotons = c4dCauSurface bShowCauVolume = bGenVisibleLight * (iC4dDetAreaShape = AREASHAPE_LINE) bShowCauVolumeEnergy = c4dCauVolume * bGenVisibleLight * (iC4dDetAreaShape = AREASHAPE_LINE) bShowCauVolumePhotons = c4dCauVolume * bGenVisibleLight * (iC4dDetAreaShape = AREASHAPE_LINE) bShowCauShowFalloff = (c4dCauSurface | (c4dCauVolume * bGenVisibleLight * (iC4dDetAreaShape = AREASHAPE_LINE))) bShowNoiseIllumination = 1 bShowNoiseVisibility = bGenVisibleLight * (iC4dDetAreaShape = AREASHAPE_LINE) bShowNoiKind = (bNoiseIllumination | bNoiseVisibility) bShowNoiType = (bNoiseIllumination | bNoiseVisibility) bShowNoiOctaves = (bNoiseIllumination | bNoiseVisibility) bShowNoiBrightness = (bNoiseIllumination | bNoiseVisibility) bShowNoiContrast = (bNoiseIllumination | bNoiseVisibility) bShowNoiVisibilityScale = bNoiseVisibility bShowNoiIlluminationScale = bNoiseIllumination bShowLenShowGlow = 1 bShowLenGlow = bLenShowGlow bShowLenGlowBrightness = bLenShowGlow bShowLenGlowAspectRatio = bLenShowGlow bShowLenShowReflexes = 1 bShowLenReflexes = bLenShowReflexes bShowLenReflexBrightness = bLenShowReflexes bShowLenReflexAspectRatio = bLenShowReflexes bShowLenScale = (bLenShowGlow | bLenShowReflexes) bShowLenRotation = bLenShowGlow endif endif ! ============================================================================== ! C4D Infinite Light parameters ! ============================================================================== if iC4dGenType = GENTYPE_INFINITE then bShowGenColor = 1 bShowGenIntensity = 1 bShowGenShadow = 1 bShowGenNoiIlumination = NOT(c4dDetShadowCaster) bShowGenAmbientOnly = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenDiffuse = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenSpecular = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenGIIllumination = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowDetShadowCaster = NOT(c4dGenNoIllumination) bShowDetOnlyZ = 1 if NOT(bSunObject) then bShowDetShowFalloff = NOT(c4dPhoPhotometric) bShowDetRadius = _bDetShowFalloff * NOT(c4dPhoPhotometric) bShowPhoPhotometric = 1 bShowPhoIntensity = c4dPhoPhotometric bShowPhoUnit = c4dPhoPhotometric endif bShowShadowParams = bGenShadow bShowShaDensity = bGenShadow bShowShaTransparency = bGenShadow bShowShaAccuracy = bGenShadow bShowShaMinSamples = bGenShadow bShowShaMaxSamples = bGenShadow bShowDetInfinitAngle = bGenShadow bShowShadowQuality = bGenShadow bShowCauSurface = 1 bShowCauSurfaceEnergy = c4dCauSurface bShowCauSurfacePhotons = c4dCauSurface bShowCauVolume = bGenVisibleLight bShowCauVolumeEnergy = c4dCauVolume * bGenVisibleLight bShowCauVolumePhotons = c4dCauVolume * bGenVisibleLight bShowCauShowFalloff = (c4dCauSurface | c4dCauVolume) bShowNoiseIllumination = 1 bShowNoiKind = bNoiseIllumination bShowNoiType = bNoiseIllumination bShowNoiOctaves = bNoiseIllumination bShowNoiBrightness = bNoiseIllumination bShowNoiContrast = bNoiseIllumination bShowNoiIlluminationScale = bNoiseIllumination bShowLenShowGlow = 1 bShowLenGlow = bLenShowGlow bShowLenGlowBrightness = bLenShowGlow bShowLenGlowAspectRatio = bLenShowGlow bShowLenShowReflexes = 1 bShowLenReflexes = bLenShowReflexes bShowLenReflexBrightness = bLenShowReflexes bShowLenReflexAspectRatio = bLenShowReflexes bShowLenScale = (bLenShowGlow | bLenShowReflexes) bShowLenRotation = bLenShowGlow endif ! ============================================================================== ! C4D IES Light parameters ! ============================================================================== if iC4dGenType = GENTYPE_IES then bShowGenColor = 1 bShowGenIntensity = 1 bShowGenShadow = 1 !!! bShowGenVisibleLight = (iC4dDetAreaShape = AREASHAPE_LINE) bShowGenVisibility = bGenVisibleLight bShowGenNoiIlumination = NOT(c4dDetShadowCaster) bShowGenAmbientOnly = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenDiffuse = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenSpecular = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowGenGIIllumination = (NOT(c4dDetShadowCaster) and NOT(c4dGenNoIllumination)) bShowDetShadowCaster = NOT(c4dGenNoIllumination) !!! bShowDetAspectRatio = 1 !!! bShowDetAreaShape = 1 bShowDetOnlyZ = 1 bShowDetShowInRender = (c4dPhoUseIESSize and bIESFileExist) bShowDetShowInReflection = (c4dPhoUseIESSize and bIESFileExist) bShowDetShowFalloff = 1 !!! bShowDetFalloffAngle = (iC4dDetAreaShape = AREASHAPE_DISC | iC4dDetAreaShape = AREASHAPE_RECT) bShowDetRadius = _bDetShowFalloff * (NOT(c4dPhoPhotometric) * bIESFileExist | NOT(bIESFileExist)) bShowDetAddGrain = (c4dPhoUseIESSize and bIESFileExist) !!! bShowPhoUseIES = 0 bShowPhoUseIESSize = bIESFileExist bShowPhoIESFile = 1 bShowPhoPhotometric = bIESFileExist !!! bShowPhoIntensity = c4dPhoPhotometric !!! bShowPhoUnit = c4dPhoPhotometric bShowShadowParams = bGenShadow bShowShaDensity = bGenShadow bShowShaTransparency = bGenShadow bShowShaAccuracy = bGenShadow bShowShaMinSamples = bGenShadow bShowShaMaxSamples = bGenShadow bShowShadowQuality = bGenShadow !!! bShowDetNearClip = 1 !!! bShowDetFarClip = 1 !!! bShowDetNearFrom = c4dDetNearClip !!! bShowDetNearTo = c4dDetNearClip !!! bShowDetFarFrom = c4dDetFarClip !!! bShowDetFarTo = c4dDetFarClip !!! bShowVisUseEdgeFalloff = bGenVisibleLight !!! bShowVisEdgeFalloff = c4dVisUseEdgeFalloff * bGenVisibleLight !!! bShowVisUseFalloff = bGenVisibleLight !!! bShowVisFalloff = c4dVisUseFalloff * bGenVisibleLight !!! bShowVisInnerDistance = c4dVisUseFalloff * bGenVisibleLight !!! bShowVisOuterDistance = c4dVisUseFalloff * bGenVisibleLight !!! bShowVisSampleDistance = bGenVisibleLight !!! bShowVisBrightness = bGenVisibleLight !!! bShowVisQuality = bGenVisibleLight bShowCauSurface = 1 bShowCauSurfaceEnergy = c4dCauSurface bShowCauSurfacePhotons = c4dCauSurface bShowCauVolume = bGenVisibleLight bShowCauVolumeEnergy = c4dCauVolume * bGenVisibleLight bShowCauVolumePhotons = c4dCauVolume * bGenVisibleLight bShowCauShowFalloff = (c4dCauSurface | c4dCauVolume) !!! bShowCauInnerDistance = bCauShowFalloff * c4dCauSurface !!! bShowCauOuterDistance = bCauShowFalloff * c4dCauSurface bShowNoiseIllumination = 1 bShowNoiKind = bNoiseIllumination bShowNoiType = bNoiseIllumination bShowNoiOctaves = bNoiseIllumination bShowNoiBrightness = bNoiseIllumination bShowNoiContrast = bNoiseIllumination bShowNoiIlluminationScale = bNoiseIllumination bShowLenShowGlow = 1 bShowLenGlow = bLenShowGlow bShowLenGlowBrightness = bLenShowGlow bShowLenGlowAspectRatio = bLenShowGlow bShowLenShowReflexes = 1 bShowLenReflexes = bLenShowReflexes bShowLenReflexBrightness = bLenShowReflexes bShowLenReflexAspectRatio = bLenShowReflexes bShowLenScale = (bLenShowGlow | bLenShowReflexes) bShowLenRotation = bLenShowGlow bShowLenGlowDistantScale = bLenShowGlow bShowLenReflexDistantScale = bLenShowReflexes endif ! ====================================================================== ! Variable names for lock and hide ! ====================================================================== dim lockVariablesGen[] !!! LightGeneral lockVariablesGen[ 1] = bShowGenVisibleLight lockVariablesGen[ 2] = bShowGenVisibility lockVariablesGen[ 3] = bShowGenColor lockVariablesGen[ 4] = bShowGenIntensity lockVariablesGen[ 5] = bShowGenShadow lockVariablesGen[ 6] = bShowGenShadowType lockVariablesGen[ 7] = bShowGenVisibility lockVariablesGen[ 8] = bShowGenNoiIlumination lockVariablesGen[ 9] = bShowGenAmbientOnly lockVariablesGen[10] = bShowGenDiffuse lockVariablesGen[11] = bShowGenSpecular lockVariablesGen[12] = bShowGenGIIllumination dim lockVariablesDet[] !!! LightDetail lockVariablesDet[ 1] = bShowDetUseInner lockVariablesDet[ 2] = bShowDetInnerAngle lockVariablesDet[ 3] = bShowDetOuterAngle lockVariablesDet[ 4] = bShowDetAspectRatio lockVariablesDet[ 5] = bShowDetContrast lockVariablesDet[ 6] = bShowDetShadowCaster lockVariablesDet[ 7] = bShowDetAreaShape lockVariablesDet[ 8] = bShowDetAreaX lockVariablesDet[ 9] = bShowDetAreaY lockVariablesDet[10] = bShowDetAreaZ lockVariablesDet[11] = bShowDetSamples lockVariablesDet[12] = bShowDetOnlyZ lockVariablesDet[13] = bShowDetShowInRender lockVariablesDet[14] = bShowDetShowInReflection lockVariablesDet[15] = bShowDetShowFalloff lockVariablesDet[16] = bShowDetFalloff lockVariablesDet[17] = bShowDetInfinitAngle lockVariablesDet[18] = bShowDetAddGrain lockVariablesDet[19] = bShowDetIdenticalNoise lockVariablesDet[20] = bShowDetFalloffAngle lockVariablesDet[21] = bShowDetInnerRadius lockVariablesDet[22] = bShowDetRadius lockVariablesDet[23] = bShowDetUseGradient lockVariablesDet[24] = bShowDetNearClip lockVariablesDet[25] = bShowDetFarClip lockVariablesDet[26] = bShowDetNearFrom lockVariablesDet[27] = bShowDetNearTo lockVariablesDet[28] = bShowDetFarFrom lockVariablesDet[29] = bShowDetFarTo dim lockVariablesVis[] !!! LightVisibility lockVariablesVis[ 1] = bShowVisUseFalloff lockVariablesVis[ 2] = bShowVisFalloff lockVariablesVis[ 3] = bShowVisUseEdgeFalloff lockVariablesVis[ 4] = bShowVisEdgeFalloff lockVariablesVis[ 5] = bShowVisColoredEdge lockVariablesVis[ 6] = bShowVisInnerDistance lockVariablesVis[ 7] = bShowVisOuterDistance lockVariablesVis[ 8] = bShowVisRelativeScale lockVariablesVis[ 9] = bShowVisSampleDistance lockVariablesVis[10] = bShowVisBrightness lockVariablesVis[11] = bShowVisDust lockVariablesVis[12] = bShowVisDithering lockVariablesVis[13] = bShowVisUseGradient lockVariablesVis[14] = bShowVisAdditive lockVariablesVis[15] = bShowVisAdaptBrightness lockVariablesVis[16] = bShowVisQuality dim lockVariablesPho[] !!! LightPhotometric lockVariablesPho[ 1] = bShowPhoUseIES lockVariablesPho[ 2] = bShowPhoIESFile lockVariablesPho[ 3] = bShowPhoUseIESSize lockVariablesPho[ 4] = bShowPhoPhotometric lockVariablesPho[ 5] = bShowPhoIntensity lockVariablesPho[ 6] = bShowPhoUnit ! lockVariablesPho[ 7] = bShowPhoUnit ! lockVariablesPho[ 8] = bShowPhoUnit dim lockVariablesCau[] !!! LightCaustics lockVariablesCau[ 1] = bShowCauSurface lockVariablesCau[ 2] = bShowCauSurfaceEnergy lockVariablesCau[ 3] = bShowCauSurfacePhotons lockVariablesCau[ 4] = bShowCauVolume lockVariablesCau[ 5] = bShowCauVolumeEnergy lockVariablesCau[ 6] = bShowCauVolumePhotons lockVariablesCau[ 7] = bShowCauShowFalloff lockVariablesCau[ 8] = bShowCauFalloff lockVariablesCau[ 9] = bShowCauInnerDistance lockVariablesCau[10] = bShowCauOuterDistance dim lockVariablesNoi[] !!! LightNoise lockVariablesNoi[ 1] = bShowNoiseIllumination lockVariablesNoi[ 2] = bShowNoiseVisibility lockVariablesNoi[ 3] = bShowNoiKind lockVariablesNoi[ 4] = bShowNoiType lockVariablesNoi[ 5] = bShowNoiType lockVariablesNoi[ 6] = bShowNoiOctaves lockVariablesNoi[ 7] = bShowNoiBrightness lockVariablesNoi[ 8] = bShowNoiContrast lockVariablesNoi[ 9] = bShowNoiVisibilityScale lockVariablesNoi[10] = bShowNoiIlluminationScale dim lockVariablesSha[] !!! LightShadow lockVariablesSha[ 1] = bShowShadowParams lockVariablesSha[ 2] = bShowShaDensity lockVariablesSha[ 3] = bShowShaColor lockVariablesSha[ 4] = bShowShaTransparency lockVariablesSha[ 5] = bShowShaClippingInfluence lockVariablesSha[ 6] = bShowShaShadowMapSize lockVariablesSha[ 7] = bShowShaShadowMapX lockVariablesSha[ 8] = bShowShaShadowMapY lockVariablesSha[ 9] = bShowShaSampleRadius lockVariablesSha[10] = bShowShaAbsoluteBias lockVariablesSha[11] = bShowShaRelBias lockVariablesSha[12] = bShowShaAbsBias lockVariablesSha[13] = bShowShaParalellWidth lockVariablesSha[14] = bShowShaOutlineShadow lockVariablesSha[15] = bShowShaShadowCone lockVariablesSha[16] = bShowShaAngle lockVariablesSha[17] = bShowShaSoftCone lockVariablesSha[18] = bShowShaAccuracy lockVariablesSha[19] = bShowShaMinSamples lockVariablesSha[20] = bShowShaMaxSamples lockVariablesSha[21] = bShowShadowQuality dim lockVariablesLen[] !!! LightLens lockVariablesLen[ 1] = bShowLenShowGlow lockVariablesLen[ 2] = bShowLenGlow lockVariablesLen[ 3] = bShowLenGlowBrightness lockVariablesLen[ 4] = bShowLenGlowAspectRatio lockVariablesLen[ 5] = bShowLenShowReflexes lockVariablesLen[ 6] = bShowLenReflexes lockVariablesLen[ 7] = bShowLenReflexBrightness lockVariablesLen[ 8] = bShowLenReflexAspectRatio lockVariablesLen[ 9] = bShowLenScale lockVariablesLen[10] = bShowLenRotation lockVariablesLen[11] = bShowLenUseLightParams lockVariablesLen[12] = bShowLenFadeBehindObjects lockVariablesLen[13] = bShowLenFadeNearBorders lockVariablesLen[14] = bShowLenFadeApproachingObjs lockVariablesLen[15] = bShowLenGlowDistantScale lockVariablesLen[16] = bShowLenReflexDistantScale ! ====================================================================== ! Parameter names for lock and hide ! ====================================================================== dim lockParamNamesGen[] lockParamNamesGen[ 1] = "bGenVisibleLight" lockParamNamesGen[ 2] = "c4GenVisibility" lockParamNamesGen[ 3] = "c4dGenColor" lockParamNamesGen[ 4] = "c4dGenIntensity" lockParamNamesGen[ 5] = "bGenShadow" lockParamNamesGen[ 6] = "c4dGenShadowType" lockParamNamesGen[ 7] = "c4dGenVisibility" lockParamNamesGen[ 8] = "c4dGenNoIllumination" lockParamNamesGen[ 9] = "c4dGenAmbientOnly" lockParamNamesGen[10] = "c4dGenDiffuse" lockParamNamesGen[11] = "c4dGenSpecular" lockParamNamesGen[12] = "c4dGenGIIllumination" dim lockParamNamesDet[] lockParamNamesDet[ 1] = "c4dDetUseInner" lockParamNamesDet[ 2] = "c4dDetInnerAngle" lockParamNamesDet[ 3] = "c4dDetOuterAngle" lockParamNamesDet[ 4] = "c4dDetAspectRatio" lockParamNamesDet[ 5] = "c4dDetContrast" lockParamNamesDet[ 6] = "c4dDetShadowCaster" lockParamNamesDet[ 7] = "c4dDetAreaShape" lockParamNamesDet[ 8] = "c4dDetAreaX" lockParamNamesDet[ 9] = "c4dDetAreaY" lockParamNamesDet[10] = "c4dDetAreaZ" lockParamNamesDet[11] = "c4dDetSamples" lockParamNamesDet[12] = "c4dDetOnlyZ" lockParamNamesDet[13] = "c4dDetShowInRender" lockParamNamesDet[14] = "c4dDetShowInReflection" lockParamNamesDet[15] = "bDetShowFalloff" lockParamNamesDet[16] = "c4dDetFalloff" lockParamNamesDet[17] = "c4dDetInfinitAngle" lockParamNamesDet[18] = "c4dDetAddGrain" lockParamNamesDet[19] = "c4dDetIdenticalNoise" lockParamNamesDet[20] = "c4dDetFalloffAngle" lockParamNamesDet[21] = "c4dDetInnerRadius" lockParamNamesDet[22] = "c4dDetRadius" lockParamNamesDet[23] = "c4dDetUseGradient" lockParamNamesDet[24] = "c4dDetNearClip" lockParamNamesDet[25] = "c4dDetFarClip" lockParamNamesDet[26] = "c4dDetNearFrom" lockParamNamesDet[27] = "c4dDetNearTo" lockParamNamesDet[28] = "c4dDetFarFrom" lockParamNamesDet[29] = "c4dDetFarTo" dim lockParamNamesVis[] lockParamNamesVis[ 1] = "c4dVisUseFalloff" lockParamNamesVis[ 2] = "c4dVisFalloff" lockParamNamesVis[ 3] = "c4dVisUseEdgeFalloff" lockParamNamesVis[ 4] = "c4dVisEdgeFalloff" lockParamNamesVis[ 5] = "c4dVisColoredEdge" lockParamNamesVis[ 6] = "c4dVisInnerDistance" lockParamNamesVis[ 7] = "c4dVisOuterDistance" lockParamNamesVis[ 8] = "c4dVisRelativeScale" lockParamNamesVis[ 9] = "c4dVisSampleDistance" lockParamNamesVis[10] = "c4dVisBrightness" lockParamNamesVis[11] = "c4dVisDust" lockParamNamesVis[12] = "c4dVisDithering" lockParamNamesVis[13] = "c4dVisUseGradient" lockParamNamesVis[14] = "c4dVisAdditive" lockParamNamesVis[15] = "c4dVisAdaptBrightness" lockParamNamesVis[16] = "iVisibeLightQuality" dim lockParamNamesPho[] lockParamNamesPho[ 1] = "c4dPhoUseIES" lockParamNamesPho[ 2] = "c4dPhoIESFile" lockParamNamesPho[ 3] = "c4dPhoUseIESSize" lockParamNamesPho[ 4] = "c4dPhoPhotometric" lockParamNamesPho[ 5] = "c4dPhoIntensity" lockParamNamesPho[ 6] = "c4dPhoUnit" dim lockParamNamesCau[] lockParamNamesCau[ 1] = "c4dCauSurface" lockParamNamesCau[ 2] = "c4dCauSurfaceEnergy" lockParamNamesCau[ 3] = "c4dCauSurfacePhotons" lockParamNamesCau[ 4] = "c4dCauVolume" lockParamNamesCau[ 5] = "c4dCauVolumeEnergy" lockParamNamesCau[ 6] = "c4dCauVolumePhotons" lockParamNamesCau[ 7] = "bCauShowFalloff" lockParamNamesCau[ 8] = "c4dCauFalloff" lockParamNamesCau[ 9] = "c4dCauInnerDistance" lockParamNamesCau[10] = "c4dCauOuterDistance" dim lockParamNamesNoi[] lockParamNamesNoi[ 1] = "bNoiseIllumination" lockParamNamesNoi[ 2] = "bNoiseVisibility" lockParamNamesNoi[ 3] = "c4dNoiKind" lockParamNamesNoi[ 4] = "c4dNoiType" lockParamNamesNoi[ 5] = "iC4dNoiType" lockParamNamesNoi[ 6] = "c4dNoiOctaves" lockParamNamesNoi[ 7] = "c4dNoiBrightness" lockParamNamesNoi[ 8] = "c4dNoiContrast" lockParamNamesNoi[ 9] = "c4dNoiVisibilityScale" lockParamNamesNoi[10] = "c4dNoiIlluminationScale" dim lockParamNamesSha[] lockParamNamesSha[ 1] = "_c4dSHA" lockParamNamesSha[ 2] = "c4dShaDensity" lockParamNamesSha[ 3] = "c4dShaColor" lockParamNamesSha[ 4] = "c4dShaTransparency" lockParamNamesSha[ 5] = "c4dShaClippingInfluence" lockParamNamesSha[ 6] = "c4dShaShadowMapSize" lockParamNamesSha[ 7] = "c4dShaShadowMapX" lockParamNamesSha[ 8] = "c4dShaShadowMapY" lockParamNamesSha[ 9] = "c4dShaSampleRadius" lockParamNamesSha[10] = "c4dShaAbsoluteBias" lockParamNamesSha[11] = "c4dShaRelBias" lockParamNamesSha[12] = "c4dShaAbsBias" lockParamNamesSha[13] = "c4dShaParalellWidth" lockParamNamesSha[14] = "c4dShaOutlineShadow" lockParamNamesSha[15] = "c4dShaShadowCone" lockParamNamesSha[16] = "c4dShaAngle" lockParamNamesSha[17] = "c4dShaSoftCone" lockParamNamesSha[18] = "c4dShaAccuracy" lockParamNamesSha[19] = "c4dShaMinSamples" lockParamNamesSha[20] = "c4dShaMaxSamples" lockParamNamesSha[21] = "iShadowQuality" dim lockParamNamesLen[] lockParamNamesLen[ 1] = "bLenShowGlow" lockParamNamesLen[ 2] = "c4dLenGlow" lockParamNamesLen[ 3] = "c4dLenGlowBrightness" lockParamNamesLen[ 4] = "c4dLenGlowAspectRatio" lockParamNamesLen[ 5] = "bLenShowReflexes" lockParamNamesLen[ 6] = "c4dLenReflexes" lockParamNamesLen[ 7] = "c4dLenReflexBrightness" lockParamNamesLen[ 8] = "c4dLenReflexAspectRatio" lockParamNamesLen[ 9] = "c4dLenScale" lockParamNamesLen[10] = "c4dLenRotation" lockParamNamesLen[11] = "c4dLenUseLightParams" lockParamNamesLen[12] = "c4dLenFadeBehindObjects" lockParamNamesLen[13] = "c4dLenFadeNearBorders" lockParamNamesLen[14] = "c4dLenFadeApproachingObjs" lockParamNamesLen[15] = "c4dLenGlowDistantScale" lockParamNamesLen[16] = "c4dLenReflexDistantScale" for i = 1 to vardim1(lockParamNamesGen) if lockVariablesGen[i] = 0 then lock lockParamNamesGen[i] hideparameter lockParamNamesGen[i] endif next i for i = 1 to vardim1(lockParamNamesDet) if lockVariablesDet[i] = 0 then lock lockParamNamesDet[i] hideparameter lockParamNamesDet[i] endif next i for i = 1 to vardim1(lockParamNamesVis) if lockVariablesVis[i] = 0 then lock lockParamNamesVis[i] hideparameter lockParamNamesVis[i] endif next i for i = 1 to vardim1(lockParamNamesPho) if lockVariablesPho[i] = 0 then lock lockParamNamesPho[i] hideparameter lockParamNamesPho[i] endif next i for i = 1 to vardim1(lockParamNamesCau) if lockVariablesCau[i] = 0 then lock lockParamNamesCau[i] hideparameter lockParamNamesCau[i] endif next i for i = 1 to vardim1(lockParamNamesNoi) if lockVariablesNoi[i] = 0 then lock lockParamNamesNoi[i] hideparameter lockParamNamesNoi[i] endif next i for i = 1 to vardim1(lockParamNamesSha) if lockVariablesSha[i] = 0 then lock lockParamNamesSha[i] hideparameter lockParamNamesSha[i] endif next i for i = 1 to vardim1(lockParamNamesLen) if lockVariablesLen[i] = 0 then lock lockParamNamesLen[i] hideparameter lockParamNamesLen[i] endif next i ! ============================================================================== ! Light Quality parameter ! ============================================================================== if iC4dGenType = GENTYPE_AREA | iC4dGenType = GENTYPE_IES then values "iLightQuality" range[1, 10] if iC4dGenType = GENTYPE_IES and not(c4dPhoUseIESSize and bIESFileExist) then lock "iLightQuality" hideparameter "iLightQuality" endif ! ============================================================================== ! C4D Visibility parameters ! ============================================================================== if GLOB_MODPAR_NAME = "bGenVisibleLight" then if bGenVisibleLight then iC4dGenVisibility = 3 parameters iC4dGenVisibility = iC4dGenVisibility endif endif if bGenVisibleLight then values "c4dGenVisibility" stGenVisibility[2], stGenVisibility[3], stGenVisibility[4] values "iC4dGenVisibility" 2, 3, 4 if GLOB_MODPAR_NAME = "c4dGenVisibility" then for i = 1 to vardim1(stGenVisibility) if c4dGenVisibility = stGenVisibility[i] then iC4dGenVisibility = i next i parameters iC4dGenVisibility = iC4dGenVisibility else c4dGenVisibility = stGenVisibility[max(min(iC4dGenVisibility,vardim1(stGenVisibility)),1)] parameters c4dGenVisibility = c4dGenVisibility endif else values "c4dGenVisibility" stGenVisibility[1] values "iC4dGenVisibility" 1 iC4dGenVisibility = 1 parameters iC4dGenVisibility = iC4dGenVisibility c4dGenVisibility = stGenVisibility[1] parameters c4dGenVisibility = c4dGenVisibility endif if NOT(bGenVisibleLight) then values "c4dGenVisibility" stGenVisibility[1] lock "c4dGenVisibility", "iC4dGenVisibility", "_c4dVIS" hideparameter "c4dGenVisibility", "iC4dGenVisibility", "_c4dVIS" endif values "iVisibeLightQuality" range[1, 10] ! ============================================================================== ! C4D Caustics parameters ! ============================================================================== ! ============================================================================== ! C4D Shadow parameters ! ============================================================================== values "c4dShaShadowMapSize" "250", "500", "750", "1000", "1250", "1500", "1750", "2000", Custom ! ============================================================================== ! C4D Noise parameters ! ============================================================================== values "c4dNoiType" stNoiType values "iC4dNoiType" 1, 2, 3, 4 if GLOB_MODPAR_NAME = "c4dNoiType" then for i = 1 to vardim1(stNoiType) if c4dNoiType = stNoiType[i] then iC4dNoiType = i next i parameters iC4dNoiType = iC4dNoiType else c4dNoiType = stNoiType[max(min(iC4dNoiType, vardim1(stNoiType)), 1)] parameters c4dNoiType = c4dNoiType endif ! ============================================================================== ! C4D Lens parameters ! ============================================================================== if bLenShowGlow then values "c4dLenGlow" stLenGlow[2], stLenGlow[3], stLenGlow[4], stLenGlow[5], stLenGlow[6], stLenGlow[7], stLenGlow[8], stLenGlow[9], stLenGlow[10], stLenGlow[11], stLenGlow[12], stLenGlow[13], stLenGlow[14], stLenGlow[15], stLenGlow[16], stLenGlow[17], stLenGlow[18], stLenGlow[19], stLenGlow[20], stLenGlow[21], stLenGlow[22], stLenGlow[23] values "iC4dLenGlow" 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 if GLOB_MODPAR_NAME = "c4dLenGlow" then for i = 1 to vardim1(stLenGlow) if c4dLenGlow = stLenGlow[i] then iC4dLenGlow = i next i parameters iC4dLenGlow = iC4dLenGlow else c4dLenGlow = stLenGlow[max(min(iC4dLenGlow,vardim1(stLenGlow)),1)] parameters c4dLenGlow = c4dLenGlow endif else values "c4dLenGlow" stLenGlow[1] values "iC4dLenGlow" 1 iC4dLenGlow = 1 parameters iC4dLenGlow = iC4dLenGlow c4dLenGlow = stLenGlow[1] parameters c4dLenGlow = c4dLenGlow lock "iC4dLenGlow" endif if bLenShowReflexes then values "c4dLenReflexes" stLenReflexes[2], stLenReflexes[3], stLenReflexes[4], stLenReflexes[5], stLenReflexes[6], stLenReflexes[7], stLenReflexes[8], stLenReflexes[9], stLenReflexes[10], stLenReflexes[11], stLenReflexes[12], stLenReflexes[13], stLenReflexes[14], stLenReflexes[15], stLenReflexes[16] values "iC4dLenReflexes" 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 if GLOB_MODPAR_NAME = "c4dLenReflexes" then for i = 1 to vardim1(stLenReflexes) if c4dLenReflexes = stLenReflexes[i] then iC4dLenReflexes = i next i parameters iC4dLenReflexes = iC4dLenReflexes else c4dLenReflexes = stLenReflexes[max(min(iC4dLenReflexes,vardim1(stLenReflexes)),1)] parameters c4dLenReflexes = c4dLenReflexes endif else values "c4dLenReflexes" stLenReflexes[1] values "iC4dLenReflexes" 1 iC4dLenReflexes = 1 parameters iC4dLenReflexes = iC4dLenReflexes c4dLenReflexes = stLenReflexes[1] parameters c4dLenReflexes = c4dLenReflexes lock "iC4dLenReflexes" endif endif ! ============================================================================== ! UI parameters ! ============================================================================== if GLOB_UI_BUTTON_ID < 0 then gs_ui_current_page = -GLOB_UI_BUTTON_ID parameters gs_ui_current_page = gs_ui_current_page endif DRAPWWPuWW @VVPAHLPBPLgs_light_switchXLtempIntC`L?gs_color_redhL?gs_color_greenpL?gs_color_bluexLdgs_light_intensityLPZZYZXL bShowLightSymbolIn2DL bInfoL bTestObjectLlightPosXLlightPosYLlightPosZLtargetPosXLtargetPosYLtargetPosZL i^?outerConeRadiusL ?innerConeRadiusLrotAngleXLrotAngleZLiC4dGenTypeLiLightGroupTypeM colorPresetMiColorPresetMiFalloffType M bSetSunManually(Mn@angleSunAzimuth0MA@angleSunAltitude8M?targetLineLength3D@MY~6?targetLineLength2DHM bEnable3DModelTypesPM bFixFalloffAngleXM bWindowLight`M bSunObjecthM_c4dGENpMQc4dGenColorxM Qdc4dGenIntensityM bGenShadowM c4dGenNoIlluminationM c4dGenAmbientOnlyM c4dGenDiffuseM c4dGenSpecularM c4dGenGIIlluminationM_c4dDETM c4dDetUseInnerMQ$@c4dDetInnerAngleM@innerConeAngleHalfMF@c4dDetOuterAngleM6@outerConeAngleHalfM lightFormNiLightFormNQ?c4dDetAspectRatioNQc4dDetContrast N c4dDetShadowCaster(N Qc4dDetAreaShape0NiC4dDetAreaShapeHN bLinkAreaSizesPNareaSizeRatioXYXNareaSizeRatioYZ`NareaSizeRatioXZhNQ?c4dDetAreaXpN?sizeAreaXHalfxNQ333333?c4dDetAreaYN333333?sizeAreaYHalfNsizeAreaY2DTempNQ?c4dDetAreaZN?sizeAreaZHalfNQc4dDetSamplesNiLightQualityN Qc4dDetOnlyZN Qc4dDetShowInRenderN Qc4dDetShowInReflectionN bDetShowFalloffNQ@c4dDetRadiusN@falloffDist3DTempYN@falloffDist2DTempXN׵x@falloffDist2DTempYNfalloffDist2DTempSpotN Qc4dDetAddGrainO Qc4dDetIdenticalNoiseOQe@c4dDetFalloffAngleO?falloffAngleTempOQc4dDetInnerRadius O Qc4dDetUseGradient(O c4dDetNearClip0OQ{Gz?c4dDetNearFrom8OQ?c4dDetNearTo@O c4dDetFarClipHOQ?c4dDetFarFromPOQ@c4dDetFarToXOP_c4dVIS`O bGenVisibleLighthO Qc4dGenVisibilitypOiC4dGenVisibilityOQiVisibeLightQualityO Qc4dVisUseFalloffOQdc4dVisFalloffO Qc4dVisUseEdgeFalloffOQ2c4dVisEdgeFalloffO Qc4dVisColoredEdgeOQ@c4dVisInnerDistanceOQ@c4dVisOuterDistanceOQc4dVisRelativeScaleO Qdc4dVisBrightnessOQc4dVisDustOQc4dVisDitheringO Qc4dVisUseGradientP Qc4dVisAdditiveP Qc4dVisAdaptBrightnessP_c4dPHOP Qc4dPhoUseIES P Qc4dPhoIESFile(P8 Qc4dPhoUseIESSize`P c4dPhoPhotometrichPQv}@photoIntensityLumenpPQ%(EC@photoIntensityCandelaxP Qc4dPhoUnitPiC4dPhoUnitP_c4dCAUP c4dCauSurfacePQdc4dCauSurfaceEnergyPQ'c4dCauSurfacePhotonsP Qc4dCauVolumePQdc4dCauVolumeEnergyPQ'c4dCauVolumePhotonsP bCauShowFalloffPQc4dCauInnerDistancePQ$@c4dCauOuterDistanceP_c4dNOIP bNoiseIlluminationPQ@c4dNoiIlluminationScaleP QbNoiseVisibilityQ c4dNoiTypeQiC4dNoiTypeQc4dNoiOctaves Qc4dNoiBrightness(Qdc4dNoiContrast0Qc4dNoiVisibilityScale8Q _c4dSHAXQiShadowQualityGroupType`QiShadowQualityhQdc4dShaDensitypQQc4dShaColorxQ  c4dShaTransparencyQQ?c4dDetInfinitAngleQ Qc4dShaClippingInfluenceQ Qc4dShaShadowMapSizeQQc4dShaShadowMapXQQc4dShaShadowMapYQQc4dShaSampleRadiusQ Qc4dShaAbsoluteBiasQQc4dShaRelBiasQQ{Gz?c4dShaAbsBiasQQ@c4dShaParalellWidthQ Qc4dShaOutlineShadowQ Qc4dShaShadowConeQQV@c4dShaAngleR Qc4dShaSoftConeR_c4dLENR bLenShowGlowR Qc4dLenGlow RiC4dLenGlow8RQdc4dLenGlowBrightness@RQ?c4dLenGlowAspectRatioHRQc4dLenRotationPR bLenShowReflexesXR Qc4dLenReflexes`RiC4dLenReflexesxRQdc4dLenReflexBrightnessRQ?c4dLenReflexAspectRatioRQdc4dLenScaleR Qc4dLenUseLightParamsR Qc4dLenFadeBehindObjectsR Qc4dLenFadeNearBordersR Qc4dLenGlowDistantScaleR Qc4dLenReflexDistantScaleR Qc4dLenFadeApproachingObjsR AC_show2DHotspotsIn3DR?ac_bottomlevelRac_toplevelRgs_2D_representationR QbShowIllumination2DR gs_cont_penR QpenIlluminationR gs_symbtype_2DSgs_symbtype_2D_mS Qlamp_JPN_type S(lamp_JPN_type_mHS QsymbolTypePSiSymbolType`SQq= ףp?sshS333333?symbolSizeApS333333?symbolSizeBxS QAgs_fill_typeS Qgs_fill_penS Qgs_back_penS QbRotateIndependentlySQangleSymbolRotationS show_txtS QtxtS QfsS Qgs_text_style_boldS Qgs_text_style_italicS Qgs_text_style_underlineS Qgs_text_style_strikeSQ$@fszSQ^|bX<@fsz_pointS QtypeTextRotationS(typeTextRotation_m T?txt_pos_x(Ttxt_pos_y0T bShow3D8T gs_resol@T QbShowIllumination3DHT QmodelTypePTiModelTypehT QbShowClippingpT Q,penNearClipxT QhpenFarClipT bFullEditingTlightUnIDT sLibpartNameT LibraryLangCodeTgs_listT gs_list_lampGroupTgs_list_costT gs_list_manufacturerT gs_list_lamptypeT gs_list_lensT gs_list_mountingTFM_NumberOfLightsTFM_PowerConsumptionTFM_WattPerLightT FM_MobileT gs_list_noteU gs_list_locationU gs_list_accessoriesUgs_list_voltsU FM_Type U(iFMTypeHU FM_InventoryNumberPU FM_SerialNumberXU FM_ProductionYear`UFM_ObjectWeighthU FM_ObjectWeightUnitpUFM_EgressxU gs_list_custom1U gs_list_custom2U gs_list_custom3U gs_list_custom4U gs_list_custom5Ugs_onorm_TitleU gs_onorm_name_valueU gs_onorm_nameU gs_onorm_heightUgs_onorm_powerconsU gs_onorm_aksU gs_onorm_productU gs_onorm_leistungbuchU gs_onorm_descriptionU gs_onorm_idU gs_onorm_admissionU gs_onorm_modificationV bIsLampV bSpotVdgs_ui_current_pageV uiUsedPageNames VuiUsedPageIDs(VtempLightConeRadius8VCustom???CircleRectangleNone???Bollard Round Sample.iescandelaNoise???250InactiveInactiveRealisticIncandescent LampType 1ArialAlign with SymbolWireframeINTElectric FacilitieskgRedGreenBlueLight IntensityHeightProjected 2DInfoTest ObjectLight Position XLight Position YLight Position ZTarget Position XTarget Position YTarget Position ZOuter AngleInner AngleRotation Around XRotation Around ZGeneral TypeLight Group TypeColor PresetColor PresetFalloff TypeSet Sun Position ManuallySun AzimuthSun AltitudeTarget - Light DistanceTarget - Light Distance 2DWindow LightSun ObjectGeneralColorLight IntensityShadow CastingOnly Effects, No IlluminationAmbient IlluminationIgnore Diffuse ChannelIgnore Specular ChannelUse Global IlluminationDetailFade Out GraduallyInner AngleInner AngleOuter AngleOuter AngleLight FormLight FormDeformationContrastOnly Shadow, No IlluminationArea ShapeArea ShapeLink Area SizesArea Size Ratio XYArea Size Ratio YZArea Size Ratio XZArea X SizeArea X SizeArea Y SizeArea Y SizeArea Y SizeArea Z SizeArea Z SizeSamplesLight QualityIlluminate One Direction OnlyShape is Visible in RenderShape is Visible in ReflectionFalloff - Reduce Light Intensity over DistanceLight DistanceLight DistanceLight DistanceLight DistanceLight DistanceGrainy Illumination (Slower, but Prevents Artifacts)Identical Noise DistributionIllumination AngleIllumination AngleInner Radius of FalloffUse Gradient ColorNear ClipNear Clip fromNear Clip toFar ClipFar Clip fromFar Clip toVisibilityVisible LightVisible LightVisible LightVisible Light QualityReduce Density over DistanceAmount of ReductionReduce Density toward EdgesAmount of Reduction (Edge Falloff)Colored Edge FalloffReduction StartsReduction EndsRelative ScaleVisible Light DensityDustDitheringUse Gradient ColorAdditiveAdapt BrightnessPhotometricUse Photometric FileIES File NamePhotometric SizeAbsolute Light IntensityIntensityIntensityUnitUnitCausticsSurface CausticsStarting EnergySurface PhotonsVolume Caustics Volume EnergyVolume PhotonsFalloff - Reduce Energy over DistanceInner DistanceOuter DistanceNoiseNoisy IlluminationGranularityNoisy Visible LightTypeTypeGrittinessBrightnessContrastNoise SizeShadowShadow Quality Group TypeShadow QualityShadow DensityColorDisregard Surface TransparencyInfinite AngleClipping InfluenceShadow Map SizeResolution XResolution YSample RadiusAbsolute BiasBias (Rel)Bias (Abs)Parallel WidthOutline ShadowShadow ConeShadow Cone AngleSoft ConeLensGlowGlow TypeGlow TypeGlow BrightnessHeight / Width (Glow)RotationReflexesReflexes TypeReflexes TypeReflexes BrightnessHeight / Width (Reflexes)SizeUse Light ParametersFade behind objectsFade Near BordersGlow Distance ScaleReflexes Distance ScaleFade Approaching ObjectsShow 2D Hotspots in 3DBottom LevelTop Level2D RepresentationShow Illumination in 2DContour PenIllumination PenSymbol TypeSymbol TypeLamp TypeLamp TypeSymbolSymbolSymbol SizeSymbol Size ASymbol Size BFill TypeFill PenFill Background PenRotate IndependentlySymbol Rotation AngleText in 2DTextFont StyleText BoldText ItalicText UnderlinedText StrikethroughFont Size (mm)Font Size (point)Text OrientationText OrientationText Position XText Position Y3D RepresentationResolutionShow Illumination3D Model3D ModelShow ClippingNear Clip PenFar Clip PenExtra Hotspot EditingUnID for LightsParameters for ListingLamp GroupCostManufacturerLamp TypeLensMounting TypeNo. of LightsWattageWatt per LightMobil LampNote/RemarksLocationAccessoriesVoltsGroup TypeGroup TypeInventory NumberSerial NumberProduction YearObject WeightObject Weight UnitEgressUser Defined 1User Defined 2User Defined 3User Defined 4User Defined 5ONORM Listing ParametersDescription ValueOnorm DescriptionONORM HeightONORM Power ConsumptionAKS NumberProduct NameCollection of Specifications IDONORM DescriptionID NumberAdmission DateModification DatePLDGWWLimage/pngPNG  IHDR@U pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FAIDATx}w|\93weؖ"W06;A @|By$$!!$b 1@Ix @ !`L1m;n%JrvUv>c5ޝ})̜M㚦i@@HH@`C9޿om'V:)r'_pf6|XVFBJM1њB|z!Cd7~wǎv䣏SgX8ruQ8qssrr2|L5e8@\J ~wm6| / >:2lsx뭷qS>!%nw"BQ "!!I!{߱s]W|b͝ z>b !K.5{ ㋊$I$0zZ]F H MU7n?=ꏸNz+楗^:gܑ#ʳ2B 7Й/ǹh,Y*@cMḿwl߱k\r+[Oьq.NUW]9k%>OI)ٶ3r|5cb0ܷw˟rZhБ3.y'p g}ִc,f i(n5)rϳ7cRl==7 UVZu]4aϞS !b'sucAš64nuQW_uI'4zRH-FߢKѤ+ȉ!2ښڿsOJrQ3 +㎟; iĽߒ}?CD;w|G^|EqFb2UW]u9cKJJcBDSN'x+S3ɱSl_H}RB@{veDtMpk0n֟ =q?Ojjjz|PT#rT;jԨocƌ#)mj{Zsr\foWRF(_~C3iZ]}ݝK "BbXks7-8He6fx&6lcƎ%_䌤\ҋ.8ׄHE. /p6W~V|uם8go JqQ I1dBTB!ƎCqp[IIuB7/5- (.2S0~xgԇ3uTT{/8Ŏ}%׸I=_)Y3dRHQ6쬳NE:r|g}w۷o}O4Ƙ3/B5u`<:1_j~衇rOT%g<}ۣ35H| L|K\rʕq7͜y”\:$/?RHR%9n8ZvxuPiv]hZH+WK2qg$_sϭ9\p2>cFQQJ ,ɿ-1])O ӱ4?ڎ;g} BZ/;++33Sgݾvr @xss?믷ֵz]Tj}Ǎ4hgH7E߄ziK.K `%< f1nƙ'̜2eJ!Pc5i*<`ҵ5 ;{疖Hakϸ$Ht6K@K)8K/λo$m;EmE^8{Μc=s.% ix:zbǵmws/^8#!{G{fϞ}5̜9sذaKҥ##u80Ȁ.X`I{pBg;['r)?}̘ $k]T2`_oعsWʮtLߧz1c $H'hl~Fdp;w._>`!}tqԨQf̘1iҤ"$ѫ2D0;z.$-Df -QݳΞ:mQ'.ù R{lmfLhD(hjjjllٲe/VpaMM22 Hq?p~'s̔CT)<;}O2s1ӦM6lXYYٰa 444Cd@@ A7H8#p;w޳>۱cÏttY#/wٳo +/؂ǠAķN0aaEi< JCUM6ŽlOMb9by 3C/~s.t?3F*Oxyc< >͛qt*UѱKXnM?n|yyو#KKK rss!zDHD 5M?o _Gǎ}sȑ#G^>|p~y9yYfd ejW{M2"FD#GH9ljjjll u uuUXfuoo7I;:5~&N8F1j!|ܹ[< .f8$ C7CƦ@S 7@ w~gѥ1=N>cƎ(Q>rĐ҂\"4{ W@jhqݻ[ZD63h_nz$jժDv5AeuK"ͧ}5zԨeeJJ뗗H$I&[v&\}qѣeL˧~-IP^GDθ )uϚ3kхr<坬G$A$ UUdɒ묑WtDDq|e3EJ!BRQ!$$ m`;pɍz/2H DBWuޅ/ƹE"ZSnﲈBcF~sO;lpA !!HI@|eee /=we^ƛo9B:p|21AdCRT aHCJH(FP~>PpG22wfIBBH!dkBСCU)z /ΐI)1ɜH3@QH) I2/'㏛4y駟租ϧvLΒUu0QAB )nnB$%]]4+%CB5p8y^BE0Y{$dH&Am,%I\C@D20233gΚ5~7|s޼yD8B:8p0Q82i`)Rӈ.,gyRJ4ǕnF@`p޽Vuon!C$I|K.d#IȀK&0 !CqfD1IRFQQW\>nns]cuu!ʬa8sKTّ⨮ÆaaQWZ[pn=_r٥fggC1DT\dCII&DBƘ)A0ĀJ\9{… /{ɺ+pMׯqqqIIIaaa(B8y,u//ꫳV 2` !"0d*acj#Cd!c )Hƍw9!xrN"e`( _[l Y |:R\ cG.C "2mD c Q/B/^vƌo !8g)MիW777%$1.8*O묓u"I.;t&7m {:BgtG>iwn4v-#gJk\{L՚4Ę1c/d|qݺuMM=ON(Jѽ<^s`hEӨa]qm('7ojG)DGz GjRn8̎;mI>h _0}j I҄\SÇ{H2DG5Ovl#R#똜[r ;kӽH)ʗ1ڡGngzׁ _QSNQ:HDbGuGD 5wޝt:܄M`OІm)n',tA鑈ԩَW#0~;iY%Č[4Jt.¢Ƨ"mfD6EwTwZ;C:*xjE#p՘ǂչL4!)+'kɩHM7C=HG"PSz#%ʶ@QLd ̠y08:2+#xTu뚚z:;"CթgYf摚 "*'GMW DC]њRͧGtTwDp$\WSt5rƵ^>t4E~ PTڅztlBtGuLL1cƨ友10R=-=ڑcGw:Cm[SQtdO-Y`v-AN6hE>H tAɬ;;"6wڕtܴy! khŎnhΓ:'n;"Q Иt]Bg):666g,o-TSZ-k끫Vu@=76R:V ЮG{^j!TG3M3SnI5dĔ݊&r«&7nl]{o۫;`&$SK]6ҮjQcF4W|t\n]sSё(IVp-[$fqGۜd,E`Lv*'CG}(4vhtL_~19mvhi=k*cv!عzJz$\xtGu5 0Šs̢jMH+1Nǥt4%^JzJz$)[޾ںmkjrQmYzu4I+4(䶞:y`R1J&{.Sңt0 hLXWS%!$m E>+`tEG\Wmt]g;^V oܴ|.`[K:㡥IWwrU# $"XCeuG5kr-P<"&!"m\;lT%Veb06n&FN$7nͥG;;4߶o`,e ..Z|t[Geetltђc,h|B3)Hu5DGjq߁=Ռ33PBmx鿴&L <S㦟vclب ؊_ Y2.atTt6ꎜkuu+Vpλ@,B'|w{6I;vZ~els <***}HQ.5^`$I#莌`oۢEzOgSl^۷CBB#IJwk-{ԴJ5F馥;a# _޺u+gA¢_tu >^'MӪy_|gw/[Hiq +vJ"NNI)-Vp4- o&`KZ۷7ߘ?>,?_aQiYS CGyc ㏿k 8+W~|p`3+RsIGS,>k6dٻ@]7s-~*+;8+;\"Ftmhc]z)i\8K/ ) Կ?Gf)`a+H+R{V9㌳o\r%CwscG5k>c:0ν)#!w駟EJ0 B:th˖-l&]t믿^QQa-4C֬YsÍ7x\н^MOlۺU?Wa7G݃k x<ܶV{ɓ'2$_\Osط"9O3[ 2@`*`Ta#b4UՇnڵ/y!WLGwu/SNX<0'/'7'W""J) aHCO>{Lb*,qg^'LJJ%: H1 Z7}1F`זAv1};# L> 8p?Tǭ#Lu|ɽo3:/'!`$vV2ۯ alڴgy+3{v1K)]be`Ω `vB3-\G@ufKMuSb?*6H 9k欫j9CJ5 H  a9Eׂ8eʔw%ce \RbCΛ; ʞY푁$YC@"I:fȘ9CtH=J$iFJ'M :r a\pO>}( M5B Ձ$螬zAA?rهٳ/U0[ɧlhhGҐ#Pɲ@9`<2 dQccK!Yˤ2"\[SiaӦNo \ X)PS} YBЇsjz B !t]#Cax"'-ف$r@GXL$3@(u%w_/q5:j>Ѝ||` N;M  UU{~[L49}Ə"qF˓pyVVXT\(F^6ݐXS tzսV Ć>EGM ݸ7Ç'" 1`TYQZ?0HedzK -:1 4ȈI9Ff?  2c + )H 4"ifVozkkj'>Y_xp. RʪCULV&2dwݾ\%׸4ϗ|Oq3cAt_G@9'4O:j>0wygAaa6?=.˙;wn4{7xոnRs4s%!٭푨!D‘|zKyyyq=j(9|wV\u6rHfonFM]X'8KJ-K2s11:葚$dMGƘa3g/PlB"CH) tg]W.6mm)+mȌ[1"۷Q-FYlS mK99C 3t ]o On6)lh/ ZN*#"-[n:|,X` 3[{aՀ bb踽[d8tHcC}C$w՜ddi6Ƭ_+ljnͳ:2D]79.DŗVv :HbAeD+8>c"{' _TZ ~-}@8p`1$ ۷7 w>j3X)v_a/c *Ow;[oc`0tmG'G?k呂eξWqذam=gՈ!t322x6 hutMwKt<\]tf>BnD6Gmǵ2Zw&U=OǶ-{Xb"/q߾}:[fo`׫<'I*O7ұ8#j%vIwPx}V2qbnrEHu AF;6?IZȐ5/_g/RNjĈ㌻z!9K2G6 uWU}薊l8KWV(pVdLOڒLѱլB:)}Rv }薩 ]a f#3l)OŹ0ѓ$}tܶm[ @76ދ@RZܶ k1:@8JҒLqㆍ* jvr_cqDh [ұs /#bN[$0KqELw}Z:F#c?_y W[1AK;?"N ԒLJ_wXFuUu.atGD!_|qdyszmg$.v_o8J 莌wN$#?Шz 2X6~`GF"'O~qK ¾ƘqlǮ7nD{a:G$W8fj\r-ᤩ<Н' _}qHI]sM7VOTWt5稾 @Q=%Y)ȭ;".@ӑ1{/\)qGu\w4(g#F <#Hv+Ui{!Vq}a˖-D'vHt:FZ3K/]ǭ92Dᬹ[|Aq⭟tLwd8xXBf_"477w/TW {k_hgvm1I<%tT}z᪪C狷ս## XmHTen3t$$\Tu-aj;%tTO撘6DYY]SAZEEC?R#貵Kʉ|mZ11:R9JGe ˖'#3#b 71Љ r.]){kuv:N;k"|>Mv4k1rժG}Ι0;f@NM.r`5QO@[sO{D0ts-7?$>e4VT<T/2h &kŎ#ѕ6Gw1vpm !4M[lټ;Ty4G$%k]ۺ#c, .ܼy3<wљ󄦢v8?TEtl߾=E̩RiVj73~A$ #vk#h=@ {{/a+/GVp&5noHsDžm4UUUlz:ԴUVݷc#cMM2h .K߿[!iR 7{\MSyH$[69S[ U8fqoo% \M6mذa̘C Fp8vq{G_7)H@ZF|'nj:uj;2kSwTIMzI2\Ӵ/\s-BRꞥh{yg ֺ@M COn@i7n p)$(yGT3{a^\v[M2{h!8[z~!D&h} I*KWZU:t`Lܠ3l&eq-Z9|ܜ8lDg8C2iiR&%\¡?ꫯBpd|:<}(#33++}PjhhX|n?2}49~ʕ+(R"]DKwb*%sMJھ}SOWLNf:㎞rtNvݻwܹvիWc\Ji\wʹc .va$ )$IQU`˅ ) v|ɧ<#ptKt i]Z6Jk Ә0 ~uמ|ɣƌ߯nn."J)"IAEI(B[6%K؁Q}}q?&N8aAdg22cJ ]Fs0X_WWS[[Yyh-+>_r7Dd-O1$R_аy斶E4Ѓg68ߡG40=:z M~ãcZ!yn:X6(!O^HAp-YGGmLO*BtUP/ &;,;;[ F"C{޻iӦgyF 2ΥeS|L]:O̬I'M8tЂ9VRTl㏛~١./V?t?!Guڅ%uY&O?nܰ$$*+l7l朏1jĈ|]KqEzIJy>4mHIcǍ;gɓ&N0xpi@J!upڄ-$IW$RPX\tM2k2IiGmp>YfM‹'OE88`Rs!$(,uGW#(ki6 #IyB4GJGϟ?j.^*//oy9$BEwi) 4㯿zKJ ȔFG9<9s$& ֿ¶坣 WDtumIq҉'K}?ᬅ&M ap¢"))a&SkuQ鳵dz%A\ekg,tEdAoV>UmN=-IrpVG׸k>rƏ9(O~$IĪ ߻}nNvfff{Ⱥ#m,X DƎiSq=n1Gg4`zrVf/Xm΂菌1 z뭷snL1m3o}i[#UQ{'@2QGŀ?O=#.B׫O#8ׯ2H1@Ӵں-x'U(bG̻^ա#3mǧ~g}6E:ZRӾ\k_ /jwZpy iUQxÍ;q0bD\P~5 ik3P;L`VCwqw|Gb >R5R2<7 4 P[~t-k֬zlgcVyE^aƤ{H0 D5⊝;v0cG4l LU¯C lͪ? ^V/v4m? ))98?]rئt#膡OZD1 PHD>裫䢔<n {,L|}_n(to}T(־v=.z@@Wo9x %`o^?6vڭ`Yg]b(z=.v-#ͲRO H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FJIDATxYmq{sЍE͡B@P$>vȡɒBC"@~уɶ@MEXA?a*,R$V^+??dwխ&hPuH;pr_fگ/|an6W{߯/?;sn+D?Oޙ}ykF{_RYzȝq?1p^7].,|awƽ3ݫ]hw}θ:Zù\\ùw1{23ܻםq{wݽ.p^wƽ wƽ{{θw1޽n%ff6Mt^7wٸW>zlNǏyͯ7n3?3ٜqwPP D᥏}⅏|ӟW_ͯ>zq?7Gi}7xst8OiqSΥG_~?z|o~/6nwoiogvvwxi4Ӕ͌E.va>GoWտ~O|w7xwvv8q8Nt5i*S>ُ~>;ȡq?/41Y>xn;~dIE.//tO*%o~h=W~O>'?JWﺡaXaPe"#6bLbixowO'_zـxۿ/RVjﻤ*†Bg }'" TE뺾5X3 S4t?P5NW̋oED ]*\sV"vs0l6j5 넙ae*V`GﶧYuod}H.zxD ~|޽4q,%3v+""avxȹ&11 PJw >=zN΅o""K/} _8N)R~w84?)<1tJ)OSSYDX; ",&"0Ot:|SzчGy2 "A 30 /n@EivO>vO>JwO}ns.1%az⋻33ԥ@J p}ߛ 1兇/|{;zLI??}:Xq<WWˋ˫ˋOhҰZ#q=LsTS"Lu`ffQ3Ӥ"ეi 0LL i x\vW^y'v{r8~n////././//..)V+3;cR2CJ)NQ" $!af fY7] >nVnMӽ٣3HO~S;8y8{yyyyqyuyu8s·f>w?uP. CofRRuxfDfaf #  3hCK/}Ϟ=+Nt:on;R2\ʻOx2bb%fba"J)y< 3;x`JDP٣CD [q^xt:ǜ~<itnvܲa&~(VV}JD"w]P(IDl,~fX̄Ԭfxݬx<n?S.J) }D*D^t]J5'ZR ]-!͇Bsߤm"g?9Nq8)t*\]]tfJ%ѣGqixOG'O8+EDV4쥗>r+H$$mr%Ք4΁hҙ%"YmκSP Bs$v2Ӏ[apیQ}m-$4x,r8Nx<)OX(cv{팠XXUUTs`єRu)ԥTvR ,Ǻy[=$&[^`x92Uj[UC^z=~ٳgDȹ{8rD3.8#դ)iץu}US! /(?榴x`- N]2g 3mq.f"Qxvo>|94M4ǐY5؞DTDYԥO]w}ԩv U7x"NH&Bg2"=c2јd,>1نJZD%JUs\IJeկ~~44MBgZ"EY! &!ԥDv]KIS7XO4뺞Wo}wSYn5jYVjX]xy{<,t:RQefDUDT&7pu"",6v::|`Y{Z?70.!&B0&oI* Y¯Qwx蛞[50V{\A$L,Iaٜm6z3 ~X]v]X63"]8034J"sՔXEYƢ>|3 !Q qiq5A :62@c3#+cb2E͸]o6z}^oժWb@)"LFIuXmpJp""\&1-.2a]m߿9wv~^m֛0a>%?Nx)v1S&nU)Z…5DDDVF D$uQ'ɔK1Y,3;˻Oy쒘T"A ̮+pP4gMɚ3o ɘ"_s;7{Wz^ 0 }?tMRT"~\ 8#D]@8qZp@#0 E$ .r\vxX}uQ*jSS)Ǣ$<K^_GQꛨɓ)՟hTqw[ zY׫Iع9 /A`%*1 4eb uq*{ MPfӔ#D9HB#D6Xۭ"]Z'N#x%D T}"e)]y\kI =*0@0y.lD|񄀬 ji@IdLd^Qv"'hBAF6k1s@hVԘ@*-Y.X)"e,/"cU&HP2Â#3 㰙®/Tب*V̻H/wVE-"kHA͘!D >kׯg?bn\)y[oʒ'bܬsQ*?Q_l 1QuQnt=$f&* .E1I,BFlY桿V UޘVS̙Jo%/7XvV SBO tL&HDVˢ4?JHcfY #7/r65_)*jdA{IJ{"W@#M}BPYrsAdBiTL:d!4DWPuV ҥ.2GqC@U pbll`"b2Vj`&V2pc`Y\jAV00 (\YrؑjtX{r %2M9M%*a܄dB$bP<>M "˻ slN )UK BUZfV+ 3"EXKG A^UP5Bߟ-P|oXUz?Wi4M)%iu`Q"ATD  {d`*,lQ>Bp "3c![1t1l׉J X8M\?(e*OCNyr2fA]cB^F'&c&]!p ~Ri2L,wAJAR*`&}x)b~snFV r3fJ^OUJDžK*󻅙u`s$VUs<èu[,*~kF&a'ưD 2X4P Ҕ($UdTŔ[%D^.*&P5ʴWP%YX9c"ffBbfBb\ DTQ7c2d mryVk#ƬLD B&"&lS*7.1 V/ 4 &o;Kcp{ŜYhqgWK5ZFo# J՘P&R2UL U_R([)`q-8/F[E0PMroK8݌ M0)4=+M fjjQIDF&,I0нVַ37pTHF16u>pmoEz8ŰP$2#S@.VӄuUe8LeV,[ɬh=G=qu; 3*o%j[2 (PULXfetgk "1V8 $sr*5d4²D(3, h}qjVgN?m쨶owE~b4kA)2BH&,"&$ 66fqQFJDRN[;ZNp jDZJR;kX; ۢ R"T"&MŋĘϠdR%H]+-ZMT#1/,XE 4ߠ =^r?"X}IkJ‹-ƉOz<19*s06'@,ơA8T]a$3A!,3c/Ċ j}GjajҚ\@:?Y|Hl.(/[~$um?aDDP0E$Jb8J*,uf3Wn0yh.j,wR"RͅNZZO|Ȇ햹b;߮Mn(%'U姲D6 jJ҄RÜ bωeщ5q=5\4=3BvV팃lUϓfnU6RTXN.g |:/s[|F_$6?wQ`&!2UK!Z7 \$,~~KqZv Ǽ38\e+H1mB ͤ%!3i0nbʭ_:dmTdquY/\>!,ZfMv;2H%/D @D\dumztN{"f/FPr׋MFu֚ 0Ya>bjj> ]&lq-TCUԿ aE}yTiPƢ|b0sa1Id*L*Q z(X\th⋔Y4S/E~}z/ҵ*ĢAkH te4kMb~HHtraiK }>яs_WnwƝ_}?񓯽ړ'wavn;ap<͐:-9t̫i8m>c}WZ "|ӟy_ga54Mpn?ti&HoKWe%߿ǯ~w~ÜD~ӟ//+vO=#@Ev;R-M2 'վǣp:Ue@BxÇϞ>? |8эԟ~3/]ivgϞ={vq<x>|ngf>Q%i2[unjv/Ǹ2,,*⹰Ֆm)OO~ofx<n|ӨIVp00N#5j4U$VLSR/O=|f xGݞN4p8ǽiJ)hbr"nz fbb z^Ej 3t]8x:oQ1@9g1sڊV| xG7niǜvvqG3XJ)SVV[&eI)M#=.zwK{wQLByw/Ig>< pŗ듟Q1;?':,bCڂm<4~?irCz5KcaQM4,"ΦWNSVaD4vy`u2Ual^j#I5nQBQ W|^Ů5l!2CQA;iR$-끢3Ç/ ƣ#/{Pch=XF9Ʒdh^sB&.Kp![]A_\\ƛ/B)%uC.u)i5.]3wM]X'*nž(}6q_*Mk7Bu>O>]@/}J<){Qg0"IRJ}שOUuҥ=YGimb-ɼ U/бP?ͤԞ~f[Xy)$/yHߢ fx,}7|㛯\J.:sUITF8WT{Д<N]G@6aP/ae h}ߓW mح[Օf 0Ra2`{(1Z,'lX%I]A5VjXכaR\\=x0c6rh˚:€ԁ/.iJjsa%v?VfuYoeI@3QL;|whlcD'ޮ}۞x־VuOJєR7 z:[ma5 C] #/xR p:r)q6$.0$VVUalɷi>$*?я}7\JlepPuزHӜu!'ut(A ;!R_n2.\ܠO w45u0כfsZa}߯u}/IU4is~VPD0N# x-OQ‰V il Y/ˢO/=z ddEx?5bRmN3b4]( yM<[ؿ\q"Ij9w~vvZoVjXê^:wv&:[zUwq\2z!_8(-# N$uxeQbUհgZ[Sq̲̓͘03OXr7^}Y,>AbӼ/ j۶ņf רv{og7*Rӵ Rlo6gjX u7t}7tK}"RMECqZTYSJ]N锧<+m쥑NPM6Mo|7GF!~VhܶRά.ޙGì-n*T[(E`k/ҹ-_ݻ޽zsެ~C}ߥn ]"/q!U+8 + ]J4)XAiH?Oql%Qe&|7=g!# fXVcf~9h1w,{7gl5 zCu0tk􉰰HRc=M\`i0] Ŏzs6/CR<ToFLA%g&~7mγ.t(JC&*E - A{ bZת@T{p~~ol6j%\&u@Tۍ]EYX[>P]<)S12sZ 4a;| 313"8Db'Ŋ>aQ]Bd֝K|̓hO V "ٽfZa5-D$pU2ǾW6&lsa<`g՗zgA¬ |kV2zw)t:ONI~*E ugF$\t<1P`*LP&6Vs!(N1}}sjjLރ>Kۜ n{7/ٯo`X"\Y_<ƾ2&os5}L)V0tЧwɧA(ЗFnuJBZohus$$d*`k&ˇ)̻8ePNxn9ߜoV0TX!ý{>rlC?}/}鋟?WEާ-静prc]U^,x&]J)&MGk{vR[8HYuXW*)qyHKŨR9P|5X9Lcq|8XR~}Y6g=8;?߬ݻ`~wƛo9vzPE&^캟^՘<# Zpu~IbFFEAd[<+ fhRPÔ?0'@e<^W{4?_6tuu +ZH+b0+( yQ5ck yގV =uLLlUȷəC $sPF 6!a5+"\6o a (3,"HK̬:_l*µ*Vw! 8Am-"׼}I,xaP[3W[z]p̝J)o%"}qbiأ?,svY",(l"*V/K;|ؔʺT _rʪ[[]V ""TrMՅtSZ;+o@Y)E0rF%3Xܚ^mwky0ՑEDSR$ Y;VEڠq~q-fyUւ︟e2f`yI\wqߊVbVpa"CO`HIx2d4^UR\ĻPJ1b,dr-@t*?yA5?XZVE+z4LZ$Y)o.Y9mD%Yr Yab[TvSRIje`fH05EqQJ,YH"*U@C{bXvnK*䜽9,"\ddp4,y|!Uhz6u5  YU*Edd(14ۺokrT$zB[2b,o^ d͕'a(dKI9gLYOV@!&,B,neû,R氮g1y 35 @扒}JԼfC&HlלdFSπeK"|NyJYUU'|Ϲp(C՟D8o)*`pBY?T/m53JGfXȘ|1I~^, 3!:eLYŒYZmʾ8עL"hIrӘS9g&ayIL5)&"0M1d5.ZWƩTXD"Bcp605d!J?FQ%S "|Y=fL*cI&j5/VE"%x_ ".5HPBچXFANoL\iXaCO[ VUFD\"aiL Jzijd@?rdu'P3.z"2WjkKɽej`EK["oOiJUH@X V Qʆ`G"fV/4sE.nT-ԍ gƕG:$Q ߢ # "`?k( j[%lm{M`^ݍؓ.JWQ(u{,`ds@}^!vkByfiRԻ[[DPD̠I`G 9霿se&&b*hUeQck$D fJx %cX 57'f,DJĺjXn7nKZ0ՕQ33dÄ`)e0dJ# n%WM^R3qFJao{¿!9cEx-E%ITКiQ⁖w @~E]DQ+0 8GIP%EdAv6an|g!C+o< I:˱dLNS%MskBhRv!|ě8|ZPb$h'`o3`bH"pLP &q1P)ҟ۝[oD1Ouʺ#b0zkvi35LGHMl&bŲdNz wrwZwhB jU{y v B;( Dh!8jGN],ox^JV̪!"_&MBeɊ-*P &$!x tBLɇkfmz,qɬupR* R~Vri*=:+UF]5Ec"?bs#oZEX52+S*9Lˆ"1bɖPXA#-C8hq˰V Jpsp!*Ej<BgZSp#$^њ(3y&,m2y GeĮJ0+"j<*Ɓs)s% 4@+Y4Qn$#{I$J-e*x!"mbr*k%KkԦP|ǙU*W~++f jpR˙@-DRPݦ x&f,"~)s[;vTyD+x w x/hJ*c"ŏ%rY\6 HM9,ʱaqfjeX, @aiiT.(?T@!!H<3V6㉣ۑɪ1jU+qIDB@Ӱ Z.OZOۚUݒ늏Y^(:mrٶǢ1mqYɅhăSD>JC$bba6?Qߡ,CӴEbQ)U>eaTj!}-jKT1\6ԕLU 爛*,Or` ]]^F t1AU)bWY s54;rEü\JVr{Y?a=P?ϑdmR jjDQKj72yDuGRuiEgP6e lL [".ז.{hfDi swOGMc5QP fuC^ƨ!* r&jkza/<)N';LDfQTbu;2$d" ڷ*uE3! (CT bD5_ ؊w[T7#e?pJs5+\CT(QR1&PanT͗u$Ġl8J3>ZmȤeGjÂxMsD,.CoT℣1y!T@ 10B(ؚ7\uK,6o#F$*ip*; N͌Aڌ[^dhHsܡV^챹% ) )bX YgFH ol2JWV cB^;عXkTwQ؊e]eٸ?wꫴpC#}gc~ ,>ZeGMϻF&.Eo!yA7Kk7_ޣ\J}Cuq24poo5?Wڡ9ӑJIENDB`PLDGWWVjimage/pngPNG  IHDRt\WH pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F_gIDATxےdqUWhP F?1Ic#F_232k}}"h:̌̌Ƿ_Z?x]|__}k//xߚ>0?o~'_ "">~W3o?D"qVxR1ҷD F]w_~]k TO_4IMD$ 0l=7\d ??qg>}ۿlz!![6?kg K77F&\:fø?8~ۃ^$ ܿi|zozx |]0ݐꨐE>=7Gy|?p nZ x\۽_r քc2ø\ODMɟ}n '߰f w'Bo~ȕ__a22{g20Y"%&ƜZ<740kݬ75Vv F0kqQoFx]D[1<6{g#N7t}f9`<Lϣ17ވۚ~Ӽ{[O1zne e'iC 9 q92Or?ҁyѽrWEp˸QYCCZgL|:N8ۥ]Ʃa$n~w(0t7yŀpj.EGz%DQ8О?^lֶ Njҙݽe1Lܟ?FX[:pA"SDdʱp#Ls.ݣFģUh|ww,K-jelG/f`x}jfËV8îi SY_?qE ap:1iڷ'!a:XZآK,63o5U5ka<3[ZkrTOD]MwCGp= vS2KT`rX2+aݑlLCBaIk&DT5355`ѤͳN"/M '.px ;;9^"q0@`ghgڂe k,)N`&j㯫VFUYELDEC1135k"n񕊿ҚFbLDL͸V]`nb"anɯq~JJ-=ןęO=QIHSl,LOU#A3vz βs>_紸pS2 30H},,7xF=~&\8E}V0s5"gQi\ÞiH,nWbggWZ@A 2rϹz:뾩=Όdff3&s7^|èqq1LnlnfiK"Xa}3'tsggQeEQ@AN]|U ~BO6eg0cٽq,`f&1PCÈ4N{ݨ<9.sڕ$L͝Ag G w"fp"<5Rw:2p|҃`6+!{ .~&b!raqT+ ]̈ڦ{HfL&M-F6_>f0Y?ܝ(ܗi8n2PË#NN##,DN2&<< J(G(!M+y>܈yif9G[>yopڜ ͋9ueWpxXGI@rB\J-C͇w}epQdQ bۥ(_ 4 q" F,$q ;e$D$!w0Rn!#F(U˔Ϲ4Kf!:d*T)). 7_ /<BDDHӄ LNNp&urg+VGq9@h@(ȉBfE !]!vũ?] ȇqY$TcH75xx˾$'s<3.'1<ۡFHg"98A@1P^mv e"pr|Ǘ;ʐAXx"ppsgM ̻Xjad 4S<cа;2E$CͳD2OɉĝDȝ"ЅŅ9fgم `ϛ@=I?1|v`]`=:{n(ǁ6mPi&Ke'|ڄ洊\ %HPQ]FDŽ(=LoNNDB Xx @'<{Fp`\w,~`,c׾;9\Oe~tmpSW#-~%M34y`vr!qMa!S&zqxZǏLamTEZ`R4B0#s יdԈp fR&/;y6N,QTtBL̞YS=a|B\)hأ7@9OfbS3:'ҀpP΋f ^sW`QMl%N- X9@-s\Zc7xǻ:Z[tzuk[{Z۶u bEwO?Ķ9N#9>C)gg`j* {"3VEsIPo,Fz,14Etuw'|WtzZzky (#6S]xw{g?{xg]ѫL:%*ΞGHb*t}oo#ekW`g\K\"kķ.[Ps??/5v>Ot>z^۶n[P-[2ֈuѧ'fϟ??׿:!&ab[5nxJ'z|6ЮиuMyNu3Uw4LYRh>рet zZv=??eY YDpku]s۶mkwHcsY͚g /X1 &{yYse^1a9-ޓQ|)Rkpu͓wakr.GeHUap\pض3縀2QL@cg+a9޿xW_}'yFfs,m=Mpn)Eo&\x.]wQuo觼^mŋ]X$òzEfb&0]; 'x&r3U>?=>>.S,B sg13CA^!t.7G#V\nc. p.,qE ˆr#8q"GGmm[F"Zf{d {TNLλ~W[.=Qi C[aa(3 ȢMD2fwf00y>߿˗/_=tz:tzXV[Z:{t/v<|/b>c0ŒBda0ѓS e;W_ .8z(2̖]W_߿zpkDtZe" ysGCy0QU5"3G_Ş@=\9Ƽ,:蠕\鸻` 2\W" D-\˶|+Z~h?z:==>>??<<<>Oۺ0s:>1dd^x|z:4H~Î=Pcݙgˎzɏ.qiy D'ln|>NQB̧S[eڝWS -bVϟN]|UZ J08iy?Dcgg Th# *  K{'1o~W/ò۶.xz pf~˗m>v~zz:NOO絭f0mkKkSES4qWl]I]&jQͱwJd|LQh )gbNd1ﭰǥq@)@ᷢمQ@PIAD_=<umfnshq#nZŝ(x .h"qHԿT$ڵy1yp\S TIxKHXpZ۶e}zuְukͺ@#n;E&f "2-#"bEzp,x4_WXP=o-c$ 5J PV4!YSLO9Se=ow78k,qs0Sd~a0fUn7wzw߳WfN,fG@e%(̚!B2~g #~^Oi~GL":D5ףwʸk9d$4q9ªrXx8KQE$ǝ]ʼd!EE TԁbWe>~v6U]jV&̰[vYQ ~0JR,Mz*C5XJ 1 ETr8.r8rXt WjINefDrp0*78= " |t7~ɧ"IIFp˙D6d]ijJH 1=&IzR:Ì-Zʤ,pXt9,r`=g enHMy5dYh})3K&Z}8TNiӯ~0hy  >!w =RnҌ@ YZ=_z,˳@!^!"yptvk.`NO꿦SWب䗸gS&`MjwtKo{ {~cH97GLAcЂ@T0GD横&t~||dUaOp-,A|XS@ijUb4]/qޠ \Gyr0c+ADjQ'"%1UĜ\#4iQjȢL_u_`pmKPC(M\8!~]z9~y Jcc)3+}DŽ#eOBn5kLL Q+, ]8{LLfM@,JD >sgg [>.ҬRPbsR[<1;&;8wk܄Cu2;1HڈD"Q^<~DS/L" w6o93.)+ ZS֬-]JSuӝKap$z@֧+ߜ'X3̽Ye13sLuQ@&ٰ njnFЦ ٹabrRqQ5Cݭ.:֣[j%ǥa\F`Nbxq]whEa9Ul!DB9tm.VBtJ$%9 [E~.!;kQ̤V!mYAcJ->J#gޜp rL^Skhd7MET&U>()T@)թyG3#3yUW KX1;CyZ-;Ξ&mdO3%p-@θhlſ.-83NL-M (Œ3JA9S,xQO>W-\BFb" &mt=7 _q34!8i.2 s5Ta^9@L.mc8*ED]!C0Ck+": )SlUE^:1R_"1aBV3ST+DŽnwvU1MJK 2e5&=5`^U 3*,rPrPU,XrĘy–I,WT|ln*zjt̳I:YNh:q)_Ye;#$}6]!$ 8 Q`p{Nn5!wNt f"]84X.9#VSEjɋ߭c_]=`$My%ӀT&gl*>*I5P7WڈSaޅY%=̌njYcqGQcqztb6+ |VLOqz`.!*LMeVSܒn R'Lp#eq̎}jLqwzc \r>>1 KZ+;UU^ vG2ASb`AɈf="r&W2S4.L*c8q롔8f" Ӈwptͣ҈yK, fY5qD41G+a8vxYaI$Ay:~'^06s~H*L}W'x)R'E-ɻJqy3Jee,B0\YM8z8^Lag"_ 5i&3i^ wEv},{] 2QK/=?C=G( ׀үr!95C; )R1 ̢WŢ*Y[z.@!QETȎ\()r_CQ$oq!Qm>xa'P> ܮ`[š,)b9 iwR24Bs\@D una=u/ f+D {Nûy7{hst*lvcHGquueuuqvQMK}(AwF/r}"s"\Wt+(Ypθ٘ 9/)1ͺ!F˱LFOΧycH h^HP7DYXJHyX+ :p^% H2D;mWO,XЩG?+'aGsԭ,qbZXU#){ohlolT  1Dpꙙ(Sb~Վ)Um]y^(iˏ)Ǩ bDEԙIq0xŢQJ3ua;UcR0$\EL`sqRC`|rwJ}>̨!]8$|R}Mo!F XHk*4e]prQ)I0Kk4d(Zqx)$B]uI: >.YT/ w #*:KX XNQ~[a >5rAr>e!GZ `MidcS3Jt&IӃ- uĠ3V.@)d`wY{*獿kI;b-/"[<6yx̻ ',.k`1K|$Wsfb=.}j5rkje`Jw}u7'ڍJI$ߟb+⹙ĻQwxkۣڛ:[.V)ސYzuGv"_@;ͳ^=>Uv\qc.vx7`̸f.O?"On#Pr#"ۿۋwy<uc]%̏|<.>\꯾5s/[sc}]kERk/"ŷ[+zʳo=ze qu[6Oi-\ XnA߄wlFn5q-0Q=6"}SM;vn~1=_mxk~s{V+BKo~XMitK=;[cꠚ>,e.L͟$~~83}7?я`Ѡs^A XYc'WӪ#.ta˫b/7( lbLjq '}Q脆ؐXv8Pvۣ #rk|g1}ګ?:_F-񩾨wlp; W|sQ_&wK[Z`C \oaZAykSJOkvp MawOn\賯 }6z& FLEEݿseCPջ=p;])67}hxcnOl]rx_~pHE:[3Z+S5憲&p={,{|;.(xýԓ0E$J sӸcE7l~;7X >? NwmA+l(^4>Ip˓6W]ND)bNegA{^/=TҸ=]}7[ ܶnaik~1Nk8*\Y/>N$STB@c4~d7%b/uv[8?BRd.0!v<]i2C|{JٲV*l"wWƟj%ܸ@8x>ED`!OFZ`CkCT8Lɰ_$Ă9w3 g'6&1) ̊1kzLCP pLK?7l<ی%rDP)NHBqzBTi*6~cbe1#&7?SG47#ąpQтB Mh9EZ[fuϤCÁ̙,8,"s2Ƚ?`ɀgsqJHNQvݟ H:jc = V_!r1C~ [CwCN֯UFwJ3Վ>d]P%oOF{;$x;CG!D2~,̂L!NYH8uq&LweDra/5R$/ujY]$M=ٯ{8ydJާ(|KSbs"P8}*"_pWoHk Q8SFp' O=גU޹paQ,?]HJ撗j(GgU#Ձ#/d\Ȭ]/w@bDy^7|z_ U{¸Y-NXbckHEX7R.ۗ1"im@apoM!`RX<VXRtJծ'2n յѮ1 ,/EÂPi07/ U?0rpubͼjqN BRY2]Dcu m g4>8ŃRj 埙מraXNs\"fzhGP/s3JQվ[ emsIXC[Y8N#JJ{ ]zG74DH9/GG^&'"j dBBIWxτePRyn>1UEΤ]"AIŇ":9V"8~*b^ $klmr J4JjT#6 gCBQ7CL#>QPqGRy@<; QB^I$+@.aq !@O+c {* zf/)XʳEE94nۖ hG$!00#M:EȀX[ j6i*fo]xeBB)EBLux\8ąP@FiH~%8%VGNCK.kʕq[B,ƝF ޠk)G7l3"qAtƩ s"sVmNBa|~Es.pP37JՔ" *H}fBZUه*2}R<7}rZYd \D^ϏwwJukt:%TX"ˣd1`P_iC@$$/*Xz $nN'sIwTSG^2b/Bf$h<"7lynu+Gwwwnmۺmy}ZϏ?ⳗ_u>?1Q:C$Ki7\93йԩ|w ptZkk[۶Yk[kmk,o78/~@S8 7qRTȰeF-]x5q*I2mt2vLwc%J0fw?OW_pzz:y]-l;#6"^T}/~~u]5aݜD_Y'@^O+-]XZClx#!e;8tahE?y;֗^mݶm۶׮뺮S\ 3a[_˯SeO2OL5@,kVu_vk_mŕn ,&5[{]טJ~? vfm _]2mNv"Xᶹ={ƿgw|IDJb$Pi{\InMka)W;<(3]yJ,N)ԨfVPlʨJ??yU쵞Vnmڬů.ȁf֚OɧXOB 'M>NFJv v O;M!'M[a|C=2UY9-Cܰ&u@cYpX>裟s ,,wöZ;w$Й%^? 5fEG?mS.yfIcWc킨<\oM)4dNk_ ܱd6pi 'V[GUYTcr_ bϛh=!k`W(<ݿC]oRk3O V6UXHޥzRl,mQqIfW^ff/yp =úSTpV{Aϱid.՜jrrWiUo;?9-'aQBڰx9TXsX[wyeᆭm󪪏u[+Vb#Ğ\" p%Kp_' 3sWVomKݹ6Ke]WhTAU%\\TUrב.I舼D я~tSt:m[Ëau]`~B%B$ع" 3DIyO?%>BIqeO@hjh~lT_g- dH 1K"œ? z> nt:E{>uTr g8? Ҵ=D/xųW^jaZp݄o8S?y`s{(5REx[oz c ;y0sOoYu'e9X nvuo1-GuqYmYtVl&Nc[˺v^a=LgemruIh1jgϟkT xl=WsP4|KEb,WRw.(/08" Voyxzt۶mZ۶t:===Vњ!EcyUors@Đe6ƞ > zb g5W: ¥2[Ù3d,k imڗCy8vZ4CjdO?qmq< \/a5cuͱxw]"n50.{.ǀD.&uB@kfCu]zU>̵ċj$YD$ڿ"J]UNG̙ӽȼsѽo^/Dv}x]D! q8Q8m33&jm-®IhF߄-4mdƟ&i>l)whR_[ȕ ϵƍ;ܭ вpm'T,gW* Z;{o[?Zkւ6z{G:)HcA>3ϯ)08ǎqr%P<>8HiZ7L MHj7DBb Q#NOOOs0Z-m ⣻㺮Z*ӛ6nME8xt"B$qm$;d_,=qh&Ood6*м-X B [ć/݈c(aڊ "Vj>mzz| I!d\:L:To+]OݳZ#{aQDV$*҂+>1'sאǍuf&MD,btY)NZ^\d/_|w⽴6hCe!PrS,s9&"c2Xyӳm]+`0-B4 .D-m>b"$s{hjx6"l $J&1 "`]cM\a7/x`UC'83%5_͂PD:6{'ᢺg7 ̼5r7"!n3qAcg7@i8$q*quxYMdZ0a(؈1+ AX\@f;?A^)8M\;N;#NDtw-;V^[kpb`/=@)FduxaC`%d("XL·bn͍E=blc %,r X4آ/_ߋJֶEQK- )^x<0m ;Y??,WB Y6<(۱ybQNxBcP>^ܝ5Toe \]XDYcW FD@ԧģ H%˲8/'-$)@`ҍiaw}w~%Ϟ=gׯ yŋmPfBwaH({pX<@X8 0*:Wa%ӅRY@8 =eqI,̋. 3ᠪ/_wg%4wt3uÃc]__~n=>>>{GW r kSs~}*-zV="^]@H3` Q $ G(#ȕ @<0۲gp8ݽ8=?;䫗Dk,&ʃW[ago'Nxq!f\x8]'s m#>F&1=Y<\{닓;;\^l^dYN=rXG]DdY񱨰?=,~ @20W HG`ڱȷ5>_}Z(pVi k5p;Mc1m\.k`zb0LlLLlL ȑDp<,qY˲r]اbyy[/T̔yfN&';AN$N.dM iw<>>zsk[2蜌cܘٳg۶#)}YC8 β{7(BnBIp89.,*r8[yK5MV*XimHDnPw ompo#GVAPXTu,]~>+,"J9Y[,s{F.8pX$Q]|ןIEE֚1XϞ0u0I#^b̘\͢.{E^cE`;8Oţ7,zX"rP]TEDYVj3ph?7x*B5C>lt uMg0y:\m~#51=,xm gw0oʦP}ZIPȉamm703>/N|oK {85b]ˢՃtQae""K9&y3{QUL.LKZj>rǧ~_/?$bz~jq]nO(WHhtq$#Zt)WŌ¸#vĄwQeYXDD5ZҩN?+f |qn+ "t)ʍ ONV!>_>>' [vU^ulp85}N~Nt MLHDmϕ%4iCbSm`m)F_(NpP+`Il~OBy[_zyX7=;Kѽqjpu/W|W/Os)!] LHʤ;:\}^}!ă%T ~y UΔKMڈYL"z:ox1eG -ʭ_~ˇ{k6* X*}\ q{,@W}Էzƿ<r 9NR[ k풉nM%<L^q uYA3@* ksXuڶ,d Ǥ./A28\Z.+z8 Zan$0zCU8'g rk5@*N><Jԓ-ǝ,jF1X{c䵌PKcޫH IҮ/MQ o壵{w p^sOaŽyc#yZE%6_5w%"Qi#1,% zjZ;αb}?|T]%Xg]qṕmw]omv/)9'k(D6:Z&'Kl¶P1aSY,=)N-+w$ۋʊYx)'n.W̳Rb?}nĭ̞)ì4n9egh Pe%hBSz[>˄P8իLfߐja)?uqu+HC`@"1 Z>ܱ[x1Eb}pb%N_sxhJ39,BX݉Y\d]4l,ZDP|XXc]w!,B]?r0A 9(;p4޷J/pc v<~sDu]L[F% 9lua8xc]0З*Oj"@""c t(to !xoē Gqku]m} bt1x,}X5smKM6QifҚLٛ+"NDE'䖇YqК}UTW|AZ؞A$-ǰ)%U>|>ZgHz!t r#l~ X Գ趥^9\(Q"b.B*!kÞH % |}|\jG@'P]V`- N. e$h뱚>FS k]A(?ʼnȤ܈m,MeC@+.eI88HdL‘I7*bÄuQb1Eѻ lG4d% ˆՃ]81{Nx ۫G4RNA ,hO=x׋P9ejZD bk uIf"`sWaqe:N $Hzz'iü4:]8Z0*zYb4ҊNۘy)*VjGLpPG wpB&994 * uXu" Gl6}XLYT9$rv#1clfH;LAf0U4t*3F x/Kr1CC1LzE<==#[DEU!Ցß9hŝ<˦R"DƆ>;N5&cB?sKT%@łr<_lgՕ䎽Ɂ!fK影gBvH33'B9YRN/uIXƱݮb8O0UU`hI>w̱OI&zoN,F]HJA!_sNl'K8VzjDU4!!8n1[f..\A YJ1ct;[2 sUwnU2p5v砎j zIrP.,o2(Y,@ J ' 1kHѨt&`칬qb_'&ic!\GD]X#Fn#7bCrڛP< (sO& c&uѶB!+i7ss Ō,L B" kTsDQĒX H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FZVIDATxmYQ&2z>*n9BA!ZPPH5P *-m@`D*t# aK8` H45҃ | TM{Z#3uw=:wgǓOfG>`gٔR1\Yד)𶷽m%=o|\$T-:PH~dEjdvU1%L ˚Uˊ01A/1]CSiC5h3ZMoQb豦L;:ei͇n{h#=JVڡ̢ F,uc2`.]rƈbRJCJq iHCrsN49UNޏ )Ƙ""ؐ6DX&W5 <8'DsΑFiyktNT%SvRV1סl̹1e,#%G Df+aɓ44tE_`![ih1' ]f$j[f}&l|GÙjgA%,H%}TVZB8SDWiYyX5yPhgH)X5C_v՘ q譚s]63nKk2tFvuZ4Ùi4>rof4/h%1Vժs~} {cXJ+I#lP?1 0YZ;j4ajfIDjosY5\T8:A6#5۔kI`MجبSc-fܝzk̅g`.] pa!ؐ<&~s̞ mE^`EC7s+Ql3SD푤[ot!22آ Qɸ㬅j c0V*&Ȃ7AL!pM9^H\gǫY]JrCS?7ØƔsN̞˟)4f}syLӘsc)9,#~s1ap:KY۰*p9XjhCS)!&b ƫ ZbʐSNHbq9dOS949{rʱg41產:v74sNy9i,csNccNIe+*R?t:Gc2;Tc)n .Iuvv3M.L)@M-VS-Q$:EV*0`!r4 r)8LJ%S.KNR%GAK_~L!!(q> 81Wcq99F8cLQhQqX˙sL/ >eEsHIkqjx5G&k˞G8ARU%U#UivMiVۭպΚYFeE[ֻ8.@-ԋ}vw4nJ)z բr[ɦsə^ثa@ D#'9\b c'NC P@]xZBc ЙRpwsl4)jYn-6ݵPg\MRBgcaE۩"J]\zcήQF8dH)8/2(481$XjsEpb'eY:YЦ㇘9/IҶN*+=^x%go_4}b)J `@X7 HHH@ )RdH̀ ٨92>A'(q vH큇]5}Q]Ҽiæ*i8G|׼kb=WB!(X_€,d(F^ s`v)^oKrNЪS`bġ7bDgOX;:`DIɯ^eXv`{yzY nvI%2aCwЮԠ\` 'v˫tk,6bg)կPGOU5,LzIaW@<\0b(&@0; ~2"w$9WmW{Ě rުEt =oO2- u~D+&h_-;1{=`*/P!`bKL_QĩcfP뇪hu{?8:alu$a~; LRnU6u1e!L WPߣ2,> GD=`6h=BMDֈ\n]\L! rBTۈ6 Lr֐5n5&ҁm|bhX]X#P  ^t54B@qADKP5yBn ^F5cGɭ$YoϘ Qt{ |8P!.LLؽ۹T]pp/hv\ XlE> #:) i~>+c9*~n6e,Od/4_ٽ=Ƚ`-HAdž y5VwlkuaI`h gT+X nY26`\{؋mSٿn>6dz3!Vdb^ybj|x2ZTS: tiTnwvKexz3Rkok3R` ) IpTy# PB֛\~^yka\4_`Ư:V;[-f , `~da ,AMi._oU+Ԗ#};۸EY L T B  گf ^z}"> Ym`gS{422&Bml挖:VЯMbqLYwf`E.(w JBC`)E (flXn?gEfM5u٢9 t,@A:C3\tMXH%85,Ż/`azۊV3T~+^uoN4g qD80jseÌN_TyNS_XjWl%nLmC1}@L%p!TaB1iGJ(!D"T gK1o?rU]UVJ7`ٸPq6# zju'6+|k#Jݤ*V7Z<;&f=1d/dn, PB}PB6UkQ!pI#s@Q"GbM EHMeq9mA3Z6bˏVFqP98XW9 h^川Z As`I40`*vEj< TYr Y-m(A% YZ 9JY*rqsybl"89Ym*Mm8Y4q)eTxk +k\x++^-Ͷ uWӺPeW H @EZF[)䒧Uyab죨O9b`S1YbҢ0!"7 pV&iBՏT3?P!mެM̧/Z6UC!t(2-z5-Ҷa~` ՘:DRIqjjB1fޱ^oBcř`(ƨ@GTYV2H-zX3]2;sEݩfe(.y:%Ób-8g5T,w_n\f'D+ʼnh­p7>$ ?B  T]'27$ lS\܂oB6Lmz+wnt6mNd$eg"!\4+̵3m҂1 ) oalX bC6"K6jE&ϝh~Q@ZUpAmɻb62a4RKijz׹96uϹ(F`1ֆ)"FvKDj5wa k,*Μ#c4Q`QJ NHJgY,"Qq@ְPZte}nSĔšܫs V (2'ɁcG1 qj%ub:BJ10eond5, U,[$8coAXD$҆3H,ㅽn26i`̾A$ZWaQzgﺭݾcԗE{d ?g-[HĥTYјrc7[@9ՂAM:NcBNkKS2X 0&qL >D6Ӯ~]f`h=&[& VtrܘwUNX3 B !@>Dfpf}P%Z#ԿV.[oa_H33FaQz1{}_n UWVn}LMD<'gMRsC~Is*7ƣzO)A+WsӟƽTq'j/V KHĨ񙖘u"c@o$k%)bb7C:pM梵X6C&.?>M¹p9U{<׬OS~{7cT زsTZpVMe<(K !!!*PK3 M[]0rNȩx+Gt^Aîlqg¼ɞFק-8s{B^W{aE/ Ճ[;b_Z 2c"6s+26B۬8ŸD`AB|+ĀKd:'DZ+OT\ ߗ+θp92~N֢Hs#BZjyh]چp\"{iއFC} As}YJjyzO /dՈ0ÙFbWhYPBm:]Q=ΜLKeFlhjw 1jA)8`9  IAsUj$=U\#ePi(l@%@ fȺ҄Y;["og"gny;,f LΞDa5(2j0&)':\}"4Dq͙PDs+'H ՇzՒԌ`q KfE9B/ՙ%KN mCo6Lз ?$jjuZ|JR}!ڐ!3w< ͙0fvTf Kt3B}DNe {R-~)6NhrU).(D ?7bi $G VZԁXb9r5!a$ƨ%Rʒ59k 4w 4D 0psBA?1pשX6QO鈖uhZFmS ]`^v3Π90}zʅ)ÙU ȱfF؜eQsSɂ(8 e,Wbd R&@ͶQEQ#g5<#ڼ~DtP o8|CkՀlx;O5(Oy6dõv^Z*;%{[ '-aA a@Z*T,1I2MC ؈42<l%6 ׀ hFlh%ʹB HSCnYG|!-Ru$y塡+wD)1/89܄U( u|Jw; eDȊP֡KsYjq-1+**%P/AB6в*5}8Hd#p[:xu[ƾZ[)vH5_硓:Ug$WU^mR-ܢʢ߇vw>Λ+[x53hhLJ $PxQ21gJ r_qS{FΑ[Ϧl-Ia[o<|6)OiWߕnrOqdX ۙf\&z̮塿?jglj%N0 ?m A;5%9^GVG7be-͜=.%M ][O 9e뿫zMI0<8g XZSǟOn~:]a~R+GɎgll:&ʆ B:˰Kfl$pcCZտ-5ʘ5[쩓%S#SB>-ٷ^!QҹmY@"QGl[+T&qdP1J7h>HbX71q#0gPN8q7jw.q^=][v:fҪ[ԱmyCf[p# gyvܢHg;MwDX,3X&23W64C[ޫck3<@3Z3AxQŕ6({TF𳳸#kA3z^͙U[ ~4N6)Jγ눙fE-h9J>{ d gƓa,@35 WIȄңt"0#^x#1xiBZL2? oi ΞY`z9WkkMb γL$%gऎ]mL?wF-}z.HgF ΂uj|)"&K# 2#t;}@V`j10c|p퀪!4̏&WJeT9;W=۱Wt|AOkoOyCyMB)?糋[ _yyk3oKʎ„L%8)Vq>bElk6Cx b Μ)SkW0aB]Sy l |%U^ڱ[0fV?B\&8 Bae6~n^pJtDW[jTA&#c3/8FPc8K ^fմͤSE0kTNK#7,/UQӀiA9suDSO Ba?^l{ԪVDղ&z$Q팼<Lm`h.guR`~Q6g 6L%aY'!#ȄoV ť3]THݥ̥(%&sGڂ384^ -V[j9em& :ކ٧ X>mKuqV ׎ϝp%5㌁ (.krDt>I*`0!nWIeMC;Iqj\)JKڣ4jzv*,ZS6HmQkTTșx)y(i;?7%G{ Tu1f3ʝ@ЙY1eӂN7 TC` : P~o9<IdOIOEy(Q9L"[]\eeNЌ5odbDsy\gC%9KPGzSt ű͠]iF=unup'RX–m:UIOQ8d78ޮ"\.*Ƿ-4h*Lf:C_` iwV~3;tB1+8@0`7AyZf4 i~ u50&ۤTP,Uitve[6@N=j{tQ,YE\G>sn*MenijKT123qDs˨9`\-< J7͊zLMa6[Cqǭ:Al뒃ukouosv&z-{e9:4as3wYyчu-Y@K%JPԙjB ^M ,Vk+A|`'P~BU$`ϟu͙y0.3C3u3d/qj)3:v*.[\G=jL9 [/  %x '8Sdu8c*"cZj5 igE\T al, (02z{5oƱ&nĂ(=>`,x^ +K6dz$m&Kl\ =ۦ 3`SC;Y.<u>_m!p۩3}}B{ Э" ck1j,s̆{5fLrnSm]%'-P ai]lQjkB;W˭~%W:tH[бyȷq7y8c-ѵ}fFL|u&0<4U/Q" mѬX2yߵ@Հe?`'gaEVcŝkU=1mtn[f9mwL{6`e Xngx y6ɂߏ3x]&u%t}R(!ɣ_uz5YXu VԱi'﬐f-sNCouy~ios!>3ygqNp;>C7FA+͞Puڤ{I+تZUD@>sϺԠTG\択#kgi^o'QR=3pgEքQ~W_@J *< ! QWlSL&6gS\'-K&x[VVP @WQre9'ma[zZM \0.xbDž ̌ %wlG#sh Z* &IS^c?{kgqO2Y#r?u|ۢmCN(C Զ8GnX7@ Ũ iH88xHS^Ww Z~^-m ާ-7Z(ĻV Y_@ˈ҇@` !?3RG &z!3q,<Ўy5s&}VMuG܍i]"[|Kxz;'+dڳD4k 5ӄZ:Q?5:uҶli?j0g}<׷q'O}%Ǯ&9c53tϴAka'8lukLn G3f Ӹ+ z~a`bbKbg/ }.i _rawvA/>k;6G>2Zv\l6οa~nKW/7u`Bx޶{%=o|ժoݽs_qG@^ݹGP\&"wwSJA./;Wbw.*;s9 %؝vgٝvgAmwvgAmwvOj1S)1c)F#DoUu_ZC.P)2R ԮP Sa50 C1a8+1FAzZvOY#R\ޛRJ)J rcǼɛ7f8yG0֫zViHC!8K1FDlD$uZPL- gcqm6f܌x+4؊{{k;{j^ n͠ U01fQLfml͎~…cp6y3qӣ@sx#vYϐzOz-{뽕]f1KCL1EsYCY6{ٵj7%ML+, sd F5my;l6jCڑ㣣ã͆JA풜zoo`oooooo[9ZbVj! bŒZSJ#&L2uSfs.7b{{{'a'N-slooo_ydF*Gb-gxn6bg{~0Hd Ja,gZ~ڕ2qWʎqSwx||tptpxpx|xpxpxpxxxxOTvԩSOl6prlq3ŘbˆW_~d#:_ܧBאxz? 1Q]-Xma(CN9QB%Wrʩ ڷq=jl6ZwԮN>8upӧ6]!jo}Aپ56[)8CfLO')FL)yF3!>˝o[09rJEr))S*rʩĜS,9sØƔaaWp<ձ\*Gs*SʩS{O:}K]nM}aupp lo@PVa^ 1Tc c4ZVcRÚ[9FRmDKcSN9Ɯc91bʁ! f8AH#ͭZjQ{:<:*ؕ.CLa2.[Y sPZ)ݿjz*ΚӬe5m-z؈ #%Lҥ`%c3悈9J4nԪFACJ|*ijUO\D/ٰ$i8ῦR0wډ0,/L,)&;H5Wl_֫`!#Bq1"=帔oHIvCJ)ie><:C 1Ռ\cTAZh3ُfkä0eg4>+b4p "oL da ArA^8hdLN|qe73)d\zAUfLԔe'i=bI71F[O a _=u"*YHC:023c:֬Jd4ڙZﯬ gҒ[W 8Uv[?_@\ײh\y.ߓM5!&؋\L|{ A&,J!Vv~oGWakmmo$kd303[^A1y%UQjv 43UZQB)Fy/!zgjS]ݲ{{ |k%o0}0%e+ծ]Ĉ) |6"Z[|S}쾰ݦHE4 feuXOg:#ij2lS=KdA$ ZF^ !VC?u U{%b}j9R/.L pqbU&32?I5|Rt:YN)X>7IQ p 1PK1j rodj땷WJt(Ӷ@ȹ]lCGn{m?5`qPk7| 9K@' 5o%{FgeǨ/j+@b_zEf49wi|9g"'N:e,{:&9|'< ́!lGa3hGa)TX` P7,@qDZ: WҶI !EPk R3HmtM[qhC!•}wu]m\SD:LX b})ԙ>t/״@ɿ-7#^Yn oOԥb8aju SYƂRONHQhKĘt "Ă3@W @,l?"C!rJb^R%33r[0#2lz7d?M4?gr{ʓZ!>> *m\9deR8k-pP'F7KgaUY zP$Uܬ[4E@uZRQs:sי feU(ʊ\*d`>NaH3uðo/~gO;GqoQ9waD1 l݌Y17YIf!B?bI(CV{5 #!#r~9Ȫ[ 'θG:Cg7ZƏŗԧ>5ƅP.%O}}w}%Gwr&U@2$eۿ'XrX1m-8Xgg(%NjbPe1DQr"GFf!21!b$BDv3vs%$$5Q^0F=L2ֹF%ZȏooAҿR8.ߝwy )\ U6gC]S)?R#bs150B`XVZKhJ ij"Ɗ3QQ_B U}Zp Q8_vb'ZY%#v #%5c??'u$CR$MQ Gٟ]BbǒKI%st&lc?%gv` p1``#c@u"3W}$ lCv-yL6c~Nns(1c<"3ZCs~K^o|C!}^͝榖6N/xK 5ֹ:'G1f#F[TfAEbȌYHNL|ŬQuFNX)oQcJã0Su<Z[_^ۿRnd -v9ѿ_>}sj*e,ce /m &bv89ن+ai`bI0ѹȮMYDdk d +B(L$OhfTYw' Ox^2%9j4ٿmY/whs4c+ʔ ? }k/m]ӥ#qcA&'ÓyU`fNvqJ̔81d#<&v7f4U_`ˀ X|I7 rdo&o7k8c"6/_ԧ>y||==y:%H_T-Z^??zQ\MlMKbfq̅x?Ώ[g&07ml]jk=E3aAՏDLE%J%ȑGmeFdbK_~%-Om(AA * ମj>_ro!ٷs/_?yƫMY).Vmo{_??h6$8q35kDɹP~c˿?C?t<@p1kgDe fT2J(%J%RRcfB1Xq&HÂ%XbvSj0Ye8[!rA'W$_85Y?Y(v6" QRW?g<O~S6c.pfjg-R1?pw_Gő MW1qԕkeKwۿ}\g0H yc"߂Zi0ܤDI>$JD%QB%DCb*Da))FW$QJKW4$(f];MIܩ/,޻^կݓny q1ъ[r_˿|ƄWl+d/f3ə}o馟8 ~ r؄͒vIuذR)Sb*1ƒJ*Hߢ + mg0V7n-'/mp Ҹ*Sy"mѽ lHa4z_jK_җxq͊T@'O{Ӟk_{/yHm9d[vڠz1n\WO쳟 Vy/ƍo>w]'PT ?͆ &E1b-kQa݂B Э^iNi L;nJ9jP \c瞿#Fn(i;lmzӟ={{>}6-wp46nMw?c?vwX(Q ?VfT@2Be(Ceu#1kKSY/bIk;~ sN9Lm[E,]2^/>X&-n;{ !|-ќToʮшz}{'O:t.##/&>?~ޯQ׌/ٸqXrї;Wb.&j-:0 C)%yEڤ}}dh9%Yy -ӄ{ 5לR\=88noo???`>ZdCfc q9_{;sM7=yg>sQq3s)<)]\ X *C%48C${l6e!t]GQ1tVi[nhx5pda2A-Mc5_'ʫu~s g.]ҍ17'?oO}G}׻~q;NcΚĴ?W՛bmcfR+4 Ør5o1hK'>ۚnṖ*bMCU֐f}0';̉ _i)l4'}*Ҩ<[co>~??u&otu ZKDպi)7Ok_13b&*,O1dEWI%iH9gjZm/^JD묐jم=e [zز'h /' C]qD>|cscn>8~ _g?{}gxJPs.m*vY&ʗ}c|3/_t0K* H%T ZJyiT8Vdc1)-("5'TjRAϑj믿kkG_wu/җ|Dx$5ӫB_?v}gጚ(iӤ jŦg,=l|)Q^7u{ݯo#us܄™JcI)q-!\p1m&@Bg|6b}Zj\m/?Bxԣ^Mn!%}UxRʽ;??}ퟏN{j_Mhs n:CpVJ.O^׽}.fB)x5+9$&F>ilgle{{ݲXy5SwĚC[J9҉.Whzxê|ُ"bz]Zq=δBZKSvhڌ[1={/Uz=ɓڢ.@J(P`FcܧbDćRwLJΤ%<1+Te Dg!*2rG۸nN lԚgxk^s5׼:=yɓ''O>x Q  6"jF uOի5C e4?{7s=|+\9t8ɬ, pFedS-t4זz5w܃ڼ;9Ϲ۟|~]w~㎋%|+/V1Kܔe~s6yL@Ei[ʎ(9@ ?c |s;~KA6Ջ!z9];`{}^-,p;#.ܾ/n}ʭO[oOӞfs]wys?sݧtNV-'>O|E(m1zەSBP0=^"k{*JQ=[no[og\wur˽O~?w듟e(JΓD^ɫ.Ӊwg=[O'N:nk&p-Ȭon!||?я>wyɟ|_W}5ClGwc{6V!u]wI/x}p՞<Ͼ/~/7nvvgAmwvgAmwvP۽젶;젶;;젶;;젶;;j;jD{vr@ qgvr[0;sI؝Kz#U؝p yIENDB`PLDGWW8ximage/pngPNG  IHDR(L pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FmIIDATxMeYrks_޼YYU. n= YF F!$<@1!d#16nɖpE+?{EAZ+rU}uO޺ywoC...RJDWz= W/\z_qu=׾-+r\]os˘EߕR"Pz"^W̮خ^ jWԮ_"" P~3@}$ "f'vOzSDD0`@B"$!"mc(XUM<&,",vGXDDy"iDa4 )P@@B 0P|!Clo 6"2eVBP& FrX@E<= e’8كdKzK91~ʐWPȁeW" 1D F! DBHH xgfHV hgp )>qZ$̜$Y\O j)̄E!H!_1W`wQX,c2ĔX!Y Pz5e{u|7 /ҤwҔRҔRH^A} 3eQ"E"H~V#JޜR 3ʬ~[@h4>@ ?)7o7%I& :gS I6[=WP[40PCK4f3doMiM);1[,3 Syg#(řd |3u|V&'gidci4MSҘG 5bB Q/EUQc4יTÚsܪ=Tyurjf4O" ?]0-g4};KRJ Ux m SӨ'zj.~QiBV,C۰Lri }4J3RfjE(0CAPɂґcrXK'Iiroj(gS ˷2_A7Nc4)()u qC{f  ҆Bh3Z(m^X3*Y{k"jCi-C1V ,MfAeCژfJK֠nJuk}aH!rVq1 !q{ΈFbRܨRR1Q io#"$ n%s^7fiLsqAb gcxr2r+kVq6NSiLcY ,|$@V 0TR8Tt|nO.[q> MdC絅mD52qhՌpw48+AdLu53tok+K5 0Rk+F}!kV;ii4ʓzta\pIL߫M0(;b àWخ՜1m|-5 Owd)ղ~kZ'Pe? kw&=15dUX-uƱ!K̞?M{hS2L)Qs64d ,ƴ Tn$V6eV3]šfAMOlolh3qSpͺF(LH4VVShȭ4fs'4qJw1T S8 1GcCx0d>m]Z颮Kmpш3 d_ͨg LHk0;ujSJNSJkg2#*n,qU;fSͮj 9I5,b[F+ i#j]hڄ Uˆ6B׆UȺZ ?KGD L6|bOH,~kj EQ3:9-iU3T>[8i04Ӹ 4Njg 1N`@z3y{\r!V f9Kfzs9;XJL0vmZ,졖2) R^k0c98Ez]ͻ\|q%)8eEo<ҹt:HKĸ⬺jcZaZ@됅J^ᇀ@ #ܔ՘t6ZK`YJ4MC㨹Ӿ78MSG8M4 S1iz:)NG餚ܳ#ٜl.C8ˮ[a5ThussJj*) ɛOȚď71g1V]m)N#6TcT:iB fK8)Liz8)LSicice[0-% <=RO 3MKCISsŷ63_Epg:j?_hQ#-0 a 1Z)N)j09؈!MqJS1Ni 1o~"!LAaa =81>{i B~f1ĠF4LpgX>e/V|x9j=mFUݪVe[,6mc}TXeR4AmiB Cb)L!)Ck SH# FC#M Mçc!.S;#ঠ9?'0z>Y5D߂5Xe]%b- (I*d(Li)L4єh D)(|n 9c X&KEs3*u~cF}nw^&&.nT1][x9q - j]$:)?=H >!"Xe<%JS"A:ppxFVcu U,ӨB>bdR0k"MUp'ZyO9^/^/m Z[щ6?|/Վ#DLB'O4TÉFqά:VÞkxm?8b}hdtYx'kpT !aOxOAdžfK%vV.D}v=PO٤ĠJnҜ  J /Z x yݛdRIo Si jU2 ݫwNw󙑜jsUI Ӈ71 L4ei1  :y,@tz{}S'eB#N1 +U4.Ql C6?' B@[s%r =  >Uyskj-Ӽ,5x5ߗ-.7[fE mz Ѹb[lsե)tc3TfH:G-96:70  YCA QDo!HA(QP{ VRhEB>6TNJ\ X 8PuU誧9;ԐIk5P0E۩ ]\z-P}VFf7HP&!"! $rؕ8,ֹ" \Jxav9d`:YfDD$AUyjZSztr!4 "ϒ>?c KA}P\n Fߏ >F@LLz! ,āI!v'r瑣e@_m׎}?+4&΀4K>8oZa}X<#|׼T-J`U{1X>CHÚȄ$@!bkpwf G[eI9vkv Ŏ!ՆZLݕ, zDŎ0ZُI_ }ưRIGZ)}tfW0ޔ.#UIC+cp 2WBꎷ|/b5|ETO٠ _eTŮ?v F۝Y1xd]DHbvIIP) =! fyb9j5|PQ ^7n'qC?"DF+;W|e?+{b`z`_&_h!)R”iR_@5$F8JXDDg ڡ*} ckg]GZqb]I>s*e4]̈́EtamϨK*gH-&G\XZ#Zr-U~v/r)v0frycgaF GaRϹ𴹬50fb`x PAvTCoU0!y%6[Bf ;Tlc飔Ef+L ʔ< |V (,vT 6q')Y-\ s ΂!BZ^(u$qxØE>8AbI6\ Zi/vVG+晊uc @Kv[ʖ4優3R~L { 8f$LE7RA&:O1jorzsӟ$ڂL~ŰJKn"6%C?)2_j^lVUiNȸ5U$.(-Gv;ۤ} {,!,FFAa6}KTA[4jE<_^Gh}p/|jAڣyE1AK+WT'5GZf{⒚/ b-R$!Q2ueXITUIL*@>Uܖa\P45e9{slT(N}ѡs0WUnx@24g-+BAԌ%Jh7H 6ZFo+?b'j-;ṝWDzll!n0pd(5S,Z d~M6>XE/)a)LH\0Zeo ;D!dZOnՇZ@{ l&0l8}nݸzSKky',>#JDܤRҁ5 Dj<j)9,^2[)R}/1!%JI|ͅ !  XDkj8pOZݤ3A3:h&%?Q+@6Q\tr2@kj|ŎhbTQ8`.T+P,f &cPP& `RPFb|F9FB4dIsyJBy"89Yu*[Fּ ϚR³]+ٮnoߪ[L{%5[3M兊dxGFF@IZ![) g!si+0[ 0`gVJ \' ˒LDR(?^sIԅ~ U;j*D@;/C(gYi#˱=w'稖J\!LW_9ceQ*4Պ R}3>lQx('kmtq%`Ydq-m])58sVvr_.4߮; ތ>2 <hjQ6L:&UH+SQ3ynCn2LksR}~j`84sS ܴT +so BDD485Θ㺝sF@1:-4`hmʛ\'ŃqAA[cH޿&8/ۇW#T크Ozoyc*. οOHI5bVWca2, .*KFAf1Qnq3_G*nYƚK(9 gD!lL0v 4쪅yXwC{U gIw$lBQo&9<nv"l[EuR[3`έ:PUN t*/j,@"ZKqN֍1ee 3A3~"fkȮ8# ̮?i)R 9s=hxa率Lf n" 'm*=3= ֋k>;٣*<A*Kn0mZI6s9:2KJN,OtQS_ 4̀FefL#HWJ  A^5q\ 2x0`@Jl\:.n?..0۰5 z&̘A lmLAoe dzu72y/dFS''UYT5qAlg?.G$JY Ƚo[Xצ6ƨ&Hh=1%+WOקߐ @VX >Z}*SǙm}\ͤ*+yR9✧DtQxW),hJ,Q5iYl8 "Yf<)!g?NTR;Z_tXM1-'n)fvFNk漵ZCSf}.;M\| m 5gT:\e->dv9DHkT)dWjVƣbesY`h#].-Mj . R%V R&<+r7 V5zU>%YWIu{]N UU@6V$}Ba&/>+cV"v,>iܹElR sٔ'j,~$XLlWu .Al i5q)R =oSgR 8rlYuh;'kxls'!5k+t׶%US:ӱ82S6`۹p_,yU^b5fr8ӪPUBzfjrbjq,5^MfzD:oJǙŞ}ṓ0.lR#(9Rqʳ5n{幎Ж"ZYm-[.U2Xr˚TUߟy)g(<R54 pU!8Ùv(AD3!nF0Y52/YՕYbKZGhcB4Y0>P~Kng]-vvSa1v|DTX_$dΘr,o@5 ␺C fތ$`"1/':}n %xT66[h&6B 9jFBaut}=Y(X{IyTJhRJlLl@C$BLnmgg8ZIANłP}h}ʓ+}ђHF&\0_v3ΠGm"{!*I8Ù֫&NAB fFڧ8RD-"(S(E&,Af0=CKTn4FJy)꼱vDe?(E6 \|CKրv%-(lpI|ڲ\8d&oɍeټs1%r8K$,s)jU$XX5cFe+,9!De`+繚pfPt L̀fr!&erlA0ᣙi2T5I'ǡ$E[\\qk gE=9ߌM(3 X:A$G'WAAQCY} 1!* t(5RCJݶwLj:ڔtui ]M&>[P[M6u6TХg"*4z/wCK:Tﭢ2l];yAW8sA2)A/.#2:r}=7Pgl_9EWkNrwVez8.[E+KrquXqEg\[)uMC{޳3(*X 0SGFA'dYn!Aㅤpz"yg.nk ((,v3q|@ե [ӾiaBC;[mw8;__$XfdOp6rmuruQ[mE2,h>B i;$B-SͱJnM3! 9dB)QBO~iK55;@.mlBКxӔAf6Lm7H+oK2,Öxd)m;%~[՘ !>"497R+،:ڴpDDG@ TMA00X&b %n:W ؁髇i.C'V)b:#OdY{7o*`yo[,Ѯ 1MǶ:jf5ʄYI*VhgeYM$}DH9PKAxqҽJFٙOD#kfZ]QZ-jnbE~ MC{MA6GRx61Yad;ymoBlAWH,d4 P H$H$NF$a۴eӯP΄YЛ\Hi̦;mjGg9Y0mz9^Wksт;W@U]0%g ]H*5`ɍ>pլ~R }%{%IgYUej>+WpW$!fvs$ Z˃%.gfyUeahrRuU.Uv,֫Y#CrEo/qC;׭xvqk~X+-Uv$aJgZ*t hA^]ԝK^k(T& S0S9*3K~yZLえ7X]-W_Y\;qk^U z[3W R YƟly7(Qq"ABB@dg l5gxeV6 /!gOQٮY**nd?J s#..˺t*nʈ9IVMYeuHҢlۥ<MTZgj:<]e՘ ##Q&CBȡ*bȑIu7{b"„p T9!&CdU m"^7M--5R<emVx+~fV` ⦭_*.Y ,\;4& W_Ҍ^s #P}Lj2ro Mg BuA(3ʈɶXG]fCI5~LgLK5fRBmZQlE۾a2(> uEsQK!pAƼt2J6Z1ozqdL%kf+!s2 f)bM7z?T#d;'YuC'_zzP NzBo)mef Ang=VjSUijl˕(6[­;FJhZs&$2z<"l, aMEGu-uı.T IMun5l& J Ga6np]MEXx>7iAkB(2ۦjbfpDAGF"#&+5P䔹3:k/R*[$L:hW,` VPes:jYM-nYgby^V4NӶ.7kϹA* 8~a|5v E O3W9j(VR D%kX|` 3VcLȕf>;O-G{%^ KM^_iiC%efA\ۖFsB__tӹ/ 6~tsmA?8B#bo㵬BJӊPQSWnruDe \+[um6A;RzQUyy<[~Ump ˲7/I5| ΄D8Bfe\x\ 2g%瘧RgmO}BੜN?K4i}\'lkukou9+b=YD|%4 MXkLKg\GCQ꺖,\me̲fO-HPXX}2<nn3(ga5Hg 9.qE KVMZ򦘹Ծm\}ι~oj>mHADAD<3 Y DŜVM",z3 l{VȔ*[tr by64ڤ׌X%Goƙ{n~VJʒ0I&Y^|}^ 6 _4d'}/nzQ7?ʝ|y?@(}S(60U,Phgw%4,iχT5)Ǯ,U3:SGz?n|9o#tǡ4Vê3״'Ue)'ߪњMw 02&Wr0eA.el6jR_-\͚jhP)mQofsg8/1]ؖڶ_"yC`9_ ?3`"s6UɗXq$sxFoZ0l@4v[0Z̋8wEcIdVnx ٠~Bۆ{r9I4W.3mcyb[/DqCӱ*u~oJ,A9y5p"%WyCT_/TG=ue<6^/j.oI[hф<(٤_/5gOG⺺sVa[pv ͋5>#Պ}&|e7imYߏ3ױɆylby}} RUw䬡oqVNt;>AI(!fO,u 뤫{i+r V&4ܣ&4HE?KQ3`z∫gȬFoky|%C0>uqqqYzqqR:??zxa__ziz׿zNׯ}[}W^CTـ#rR">"!^ꅸ:T꺺> bz +]]WPܿȽl} *{+}㝂%]t# +imۉVW,jz NV^H7sź!(=&WP*ƀ$ D!@=VٖF*01{f.;a.-%630>r`BHB BQ R`ٞ l.†Smv? Θbf{ g'Nlr.WPLa&, !F !!v2 ek<~Qa5W rn_gqfޘ3xJ/ISJiJSJef7 j/̔E!b ^(#-:SY(ysJ&lgdl(#AdO`;2<%Ni*h[&En]Oq5o! aH1 1i!iͬgF=ޚҚS2w.)c.յnOj٢n۲SOg>S:>f3i24Mi)MiLSe 1 !*(X1TLa9n՞zc<}кk3cwP%$N&2"M44QOJF H2bX2ކ%e3Nh>VQ|{U90KKJ|SVG?sY qӔ&6}QEHF!0MkC3P6BBisǚQY~,^G ܅X-h4mPic)-QZq+s# )RΊ11AQ4!a0VLjU v"S !"mgfeG!͌: ,ü,ȕYeKZeL6uFc4H٘& *UӔqӘFVW~`0 g ]!B7ABym!fkI?NT޸i8<) [U @ܚCcK s4+z[ݶ^Y {)Ә}rNqͼ݇>!&~$j&pʝz 1aPV+lWlCjΘ6[FYiJcib.1MGq봡wjcjXaZ[zkZo֫jZ CC(8) rZrR*:ؐإ|fϟq4)4EWs64d ,ƴ Ƭy/ӳ㓣㣣'O=9::>:9>9=?88;??;;==99=;GD;;;[[[z^ooo]vmozkZ Dt۵ϼ44Ք:3rk64h3ř `P-L4 㩳ÐlZ8C9Qiq8;;;==9>:~rttxx㇏=~LJ'''GGGGGGo\ٽwppkvvvwV[jqШbJ:g=ֆ=&dFGTX7N|wͦ]eOQC PhPlbhW!m0x_ MK"Rӓ)]g'''GLJO?zÇ?G>|pQ^=zQym`7nx 7oݸqps`z!DxŜqiU3T>[8i04Ӹ 4Njg 1N`@z3y{\rOuE08Ng''O;,$GŜH2g\:nYg"4Mxv~zr|rɣǏ<޹w}{?J޹sgZz۷_z_zn<}ooOy.H! D18.ii1qhc3Nqi'8Mc)tS))G39d\!q]j:tهf3YI/x~vr{w}~{w|b@z뭷vvvo~s˟{_u֍kwvw֫aEq )EgqS()8M134Nq S8810)Feh`ZJVA 3MKCISsŷ63_ivVNt~~qzzrG~7|w|Y5D߂5跪_ "L)陚ܻ{޺oѓ#\wy+nzƍkvwW[!F" 1ZJdZ>)L4`gTƜyoRtQ^vmV/6.0ę=͈mK8 1D$BaуG{w~_ݻgwyÇ=8|G?pɭ[/׫ ֵ4Q`13萴j*iɟO|"_o ӄYi>{=}zAo7ĨyBHq<;;=>:yt{7zΝ;w<t]'ONOON...iܟ&Y!BHZN0YWKXc zhs_ƫb@8NVKP Ō]bO)͞ꚝ/7# ёyf}7^ܹR)ct;sv~vq~q1]q'N²Zq0bbLyq!N|8a={Ssr SM'#H%&L%imD%/-1aѽzdKz;%='j?)]\\w}7^;S>üfG~}Be'" %+ U}1 QSc=K##QO\T)GP7NU\qZmdV܄! g<ݻo~x,=O;5ŮIA6tRo$VrYG 6٩  Py(<ΝЍ1_X2"pq/NN=>|{o6sC-!YVqFsHRзۯ|,#T皩u@koXMTNEА(Ӷ!4)XJ)+a˗_>>|{+H]rݽ{wooogww{{{kp1؃u$$!H(,6iiM 6~HDDbyJbvFIah }X@+c]$@aSѓǏ>ztx >?!ׯ_vJB) K 8r($(r B iUk" {۔&ۭ\o9XPۡA %<@9::>9>>99===;8Vu&t֠;E:x`(CX;5Q4mx^L[P{F{zugvHjQ8^\_hɧ6ꫯ/ҍ7>v>_lJwHHH&X{"3鍄(=V_[l7ղZaYU| y̕_^[2l)䥃HxiT_oo}_X8f}4w6fX`ot?j-@!26a+nN2-$hڼ(Ա2"*gg~BO%16ӻ! ub֛'>o~s_1KPkX3yO Č1 PY- 9@j@;?+_w]J ns;W1+29,2_do$;4*OnnOY˼/ ݄2?'ˍR%L1ƸVˮ7 ^b\AKB{'D0ܽ4kw^ {W PfLJo&Dd}=KȄ1 11q`d^d:*"8w B7;xhU"_n`j^mowݻv~~vvvvzvzvO\~W_U]W_7 ??X?o|;[nnnmmW븊+~%7[S@fv:89ZebJL  Y_ Fj}~;Bk/XBWk4@D@cWi5mmX'88LJ)S{W_%mO?g/z~^7_߻vmwggk{k^&~K?;ZP&C9jU͐+T,}]#-3=qIMC 6XXM9 2'I !q+蚪:$SOz۷ſ__+`^s{ŗopvv۫J;vwğ] b`\vK@mT6@? ho 3q Ei贏g ]Lz_IQ@D3S@@LD$VV=;D!;?X]d?-}_z[oݺqz{^|{Lյ$ۄh;d㮸c pEeN{>j6FXZ]0uAYH1F@abbF&Fl(HQe!pv jj^o}ȶ++޺uŗ^|o޺yƍmjk!8Ν2Os-umrJZ ( CWgYfJZ:l"dREILhh kDFBa  "~*Ja^wwvvݽS ~k_7_* ھ⋷op֭7n]sX Co~7Pk6 `fSV3Sx_J*VZSVۆkLcfQFl0W'L0AJ &$eS,+bVz{{{gw޵{d /|k_׾oo?Gmb/­nݺyƍׯ]۵qn-ub_oݺN.7k`R]lW`7_I.0~bilo`1Xf&83)002WDda$/Lp3lJ"YA!QZooo]ۿpp oo/l1[n޺y͛7n\޵ݽݝuVZ}~1̠.H[^M~_KWյlϫο[~`qED 4M IAb]&@B"-窆aG7o­=|ɓO؎~͛?__{kkk[7nܸ~ׯ]չj=*]ꫯ>|wLf4Vft}^I+6&5ppj[ʆѤTjXIkz1z!Deb{Fj^ow|“G=~qޗe/|77r޽>䤠%\~kXjk*!R __/w{0({)6D %UK9B?84$I:YD>S)Z)]\[iju3QYNy:9b IB):e2JAB@sBW% AK"b !rLqZqk{{ vvvvzzzvvzzrzrz|rzrz|z|r<99>9>~rtO?Aήڲj=Ul\K?_~k߉HӅ/eUoY œ3c{6[]EVFUزZ}dtXAE=M"  R(@` $ lbAHH B3ðZӖ6Lxqawqv~~~~v~vn٩~ya[[vmom)bzZ)}zXU\婆:r.^/~ۯگ;Mx3flns.M\fE()n*{ůpUu40#A禥\*z8"((.YVKP6"@$ZA"Q=m"lƋb<8W[yq1^8M8Tg` 1R󿆸ðz^&KVfdtBeL_~W41eׯ]u>?;sxa8.YV1Rbgy.9K)UX ,BP*KFAf`06QVzT);)XĒ<& $d !$H40;GXw19҇gFWbWqsnMXVݪ} yWtkNW!͛/K/t>zhmL!/byG~{wnIE;אAw68:pSҩ૱2Ze/ř;1,]: ҤbK%A"JH3  ,Jmځ($T&|'m 蛆mn3g;ˆ* uٗ2( 92jmy_gZw]H֭[//ɓ{X2aÇܹ3 ×j/}fo-Vos7)Z=ΒRr]p9@ (hTfƴ1r\* 'hun0  Q|nnH"$HVƩ5 ݎNYfgzw`K]>&ډl&YY}۲4wHc o8Б߽5I)f4>?==|+{{{yt -a+2y/s| ҫo`ղvQnϩ !%I5AaF2)2}QmηȗX2L[`\ A: /NM5^0vi-Gʐ\ {Wn_?8:<|믿ÔR_Ǭ f8?O8;;)OU9s *GiRR-6-?/uTgˋPHΘqʆ5H )\3?SHQClcRF`6‚MXroeKMHnؗ,=V+rrE Jݽ'GOk?/@{}2r~IsN&ڜ{XJ˚"€i8VS3QpCR"  m"dv EhC7lw.}HS4mUe/#$9W,w:?B+~?Iˮ(nG;[1zk^mHt~q~vzvrrr?NNT^2e*|?'84pl\^ĕ68 e;I(hsh&.A]Ҍk AdNCigجNqcGsfֻM@4zi&՝FW )_xACV]\=yi?z5^2cUuZ$|o~sUCKC:442}KƬSB3δj$x0Sl gR2E7*)(D 0 !r3*}m㽅Is#Rh~*wv3sM4բ+hŠXzzN@py#%d5hH[_u^_qNoCb^[|sjRdϼق3D̪j23i@Bp3if4a<8dBWS$VNkpu6>xiv ΀"Mwin?=V!g<'2jc5q\ckMհ?7_;;֙m8_Tcg}yYWv|DTt$@Nkg6Qy'j.!Cgq:#5`DZ\n3W ISQVKfahTՀ@:٦moͿK/=zhǿvě1x 8ςט=Sfbb1'&/!G"XmHGdٜ@&):NW8sXl"&>Oݲ5+# b=fin_W?^z [u 4+fŧR\+\ȁ&ab3)(j O)@fVP $Q"ۨԆH[g8Z%j"HөXUʼOͤ_y&onO)Koj3t_s|%?&^axBTp`3$)HH!ALHgcYzIʔA;p*DcIBDA6kQ#ge8"9 Ji 8æf2c68AO4'H<3[*iQN\O [rcY6sk7jL&I8W2Z}I3?iT& % ieq#Q &Gf9\ 22e0(R~%Hiv$: ĵ ZJ:Qv&=9ߌM(3 `EVKB#Ⓣ Ƞ>l)7D8mJ䀀;F5SGQn.e Uуk~z}{ZjI3wgTa,sd?ӳvn;]M)Ԧ2"j1@$N]#bd"=7Pgl_K"@ K2 .& g!,PA<^mWvlSϙRkI8>W6E7qOyjϠlb5$3 ?!H4l^PFR8*)Enp&BHgՄ:[V + 4U7 ͵t9.]\&& R-<) 7ӛ~u~ CƓ8- ^n˵yWz%wޘ]3/6X Q):GOH@@"!zGCQ^#!$b7Yq鐅R2\!st(aA!YFP4a~쒱ڢBѥkD=4|"M`EJ}I\m7H+REC$,Öx a+JP;_*nZ՘ !>1&BJ:ɣiCdvʢN QMU4Q 0s:,iiX"]G+nȲa*m2RsǺʼRlUgəB|A3wprϩ.\%w)R&s]Ւ$b,*t)2s("1 s$weY3uA/ϓ& i]3g̏&Gȥ} gp0G;J-/qC;׭x O: [{+<)Tّ)9il35(GnOdϜ]폧2NP]Q`v f0So0sn/4՗pVt<׮mwͼQe qAop>""M<&<5qWWQ[b5N$hvSH(,!d$4?+M/!gOQٮY**nd?Qp_€>!Px\tIg;Q\ⶡ@SVu$iZY_HŹlM=([vn7u6jHPMhdж',3D$Dy # YLB*#0.u!qb32V?#dHT&8CSfR /aiN<emVRW89/7mRƙ\XT9s&] 2{q&(B@1dFK| o&QHXJOP#!`nHc?ws3W 6ꚯgQ:CrOzKw᳹"w16pAƼt2J6Z1ozqdLt >WBrd -SLM{AuӋqQ94B{"GevyWB#bשjrYBq5\sM:.&ݠS6K>fP?B!3 d <8lWxjF*Gk6m:cdL6a}]>bm%ڥn\nmo65 mSڢ&eɂἼtc[/k~A@5i㞎ҟjAS 9u,8sUֹb<v޷R$Lڦg^Ź&.K*n's,:?([7 ]OL6sK ^ϴ) nBLǪe-W/+Yltl9>I2r7.Yr%HN7DBkm呁glNNqE׷-|QdhG}Ul/ٗ^O٣EDq]ݹl-8ךdjEśzx!kxϧFܿ*m,j>(X|^_v.]v>} Sx+R`yV qy.דexwWR(cSC9 9zԞk3<,Co~FX|ұQ).̝KXԺpALEPAAu )Oe-U 5̼u&_ ~VTbBדLHYkvͺmg:~9ΪWtW׉n'4c>25/<]ԩ&,UZU@ރs ,- 0=\sq3b dV#ٷdV[4&Y1 1FH0e)#g2 ΀6u`rYk<gBrPVwhZc@EylKzkB(缡,鮥{|sZIPuL%p~p g6H\ \}*~\iHU ?7:@jkk{ қi$ϟr'| jނFZ*ނ& Rב 7ƺ0-Ho7`oA oAz-~߀7`727`oA XʹLOHP~ 1z#HW~7 1_!&GFp*y b*ĕ߳~"A&|0@?m]@~}8k[7fa!E%Hʎ 7qx];;tTqbEM[v2 ߱. :sRGxml -Q(+ͲO%]tufhbF_t#㈍muۋ[ ;۩ -Pa&n΁֟}G/->ߵ_IiE2 0.`j'xxdd?ólWFm+ĕ:L[|c`㿶^ËL\!xtNm#oLG3}Nv+Wlm*ܺnY$K5*"qSS mwcėFgx/R+:@ wTPd[ 3.$P ;:$+;U*"4Te6vn)n$oK\\h'ֹ*B~jI4LlR2a`t!xzȾžE0q=Y)4bw޹!HKKVUUEEGKHHы%#z ޠ36nBEha~;VCL]`sPY.޿ĺTò;:l'u4-kcL#ޣGO&sqñ=ܹsSSS|( #/>>}.%%̚5 }uuw;9xK AmsSL_TRp[uhɚ0oD cܡ+zzz_}L'裏dddǻ.t SzpHXO;[wyh@9yE؂MVZ7L r$tx*]['kŃ/={x{ PN }# ={PE-dlY:E]؁yb(Xרn@]'LTa/"rJ:kg^z޻wtbѢE9,]?;p@H1ؽp8ɰ?k:e&AhNGNFxpb1j®=;%x稫DwƆ0VTE;09΁&ӧ/lG t7n܈jhKߕ qJYw bNI~ ;IýR8͛Lڧ~ZZV&!)}. ?h A2'lFl˺T7Ψ05BxtX">DRr&N.~@_ߵd ERFjF>eA8x#w 쟅!$T 363 c`Q m ΅ HBLb uU i$Lp6 =xР@0@4H 4d b A#թeÆEpP<2d|\`}K$ 7+6ёwcGE 1 -`tE>D6Т.0`Wモ&Ms"ώ45@H̀# 2 $&0:xƏpI**ĕ>$_b0~ $T$<0p@{p"=|hii6Hᣆ 9lFQp a!…f8qݣ]:* g5*iHB$ʒ,aASEE?Dx ri,&9*8H~޽}&N>r41Ǝ5fȱ}TFr8F6b1G=nlxX%Ŀ.!!as$.w"TPQD !rD i)$VCpK.oϟ_z=--mCG=vFQ9~ UQ3v"٧Ll䨱LhO%/}YB /{3Iy RIQ%3)k'cCL آ_nHW Ԛ;q)'L?qISN>u'@>v¤'71-'0CI&N_;nq8|w1&1&8݄ISq 생GGFP̀(i6)iLHHDObBI9 Pn @Ra H* (%(0? bxBEE{ Ĕiз i``Vكcƍ#aYŖwtoȲ12b,}٫ H\%\Hhv@Dtᐈ#@G 1 !0XAGDP7jx8orڴ%Ϙ=o3f͝>sbL *g̞:c6pԙΘ87q Pch0v4lUU0oUՕST^##bd(mT>U7)i*nQWآ*IeF Jr[7l>R+eKgI.)1Es×`YXrb %.D9{Ϝ=B@҄Y)GG|E*p'^$a#0R0qՉ(HpcICXEd s '215vFPPȲk-\K[$1yY3fŕϘ=g,O<*Cf#^K\I]o&%-:7hmTRܪ&Yuz [doYvhJpZ-^Zvje+5}VPjRb"\Fِ8ͳi$lM?$w0o5ϛ0V$6D8ɮZ0pl(bIXH6 +c ƒw´6s (mne Qj!A -uBpfl.S9fIN%@̜Hg Iz&]}B|C]B<\=< 40lZ*56mبx֭ߴZZn+eW][QFn(~iJ='\[z2RN -\~P4$N'} Aɡ B\$U(8 H<&q :kqP #ό !T)!ܘVx@g -,|Rr MW[--)Jfي4/X|>"""bɹ ;$$"I$JM1q2X ,|¼}b|}BB&D$&yDyG9{;y:mv6rzfjƀm. ۼVv#av5@k-@s>-XE2yy9haAXyIG! 3hg@ ܂*TW r7 $CG!B9ؐv 82Be 31 S|4栆oplLr~jnEJN5#uV]V[`\F0$ 1&&IS(>㳂"S>AQa%%6\\|\P{vVN1r. F% Mr`ZYE "OA~1,t-`E/Yr. |s3-EI #eZ݃d&@(&hVq#x$] hS0p"c`aiQS3t'*%(jk4)lQߠIڬ'1DC(\&dg o I/4> ,)(2?47# A@,=ml,L]H ,T <ڛ5ͪp9d "ɭX%|Jit%ZH6vҤRPNT Euu tug$aNN[3l=lbtIYɒްqWPtRn~ŞN9ܶ}Ƃʽ{7^|Gr0[joTYWa!1a&H )KFd@J 8A1yIB@ $Լ̢)U qEI)"7Fz6֠\SJSL]XMHUh."*:(▚΂ ^ LHVۀ:s `$K : :s H/=i"h`nT֒ߢ.Q" IU@\Ң~L~ @"&9"2!746#x~x>O~|~fɫgNnRцT\'. 0} RtCӹ}jNV9VVw8hGTr^PT*xeE%!DA QZHXn OB*7!J!AHl]|]7D,=zs[wSk!43-Ez(!"na؃rzB- Z i56 2dty I!ycm G42cʵz&.IYy;jSNqOuGN_;~;|Z/W<{;~x?%;hj!5JX(nՀ ' CE*s̍/nly,pi8^d푉9^\C'ƥVTNű 9@1 <'(?P!GgHColለqAP&*g@YA @/@I]w3a[%-Fjt \з9 52-xB:HO>9EPFx&ѽْ(h8zFǧm_ަ֪]e;YS|؅K[:yqos[k lZ.?s9||/G[oa#cF $HJ=,J0 qUPC3º%J +!779qd!)$*SrXq)8&xDxڻmwwf xAqOpX, ڱۧooyKOi<~}Mmn7;}3>H~j['SWbTI* HF qtrT49CYu1)#HMHqF%u,b;oӧL9uƬ3gO!1cs,^BS!q!p hD$Li!:xLAw}SOQF:Ȅ .hVD[%m&=G5+#@Z%$vgTc!f!:c6z͚zFV.aqq)YUi9twW>;y։[x|_>!DC'.6n?xn{OT7#U7rϑV.9}}x-W> fLHC~tYo'wHAuM\!(!Xb t( _f%5=!UmcL&;x !j즔61G 1℥ Aa+H,&<L:&0C=q VKVT=0,>#qkho?pZrCg=zw~r­/?{ƽ=;Po:u;>r}o34\dFo{+/{~K;/F5uV1X9` \CӀAYRG --$&zL&;qX\# G[T`]>v/y򧻏_\#>5t By9G\Bw̞C'_}?{7kp.߽z˷>­˷~]Nzݏg.mhl?RXQS\`!ɐw :|t dX#o٠A6$P . 1)fYL9R+(lڪkdjaUcS.޺tw\~ȱͧڎ|YQ__}ݏ~ӳ<|ٻ~>Sە{{Ohh:tkR@h݆rR7Ll%=~ĩs/\#-pddffi-*69`sɶ 7y|}tw=zљsWkiz#ݏ>Ǘ_'?;tK#J5tʱW:xb+[gV2TߩsX##arqi9,l;t$q~k M:}ed嶪;Dsx뙶Hn?p;O߼ Ph" w唦fdd^z 9zļe+uc0FRp yHoܬlhbSPZQsApg/^r'9~CGm'\8wWn=zן ɟ7}zCR$~ʺ!D;rn_nqMNQM~ h^^ ѣaû~';|4àaGa4o"Y9EuM]D#oԌܢ]{w>P~?:pxM';t3S'Z.tq h]qbg߿Dv+]Rl{Qy];6Ul[Pb(UTY_ZT4tu"7;jr - gi_\^R^[TV2+('aSN\8qTson|4;v͇7{y|t{m=5,(-))1sKׂOمYUy%ͬ &\u' ?!:r¤ -]cni]WX^Y[_}wMݞR w\˷ܼ}gO~έ{8^]Uu{kva]\QPZS_PV[Q^J\JNBzwEޭ_ >t舱&̙`Ze 3kgWOmX#%gTܵSyΊ;tک O;uB;v߹^vt^  ߮텥եU>x|Su{/O.KɎNȌI M HI HTQ:lp)_ u}ҠߌNfΒZR~f= ;G7Oo܂’J^IE +*۽{_}'?vt/:t}GPZP'2 j jk?)'*>-,&%4* G&9{U?`pAG j**H[#>ce)(kj8z@bR22b3 E#擧[/Fζ]rʩM Ee@PNaEa) >5:lP>plަШȄT,<r5תތDrHbV >rj `%Uu-#s{'w0P࠰Ȉ䴌܂ʺ]{8}.hp8!A?Ҿ`sҪʼ2,J3r+o}pF'}53cR#bSR2+ҲK32bsBcm\/[ٯ?|d݀HBI ?aLEKWܸEYUCK7?(44":2&*>15=3}Q鶣'Zj;trڝ U˪v"-/-ASPW\ +* JkIdݙyIaIqمUiU\]T%TD\z`xoPˊ52C~ҿ. A>}=).<lV1ؔ\2F9{*{W?}c+ g̒8h?Eؿi0ޢ^Џ u$XN>c+W Ya&%%56v>~ۀSdt\bRZfNA~QXCUdt||R*S펆6snSeZV6 щi@(.)#%=/)='9-7&>-*>5&1=&1PEŧE%EĥĥddČԼؤldH sr plM5uM+l%9AW]H}9H}ث) 8r'M1sނ+C!G ’PDT|\BJb -bC" ڝ;K+j K )9C0)<*>4"6<* +38EܤTRfBjvBJvlbf$q.I9AARss2  3+P:yY9x _7?ɷS6Z^Arc&f]@*g zz !dcǎ2eڬْ,Zb *A4t-l\<`P*,<*84KJH-(/F@J̍4:8yhh 8-(SvqjF~rzKTDx-#:!=*!#26BhOOP7`'w;'o{ 2rU Eeu H:cְa#{- ۺ2Dt> i ҇ %]&bzyMpuu-Ss;{ggWwO/_ma!>^,|hYf.Rs8RȀpgxe%u;yy%HXA _ŧ NB}C>ANn~[;[ںZٻ[{4v2060T5U鯫 T4hoب|ĜOROa{5Z_¦(zYG~9jIgϖ\L :r*zzHܼ|m6d wu=||C")ld&e'E%vB!!1 YXk KK-AŲ pRr܋KK IL L HB\},l]rfVNƖ֎f&=uk[[:Z@57sG)úc3Rש 1bfZxVZ 7mVQS3223w qptwrqvaa1 11F4z de@`HdDtBRjvV^I^Q9V|m]PFd$HRs!2A(8$F%A#"BcbCb}|#}<휽l=Vrm`k _h352t4qrvvD]FUhU2لISտnDJkР!#$%.Z :-_z ؄AW8('WGW{Gg;{'[{;' @C v*X@pDhdltlؖUSBD&JdRDtħ @4#kppB>sg^RKrDO:H/t -ͬ]̀3@%~OJMh%H[4mĘq=p` Uo 1H6eDHʑAA1uMIj  [U5A'mm=O,L,A.3 ++{P! $' yCBcBqQ?LdwI9`OL"Rd1X*ŧ"C=4:)pH^.^ܽ\#2obew V*Z: T9ࡷ X:[85 Q:g1?-PUʵ뗲H]0}zg1'ѣ#G> 5dCj3f̞3gtdZANN^A^a"eʪjZzF&o[@(<);pw/?w/gwWwD 8M +$"6,*!8<6(4:$<6){TbHT|pD|PXlpDܼ9z:z:9y:"A։hdm, 'p*샦!=N[>A=`:%{ϘDYmoc UDGq {;o8{[bbZ1RVeO uS16>z=VM`4KrμEO/Ejn9yyzc--T$wupF7p|T@p8_Dl`h0R ,|AB~~ᾁA¼|}mܭNf֎7 k' 6,l]-Gʇe-ZIicp!e@ߔD24#o=nN*f-}z hGc"gϽȀI\z%ȍֳ+!o o_Nom {o":l"G1yTD|ZxX䮓IVe%JS4˗0_gWl\Ds>>Pp ao @M_;;x9:[9[ٹXۻZ;[;c9f b$AcDP#M``M#+1w@<ؘhM!a C̀ƭpE% z6#z>i'176c^dBdt8!8͜-1wԊUNLB|BtB*恁z;[Y[XZ9;B  A bꍺo϶/@O l\}==-VB.N66P6;Ws+GM]# #-}S 3h`@ d'nh3$5mC!@]Cτ^TBȒ`ciw d x=qZxfӵʚPUqhFe1z0}*Pz={ԚOq&aIMCzw!Fh8igḲ '+a3#CmP716136Bhݡ /`prwtArr4 ' q Ή ͬu 0FH t4u *3dwY*Y8IdmjB"v@e0xXQ#Fr@<}%ʛ=zW{nBEn RF^'KN IB LHHF|s zl^NA=5M mm]}@tuk҆fmdm`jNpttĹ$djiodfchŐ@(ij Lt !eD=ߊ!& £a B lc"͞df 6ћH@HaA/G׬GNi52݁$ztN'?`4bqN*!1gX:a"2=J!TT**)kkjk0]}bVfƦ&zp]#H MY fa`c sTIn`#@"v434E0&"i"ySVUUb:c 445%DQVNNB0D C(ÕaC͵{~4CQgbᤪ >Wh ߓUPbO*JYZKfҹs:G}ϼo~NGE1s.ZrZiuҲ@ 9CʷiUT.kjj u >3fz&:zڔ0 #K3K YYYY- qT[X82)lURRfh]KH> \ +v7ΨP1?B'([gb{!x 񤎿MqFϠǛ)5g|Y[$Ba$x TurM^v5ov|*7}J^^Q 7Y'ّyR]Ѻqvit.Q*tFq;MXuBKW0. jo>(ޭoM2 EGkIENDB`PLDGWWBimage/pngPNG  IHDRl7 cHRMz%u0`:o_F pHYs  ~tEXtSoftwarePaint.NET v3.5.11GB7B0IDATx^tYYŢ)z= ޻D$<{ A[$WwϴtfGgFGGJ=J;;} QXy DFF{?Ͽ<^oxTߍ{DDDHk!A7?l򗿔ލ?Xt!necW_}%$n5C@oAz;:$[96A|mBݺy7ޚYI c3 㝒~;;%;H?! Iuһ9)G0AMޅsSҏ`# ;H?ҏ`! >-xmhG<|O?Ɇ?ލ bjo&um$#MJhu౾n?{n=MJad$Mr ނ=fnqvG bAZ%KZQmW={^6 \y!8R><6Az ݎ;455LLL,-^z䩭[Jw1ޤM ~7yw ^QCܥA پ}Sk{_oϿg_!+~^h)нs}yoZhGSw~\oo/ſGS3ǧ{ǻ{&'foίޘY*.|oII~c7Ƒ#G??^/N7uVfdVU5̀_tbSHo@!!~ kꦴ]hIc}M/_?3__wVGQ1Q؈ꆎə'N^䭿kwaQDI?th~QK._aտ}ŗ:zK ~A.>~^~!PY\"-#oħs OM4$Asǩie.a_/RE s_w ۹{c K*55/ߏwT~H^~觸W,D^8=z6(/oiiQ^nfffhhbVGG.\p9d2ڢkhd|'VH˯E?/(m֤}xڂ!y6AR;[W> MijU Şġۿݿ~w}[nxzzzxzؘCF}ႆ40000H{;GW7---tI wScҊj -+|7n|CУ{o~a믿 ?0WZZP(|x@IVVVPtyƹ_xGzssur^~vb ~>^{o߳?r =goKhlNI?maťΚښҲ,\ BF&n>N*=C#33skkkx{{hرcûzmUp`~GTŅA:8ܮ.n8rVV&&&׮]CBu pwgo=<<#BBBN{ȯ%M H|[wq[46A9ߦx4jCP^v qkVCcczzL&ÑAGp077GԂ066ΐ4gdddaaacmn$G_2C2  9tYPLK6%kH477n`SJPDYYYLL  !A=a-p:q f"svq186s"= Ti#+x=im%m~CA6}U;lxOtwuj"j]ջffNڗi>y9s 'ggxаPGhRSS322ղ۹=۳w}?ws{}oD̏}ww=ݷٻgϾ裏d;wDsG;vܾc;m۹mmvlݶ}Vm[0lC-P(d!4K $ ,U}ջwk.d#TMP!ijҼtIex .)'P"99Uy1h\Թur䑣9顣'9~бO=pȁ8x/>ܷ{ uAtΏ$۷ھ, '-[lE@>̆bR.`}Ѻxnx .+3`t<^44pMaƦfTcVvv&M̮㦑5#kFfzfW\5r𲮡εKW.^uIt -=wYfyɳ>S'N=~=qȉCG!S<|#=@@uBv]B;v H#)"n&H3P}_F>n-wT"v{H9 x?j 2{&rkư|(W=11557.O |#=}Cݼ\==|\}]ﺣYۻZ:YX;[9@flnchjmhBtBvׄ촴E zN Μ?ISݱ=~C<~`= r$F=wMJ .1#p` U wغe+' _j`lqQI!&fW\EΞ=G= djiz?00RUTT\SS>0081993;;?TPFƦG'C#a1!Ѿ2pPw`W@gw?G-1su3sksk{S M[]ڌuMBmںJČy "fjAmg$fG jC;r vCGp0YIB4jO!)B -[h-[wx@+?DcO)K*;[^ѻ|E*XxD"!--=??`eʝ;w2ryiyܘĬ脌(E,6U0 %X#GFzyz07c9y^whml@dfHu"<0}F: .@g0KųΞ<}Ni)'ٱOOE<~qpSHXԳɈܹ/``lONHOT(srk*[:+{ K ^A.v-m,ll988yzHE% =wn޹RenyJVIRFQ2Rrb<>CɓBe!xWht@H4hyDxoO?:hٹ%%3flIL - ͮdFfD[Ɍ͈60g/\B>"'#OҺo: 5" +н[@Ѻ׌m<}Cp,b2Rsj*:k[:['ot NwͶt T&&<]ܼ\ݜ]=3rB0tG Z ڲ516ca Z>{֑i10(L d`.9 e\wobɅ ֣چ2efN|RJT""*&R)(bSҲsJ+{zG旖WF'k +[Z *JN!*pR攧d"-8!W&e$erRFƤG'E_ ]!Ű-N*Pb|- gsr,mMm ,S!,2@+l=.#RYy%*3^T|$PYQ7G";wء* +R3 }owt~xjy|ƒG7̬<]yFs l^|::}k,3;?-=+)UOLyEUMM-]=##c͝C5mU-e]TUXGҲ˒B8eV@OK*!8Rh_ [DgNWn@PQraU9R*JZ0ڂ ZWRaPDBK&H} ijsi߾OP[zSsr k&GFnLݛ^\[}:[w_,{EK,o{pswϬ< NO掾چҊ’ԔT%b]n~AIiEm]CSkgSGUs_y}wECwy]WimGIu{Qu+^^Ycvq- eW)n" /%GLd)Ľ2ȠP`' }$)$*d)~<8pr􀳐8ٹZ8Y\wJ銻0Ff︺ Ԩ *jy@[ H$OCֶm;=s/0"FDRP=;<3<81{gf`sk_}uWZYrK>] w^̭>O-[UuEeU Uu-#uC55EUFyJJBbxiJ 0 D)# )x;u B8"CHR'Wo{!)GH^h@UfѠ\U5eh˄kd(1I%,^!)M'O98{F!畕U7׷!ύ\pnk~ݧ}bΓյ/$59e41}c ó7nh靪hAdV`*JɉN4ELr"6o"@ԃ"qExRdE'G7`CCMMGU0w`G(l`IRQTl+,ru @h6%O$Ж;v톣746G+3Kj&&'fVg,}rۏϿ|'?Ƀ-hyLZy4wY)ԭFg O N, BumU-0d](j%g&@RHt(TI"N61r8R5uqɃkHB>d\$=ŇvƏ8'x? = zc RF)Ȭs8!AR4u/HsmlMغc:8{F%(JK&&fWg,Ѓ|7kϿ[컵?yDkwHBI,?&H`FWVzg:f{ƋR23 1Q H]XI01䉡$$HS$!D0CԜ\=E%A,=V`??BC8"na`zBQO?*SVԛn*UmqW ]C3r Kꚻ;g&n.߼u#h>ыo?}g_˟AX/uUimrݑɥ[0=s9ʜeNij6$))%'6If%!R$% =q+VN3*H\xA"¹8l n7'{ wjp0B 8BID)+!>\s3ŠCh2'8j$ 7zi끃.]ֱ ǧWV׷tON-ܘ__~tG?gD˟<}'ӓ?%1! =cϗ=Y~tc! ݼ [88?>323STW[HT HȤ)(S*c%I(-1'xOfuCAJ!y(QJ@ˆa#j##s+&,d" Œ2eGN X';FDfճ5 ͝\\@w}sWw}%AZyrs!<ѹْrS3 /@6JʌI`i0r$#yq88Q Nj*bbcp %W$!d&O8lq"JܨgLb)V(C}9YЃ'@b+u*V{"E! ARo$ēDȱu{zDF%eU65v N..[dOx+@z JNz H/ٷkϿj{oy:B\T^Im&CRfRSLHY,#T*K8/u@g_?y>~-a>|_}ˈuwί>]^uoj$ź"S]Ɛ2"@NI2"(Y-&@"`ɸ {fV-*M vR%jJ͍3QpR !mq]pbM}qn[^C#qpSPXb"' ! rE) D#ZYZ{ i55 781:5cnynҝ/֞}ׄ @Ͼ;kn?|t2z26pzM/XB=C3] D*KJ/HP%ˎM`bSe$py"HJ'2T"g??̊'NO^z/A ;k/W|r' .=Ynfe&zgk{HFYũ@K2eHH' KA@1DEJEl(E'UrFʫ?Wo;(&>K}Y56d鬒8uKLM9E<$  'k^Q`g#9w%XRoRAR s׌l#ӲRuM}kKGo夛7o,/[]pzyuݵ|z9+kKoԭy@̂,8oF)9 Gl"TĦNrttN=!qp <V7>{g~7gx`5k@BB1KT֎| g#.;x8s {:hB &c8lЅ6i_ֽc 䴄'/h^34w $()od`dj ofi[+)3=}vo/=| <86<[ N};+c7i|tgpw{c03<)-7I()JBBoDb M]_ ND67og@{_:W "$դwvne H1'dC.Z23 FxkŒH 98\劕/ VAP$4G ب8}@T$ MPXG%5-]=}CccӳKW/^[ܾc瑣Ǵ.joH,Z/.-GZjnnEЛ%NsK ,,߻rqCYXy0|ov̭sS+3c #sC3Dhh{Fۺ[zΪX il,69!"D(,:0Tn zTxSőܥf6:!# ܂֎#b QCMUNbBc,DA tl!mkXp'&XҾNj*B;v9v\KK;(8\HJAZ/,klEfB N7'af旑/rgUƩ[c7M OuNvwv 57ֵV7tVֵWԶVԶ@L'6]T&Ru!)0}#@cH&TM gC>bE8:ѲC.[aK_9u%+:;qfb{Cy)-$:KKW@ZMJR!bt$<`55s NsɹY᩾~nlojmhmnhҪ⊆²ڼ< }Px4]P9JEA$ I#:(HFNܩnur!o>kBB\PynT5lD$qۖ ͹`1։փ>JZ$BAHlD˘!I ۷8xsutY;8yxE"%0¢&9 LMLƦ搴ᱛCc7GnLM 1΁v"TUTTVQRZXRI Jkr + + *eqAs2A eYBCtyR!&2!IFq$ͽT.$MH$H!mklacljcQ,o wq>׳‚SNB&:)]^۶m?pSh_bwak.OJVgVVTSsC ^WGwwRP#Q1<~c˱ftj`dohwh]hgHG44"4JjPe]kYUSiecQEDfR[<<:?D6>|?Ds3^](g$;";*T A@֤!FTJ2UnXNW 1mp 6B}k(-R6A K. S/j#-YX8:㑘bWPR NU5uMmݐPu   Z^E-335UY^] 4CC%5EUمGSYY=%)Q?桜 !\4$*!qE+;G帑'bk{AH!uhr3A"5'>9+:A T>%!OLo,qO <$K^![!ʩ4$E9>SꍊlBRkNkX8"]JJbM!H*']h6;+vu3gi_142}a SrꛀhuwwY{w?.okz fʪK++ŠryEʬԌde^"< ]NHM!UE9#8Qc YmdN\B=$N9:p(ʉ@#6"8:O1_@gNU]nG"I2’c]ҵ9ܑcH1Lmw8pZ/b6s AЋSYYyEeeUuյMp0 ``%MZil!6 Mm5u-U55D:*ʳJ3sEi\").)#6hEj"EBmh'NaANAm밈6HF$ uIIydU@GDKT% !r(,HRBvd1)Q,:-mv _}JK0FQFȢbIJ{Yyť啵U HT5u-MumX64c6ѬkjZl*k˫K+kj K + +PnIFni(=Q.15+>%%(c$s(!\F}0dd2^gҐZs!:!dI`(RAF+IFLHL: Q$b)q2˯TTr";kGxΜѺ ^}+%HH)WfeUUTTUV!V6B^4뚁 +utl***J*j˪J J*I@eeYy%9EمC)yi9IrEKbԨ8hã YlHd\PXLPXt zp : Dߌfe(9E&*B춹#?Fvۦ*x/)Q:/SDže#_HEwx7܉8'V ;8Ibdlaemk;_ U$$&&+ӳs KJ+A*eTT5W՗U֕U֖V <%ytqv^IV^(K(eKQN %˨WAQ :z!r(>vGpp,'!a% !1]-TQnr, uÝh{᦯$nQÊXGxEyD,}7fnLHo[n;r3g/BLzLͬl_.NQTeZzVFV^fN~N~_AaYQIb ꒲j`dqYeaIeAqEA1-(/eB@,Rf#đ OlB4$K%b# ratw5cG-W\튞^TNxCBR].NP7CD6Ym$(Y0Ǔp*"BR*->O!1ܵ' ڗuP3Y\uprq/d|ѱ O I|pY90~YyD8>$ ^Eey4s J3s03r ҳ2SsӲLE2NRc@(:1":>B gA܌lvJb{L0tYYÓ#='AdQ1,D LUf)3,3S LKIFŭtY:I)I#KMq|H^8ۄf+C-Ԅ(!rҡؠˌid/0@kV3XOt=CT.o#ItULZ)w@z:;w 4.^70\s AJELDEʣbcɠa%({i`%e&+3A%9-#95#)5`ܔ4$%G%c`H(*V% 8ķ@@q~ᾁa>e w@7BGAB"8WY5/6t&PTWtA+7a;;xgB^".\8 nx!I|K=Cpgj^fhd*8Q~BAB  *YT4j)x $R$ i%$a&&cʄ4R q)q ɱERt\DˢI=0<8,*  wV:/7M8D,$'bDEDDHT w"3}{'D;s\Kz8\nN.nԑB *,"*B&(y2EcŃaKKeTt|TB&WPDžGƄb"H'*(DxB}Cd!$$/NBCꑺl=/nFW$<~3w`7x #]¶~9_.輆)QI**Qk":QI/U~@ΐ%) bھc޽{:zħgΞԼ6 =&P UUHX$hAXh!/AC<.*:NMKH!>2 [H,(0'O`x B!A:#!9!z<1U,7Vu5<;.tl4 7:!zHR[t :nI$[p :)m[FEc֭?|'O=^% z25'$({|.nv=}ԨPH"#Xx<\&$0QlG E H   e6-l<tz(t|0)x9zz=);pÒO,#LEr|q m$nv|hRu^FhHä!'[ר"'0 $pn@!u>s'ǎ?yZण{8`P||0}(=_@@H`bmаȐH0BxllI:aA~?x(yPdscJ"/! odscػRsX5I=ȦN?o*BԐ$jUp7V7 $Ą8q Qtd3)$i_inn[~eǎ(<ĎLK:0 G Y C#y 7>t/}Q#cp̠pA΢ 0_! / /@/@O7wos$tܽY= Bps/iYLp8/PlI=|V$skؐ'u| HâgA?n[HJ믿7mﱘmGwsZ MXO66vRܹ3 T `La 6:`< @^"Qpsuz(cH~ rt܈D\l"PXc&YuwlJZ"OjHF2۬$n%㗿$̛<źtsjĦӓB|&avq8='T-; &nzX<l|iOL~Ÿ+T?gxfxܸ/Y=ųaCwm i|7w$ڀIENDB`PLDGWWIimage/pngPNG  IHDRl7 cHRMz%u0`:o_F pHYs  ~tEXtSoftwarePaint.NET v3.5.11GB7HIDATx^ tdu߇F}/Tjþ¾[/@/F{M{Owsg2H i%Xb&Dz$*D{Cu,s;* {{8o}[#Tn ~Go6>Siw k>bHV vdǣz~Ο >3ݘc..4Uتˬե8+^ඉmS{,Sybͩ'Vk:sҕѭSSC=NO\hUتJ9/˘aJ3d3Sua]ZPj|nۦ[,$!ɠS赉:U'U*eZLJT*([(8  (~|;Ŧ 9Kh@.4DB)-b,S,RYbò9\ȾCKу%v~ήPH$j1d3 PaR[aovջ;h#+UNwk_`o|uW?kCWt:Xti6\'B&OKVSj(R)7MFFjdP9mJ$+fCQ']N˜PR$&&n 6nr}J.ЅF(#ՐJzٝ[k>bi`f$c;kqזˋy,SN!3K2u (jR2'I2xZ !y$@zd $T#~9օT.X5SePmkwv5y:c}A@Zۿ_Gɫ H.o9n7h4qA(4 i̐.5En5W#d7+Ȃ e<;ZVmƁ,8 1'(^ފ $CDk`T)mw:sQQE:}d(]zD=\W¯?o|}d՗[yH#At7& k-VYMc4]&8i>mzr)Y9$1iمJZKT$ w;]~$=2SKQA1,kǜ-hOʶ;,yGݞ%q/ Lݻ:xtlju;JO R\M* ̱\c4tAm_i‚d]Hw‚Sul$%IA&(/I$iɂ;5ݠMOճq0e Dҫ):Z=ޭ㡕CK9v[Adklf^<}qۗ:wJ…p_Zh՗ZQ(DtAm؋YL `%\䲔=7V%9$(2$.%1PEG!ƒ*i޽:w|]tpXO%]_n*"晊s, "㥥hɨLd'I\&6p l$NkͬJ! ALAk;Y-5㠇CJLv dmv ;:܃}m@Gpb }t.*nptmO_<ي;+v/ƐG3&BFw[VUBLC^>'º6jƌGzIdB$JXNw~݆>I8 yqEBz;tHvbk]QZkU {C̏g,[|`ѕcO VhRɮydɁѮPGJ_\h(cH,}>P66U|j"xA&v6 y;qXESB B FrWУ[" e9X\Sj֖YK1+*SrTR)8>ydg+[gi6a,k/mY.Qn7Z ͕QA鲡6¦R#y.aU .v`hN;vOwo MMe!,OA>+ݐ)K Ey<Q-[m=So,O.Oώf̍gm6Z579;lt7Zk#b0g9d`⑙n4Ţjopջ'[}x_xr <=K v[k\e꘭>\o(0 2y"ii=d%H2$Jt;Y%C j%G#3Fmd"t = KQsU Q[altOF=-ɽvpꃋmB 4\ fbH<-ݐ=,Eeݸkg|Kn|#B\DMvlrUpJѧ>?'4‹\lCaVjQlmNO[ MnG *]`kΦ G5m dCZ:r]N*&Qv#2 [OxFӮq")HNVJwo7FAT0Ge[y|aI/"((J-*"kSmׇm5W9@\io(w4ʬ8糑4 M 2CL< "~MW(82aa-v QuRHʬE .~+ " \P:i2fZ_fk 0%" A-BQ6jO.3j`h8 h@ !m.HD$iHFoW ܝɪ fJKNz&%"Daro1aHpm5+,꘵Z3WVՊ|:g#@C٤:FWB5“h``◑8ѵ>$ n$׽E6B{wFdQmn-"} H.F<-"LnDU_f- rEQS,X^`&ۆ(]*9l2( - 2d䧭9ټv2-Lx14I]2 h0"%X!eOGuܫƲ rZ!PA #粪\%<G: ){jjD~2\t[Ɗ9 4jHz'F8 x ^.cЯM2ǢƬ V-PړgCfˉ`BFCLv䈐 298FJs*HiNH+Tek',]=jDΛD~%UT\vEzá曼>h0٦<ڠtYFd3J hӃڴ60HU)S TVB!Bv5403!c1pc$G|]`NȈ|) %;fJPAU& Ŭ2/儤̮0P]r#h zgQyc5)NhʞǷ3&9:!)$GJ\'EAZk`9۽ecH:RgTO*hMJV f:ڬHPN{x ! | 0Waÿȉ`:<-"6$×xHn iA$:D,#ҐNoVtz%B!8$Qɨ4G6)2`da~@ Xj@3@q DN5]O&Ht0ku^)hNՈJ5FDcfb,M iI:Piu BOJg`| 8!Hi5]Vc}PHe#e`b]ha(FuØ(tVD֬Tc%:Խc$̪;k5($&IMɡG`ĒqGI /jq+Xj$%]yCBsk0v%ߥHp\~p$ ;K2! ]JƓ(T~a}cD!k- blIPqzt5Wѝ0$?a((G)_{Fu Bl3ѐBsM{5otO:d +DSf!5IQRI@ڡPjԺjI$:t6I$-. t XqXb8!e! i.2Nh XxF)N 2AMй< X `)$M(IHLR'l0AJۗ6D Vj%N/Pa}fn-YXH L47^wIE H1t-&%(qmJk•&j|I&D)$S 5 HM Lo{}0ODjU x0%]( D P!S3C\ i΍dFEz瞛{ޣOݗ<]庶m D/QPNĤL~Ceֱ $QlErGQH/ѩ 0#$Tt^r rB~w2J# ;2RDN L?|.$%N'!)kkXV,:{?Dw)a sAhC Q#JwʱıC 8ܲř *T$Vo{m|$ʩCD@wQ<"TµkH%9xΊw?Oo|׾}7^.n!)t .fJp?+&'{|!@$4PH`G禊ʎnw? ANCV4g4獟g~; Ʀy8QM1F~O j~M <<~|[kOSgO'շM_;1SW̱GlQ5ɮ xL*Yb?oGH~f06@B( ~yjX@`# >1*^ 茮H؈ APeҷMǺӿG/?;|@[_K Ei"*]֐3dmi aNh5JJ6z|)R8(Txy^K }/6HnI|> I@Uh6hYWlnE_,dlmmM׏!?׾ɭ7bV%I2un!`4 FCѐj0MOPofNA>GH4j 3?'1-6s!aP~ ֲ0L6)_/ Z|DsW tG_s_:sޞ԰NS*`0Fht n!aݤ7e3tFR]q}$E: D \3o"q[ $g FI& JzJ@9ICy tmI0?~+߾}suuG&l2f-&al'qDh:hI1d;`CgtȩOzF ,.,B%R$/2}駛C|| |)z-hIAG m"b" 6;+_;7k>+gKV6XsijaVf,6xhD,6PቫG!\'̙(#t&I)>2EyXGBG!#YI I?/^87=5F-6Afv '.S&THOSS:8;\'mGv !wxĺyv&+!tYN J,.KFZ}" ?$*M~z~47i56@ZzÓ.YÝlѕI|n/^ƛj 2jB>0xsr@g XBi$Qj]N! *  Nx_J7 x}d G_E$R)n/&fx}dMH:-eiM+N<_$ĄeyRT8F5 +Hr N_5FL@(5J Rt q Sx>ǔP* TaR,B@0O 㐌FJk KG=!P`"*&Cńg~c$g<'R$P ~6RV<$Pjf05#Nic0`aJ _ $AyZ֚8!V'1 ^ LT`&tI>aHofׁ e9ӝThŠؙt$ltQ@4NBD1g2G"ČFAE)'%FZYRrVn(BG%Tw9)B+.}8NBc|"0^>>M|f$7W"efq`""FY!"TBX HjZ8 T@` #". `C B"ix1o !$Ij]]46@$^8+9HPlĄc-|ܴ̜TDFn*UeS!)Jpj$5=@Jr̷Ng* &Q/@F*ē e`$)ީBI"@"1'< ҆+1H.K(& eE&©Kl6bwddgdSXegI8AOEj$ R B)Dȗ7hDB^Km"?nF3Gt?դ}g|BR(8&I| _[z5([bK ΀gpl 5 'b4 =#g ?а;\Yu BŐ G"0Bj2TJ,VFDhu^bیN0rZ]._rYe&n7Y,& ah@z)@k0hG`Pi4$"I)  @`X > $kK^SQBaD'# dffG3 2Cu0PΛ5xw݁4k#ΆiAK A{SҲr<%ޏJQ,?@@䄈G:gt #)ƀCB !d/@rhP2r(o{e3F7@7^|4t`STRQ^YWS;TT\}AdBq₄N@BACp&zR; ڀ^*u tvXWGWGk{{}s[]S[MCsmCSu]#jj*+ʫ**+b%eѢ򼂒hqN~QVn!+ҨIg`#`}%4qsalKz<6"ׯP]\:Hy֎7'TDMZ""pфtEFPo5*MuAQ~O__`O_owoOGWwS[gckGCK{}Sk]cKmcsmcSmCcu}Cu]]u]mUmMeMuieUQIUA Ze2XN~,;7V$/tG7!/)%jP_<݉uga/ ("HT#ّ<"Tʚ:Ξށѩ^)- $&!a BCUе>}4-ʾҼn{%~g`xw @,"XYMQiUaI%˂Xy4JVqvnQ6mVг2 jtaJK/&băR'p 8zFT<*:lբ%%eUM -]Cc33[wl߹SZ7b!*'QJ-;5QL)ڌ.Ugh"\y6U&de> v uuUOKGOK{ws[gS[{#P6UsCSS]#V}ie}IymIyM1fTXY-k]&f/2TI2I<ĉ"Iբű9a!,5uv MNn]XZܱgǮՕr AyLLH ap0hMz@Ju%+-TG@GO{w?$Ijnhjoojkk}oiihno*n,j(++jbeUBXP2! 47 aDa4 Q elʄoIl(~.$41D6Ӎ #G4tuu LLֹ[Vvߵо9)7;,1$W1BK}q (^#&k/seݦG?%TT;T T-UKKMCKEM38W7JBN@UX\YTD Q +\ ̜ D#q#O,Vt`(r$qR"g*=pᓇ=~Jk$#$>tco< L<Np-/$&﷊D@Q 4[6kEu RXHp;h{:Z[^ yOBNĒ`CQV+$N UaIn>(qH&d71e@@p~9mhE 720)nqiݫ GO=qęρ%B޻qͻn{˃GOnil@N!''q'5H0-$I)5 @LHzzz6t74w7u5Rޫid=m =US/w" IH}yPl mREM?HEsVT6rG9ccҮ=SGN]>36055?%H3c(QCۖ~Ĝ(2 H,&YOhu8A RZ)Q%(IpZS; `8=5=)0VVR"B-]= !͑uh4tp#8r o\q\G=| <|s54 V jȑ 8-"Նa4beўNhhv$M΍M͍1ّA֮掾&(JY+%vv\$r z5%%ũJ&RP(Ôrr⊋JʙPKCsGK{og7>449: ;Ю.m\xCd9y۹K/]DBޡDw{!=|篞ًW^z/_}/}tVUXV+@BR ’!C΄4xօEJ}UUӋpB33S 4H 4;21C1> S>9އ`14v׷tRejdǐm#Gң͈FNz Az-Z]֓H}H"!ťgD K`*ja䠡DYndpC[DǺоF;Z˔@{p; {=D N^ ^8={{/?zW0?zf_ń# H&$Mk!(=R%{KJQ`F&m]$(izabjn&$@FeDkhlkۨ,6+蜸2U$2${vSg/iCFWn@F޽݃'wIF<~FNzC h1W~`xt2s"Tr#kN~hp@jU.++']8@J<8qfG&i2jkoncHm$u:j mm!Q[_D@O䲞8 WR)7Z-* 6 umӖ~ in4;vعoU$c2_pݼ.ѽwo?}2\G2ex = 9rQg 2x\3o[[\R FJ?PVG1Q'Mzb%ō--ãSs SS ӳS$418AF$ށN;Q88w@YtGޡDpPCDA!AC5Um)K\xg{?dѱS`1p0un݅ex\Y !1}Ȫ9d/ !"Ń5![>+9wiۗF';**Jss3-h!iἼXaIYiM]]{gg vo1}fa v@!46-A"BCڻ!'NwIp 8Hgb@zՍA+:' M Q m745v@7RD}+ݎ;v@F1:|SNs/^GoHo| {>ވȐHLGp"BBx%| x>xr[wƒ=ߺ潫7^vg]>sS$G>zW!E ke=wl߹kN"uhn&gǧgfijn8,L,O/MΏN  ѦC+rp pwR wmB[% ؒ*)˒hAkhjAB0h2ڱue\8B h Ėɾ>VKy=*K" GCq}Dy㶄S&+HAΞC]<}ԩ'zbN$ *Tg螾R: mu#ȥhaO]bHD=Lcp1$GQ/ H}VV޵$tPA$(!M/>><>68660274?2'%I)Q'[O;Ҧӊt'YRyqRI=k؂6}q(E+DG ,#a4\t{W¢xDsIFR5"!=]yg2*ѹW$?tEҐ#:zi>4P ,o۱cqm[q7 OMMLM u#F:F:z:zۻں`ױ\Gie}8PA❡*$IFDށvS&!$ޡ1n!dQocޝ{ HTk8)<)7y[ > $IIҕ@D2TƄ%5$r~ad`x`hi{i.G8r  Nw_>%]A'+פ[HL(KPyJ 3RT#|[w^G.]p!_g;Hg=Ճ`;A8/ݺgnjۖMoG`z~xlvhlzptdopwhg`Ja@jP$_G{!麟ظ$.H-kBINw 9D bgHm]mzvM7¯ AZ^Y%|U>|$ڲp"{ڭkz&w1' Cr{tBࡀ ;@ŷ@dn?k7 dHG=qdt s!|Tk߶啭K+wo9<=.4442=H2\70At ס7"HlIIrjDh׎;$@̷;'זHwt &кu!AFb.G x  $]zx"jU;4\nCƻug=qCN/*eBY/# }t Qot.dz T>N/HqHWGDN޵ե]8 d4}rf+ ht$*HFGz;{;nP; dhkc-AIv|=]m7$6Hw-mbFd/ ݭ, !Jw$$;IW;pXbI:֐Hwr{>lAyK;(3N8@n>)صtZtkv桤!$%!xwhWZDMbk)5tKv0̉ҝ$$9H}HJ } V.G U 14%Hwp n;ꓮߺNwI FZ Jd<'Q{=\Z!j.&Qtк&JBrz%qA618t7 "$v + 5I(%k+I$C{Q(DWR%A@ͬ0TkT}]nn&k7:nډ6[@BV9(m~SMbH$;&qy];뉒W Q$r"{:\ZCkG=[;Jw+Rk fHR݆o8tG֔Dq$Jw& @8!݉.$ZNrwgHߍ_駟J >|_}+C`"z׵_վi}־Kk+ڟ|jwC/@z뭷n~ /Hא2$oZ_e4H7 z($8xƌ>f au @JKK{{{k2ƌO5%YZrŦMV^`֒Ǐ_6o|#>>~hhhG=p;֮];88]__WXX1iҤxk6Htp_p/]:}Cnݺ%K P//)Syh̷m_6:$??޾ݻw_tG{;wܼysSh -]:w\2ٳgO6mر"o.nipYO϶m۶$=3=ܳ>|GqŋO8m۷ yuuu566VVVa>}:e Wַe~j+iذa3gW_{W^|}{O>#vNh$S"""C_?_bt50"Ov8OO>/_?9@{? /~Tc8sNTeC .DX`KKK]])-J㳨(!͚5ki'l,eNWBN} ?OM?~>>ӻP,L":~Tv"\0(ݍښ򢢢܌dC 3 pww6m*5 `>UeltH-ͫWPo5?_׿/x|e/e";yԪc];Arb RW_WUY srIII+VPP71p0a5 o+5FHwf9(28 z)T޻Q: 淿~T<{L'' ^vqӧ댮0͛-TK~<|a RSSSccc1CO#dQa3$&C ܵ=(%r*{m KR?^~=p+WPݷo/bMjɂ \1&\VWrSH11-9sL5uI&7_rPH8b ⯿NH@bLK $%c^z4a:yiJjIʕ+GMVYUTSSX""IصlӧC7v0x}K/Wd_ cinnZ:Dx ^}ULd9~)K_rƼXK/f81%M\4AF?qÇImXG\lŃ㪞~KV&V,*Ae<|aE!zZR&O0Q1cFQ6*$ƏX__Ovزu3;>Q 1}_Ť~א3L}{DOt f(ŗ^xRi>觟O)N X⊖>Q~yK.׼Gpڱc떭i+ -7g@Oo'Pk[[sU *)勤P%'''&&6@*_)Wg[gps R$2te;!Җ\{g4H2; Tw5}#&&G+ޯ@R*@>䓟T*Iψ4DzQ#o>|iܹs>ݻs玭[%L:7%jsjoo7nU¢B[R~$$U&MpB%(W&\a+N -'3$oZ8sPٕȞwR)~c pt8=Fh&=^|A}~Wp(B4>W~j xdw~ /`zzs\!On Cvܙ7#&.GMHTZ4v>؝Bp& MFJS$5~a루 TZc% *͠^"IG5O={0|I_}d{N12hO>~fA2G#;'sέt Q@?6Y-Ҳe‰(Δ( -볫Tb"/_úCQQQMP9&1õ/_?#!& _pN04y2*{ p<[??P͠ЩӧKp YG80756$Pp"GGJU% 'I.jƿ)j4j+hrFeH) 7]!%7 ~x|fctG}7{H T@Hc0BH[(K/G3W^=~Ν;WY \0?$$S%º3*1@r1*Cˁ43*ui.̭ F[HΦJЂ q'|-.QQaj}A||TR27 RTB5Q@YUV2cNN2UIYWySĞϝ;w6o"nq;O=$_+}»% yסS:T;p!ab  CFAxVbLs==sLޫSe\A N1Qe8(Q|^:5UJ.2@aIj^ 4jʲ%bNUe3 غ@2μ/NHH,,,ppq:$bq&GSN/'=яo*{."ɷ~$2Bv;$Hł c;oct/^T@Ъjs@JGSZ|Ȩmmmͭ 2~\9\=߃5MqEJ.#@J}rS0!%JPx &M&)m}*є H4ɴQo'w#eÏ=w~Z8{/ч&ߦd3z7_{u#h_uɐ?By9 f7 DO- ::dG8WOzIb$pJ%GD`{ᄤLCRIj@Peq+P1ڙ‚t'B5 o}>HXw̙gmmcta]v!&bŋ]N{QDHò *0jcGK@R$_&OH_y|?}G. _8~=K. qٌ8Ph!?ڦg r](dnu+!"FOa!!%P׺9B득#DOs'=dE 'Ws*QFPhATiSKsX=Ǡrݺu}G%A\p1[ 'rρŗ^TZVc_Bmw77C P'0 kFd2xhB(%%<覚^MiVS[S[+I0陋{ӳ${%' P"d_ 9Dž i.(ᄘ\|ғ!5lH;N2__c8#UV1,T>Z (E<˗/$ۉ&蘘X ZUkc&(NpzD8=O ϟ.`LO?M/R͛aGqԬRa)iHFII + ʊKJL(!wK$V\TL3焈)-4,ԑ bc$Ap9s.YbunJ8'N8s z$&?C?*ŋ^yN:an0+3;N4wA=ө2xdd,o o+3@N$FĔL]!zftoIIz2.NΡ|H'LO8iɓ&OƱ,XHGL7nܶm={8xѓ'NӥK7n~}w@LQ:vRNZ,NVs1= η JzTF 'L2aҔN2+8$ST\Xgy1ۼyˎ;Gq:zaOtKHnH VKxA~СeT6VWumx欗jGc'22=6\疐k=+q򊪲ʒR~dWP\Mɐ*Yyz7!Rd甐h)*NN_KOr"P9TI(3Iq2#'(!W"DNғQ M<>etA EƦ  -[z Ivٷo?)Iӹs/\H| UuxAy37~voRq@-1BR$v ..:9sr[kkAUWYUS^^UVQYZVY\ZVT\ZPT;#܂,唙n82RHUR>[ΉDYizza!z!#\LeHjIYhN'Ae)&ONДi3 $~3N.N@쨮7>b"]nӦ۶oߵ{Ͼ9 'O>sV@]@RBX -rl߾]saMO`p\ 9rqjZkjj+jTiEr*/*.+,*/,/+T=)M$RғSҒRR"DSR\|BLlQёr%" ZHWyxIyf\;JO/z(j7L>HA!11qPF--]=s.Z$AV^~[n߱s 8 jԕ׮B歽{uvv>%O.1R^v'@2#Muzyz.2gdfu475N5©D8U(܂B8eeffd)=35=+%-#9U8%BH(y2%^N881xSDdF>`$GT^}UT3%Mn[On'O,E}Р*"\:rdnn3͚1'&U465ϙ`%KLk֮۰imwEq:p)8)(0]br͇/ _]hO'vYs:Z"Ḷ涶Άƶ|N Uu@*-.*,*./,./,+(ɃSQV6)=)N(%!AGOq jb}ʉ */oF2^gyxTTs7w2H$1B 'j6PM fj(Jt{ $/Ȩ&Paq1ɩC˖Zzz0mنvVN>rL'.Ceo\qڍo=#yԊL ~R_XT_P(rr33Tdh1j;& 5wHeu5%ռHEy%pBLYy"QRjfrjFRrz)1)^Y{DUJ pQ Ͱ͞M#8DDFs!luuMC#幣@eBLV\vM䇝w##8~3Ϝ>/^1|kӯ\+7 _yۮަY]}UUmY98!3+G!Q$ h8_T5 BmOEMS9FWѡ* Rh<44'8[SeB9ɩYɩ@L녓@ P4xb( 1aB"X?fK룜(D7&iL0F4ޱ>rZ!D@f:=pDNN>C:Bnk[gWwoe` Ós}:~Ξ:{^AtՇ+7/^.]ݵSm-bGA h!SR1M}]M5 UB^Z!!TV]XZUP$By*FFJ(7-C^aJ@KVE&ń Ȑp=pNX_(#))Q(lIDRTEL9K4Y^> BB;α< qFKTHݎ;wG9v܉N>{ _@|cp+N{{桧r3q8?_نLi=SR{ehO^a)TC/CL)= -3/5#'Ed xCH.5&>9:KMP3JАB"&z D9yVT3J'Mb:1TC~hy8JEZc[GgoUi鐔Zw߻(;sg.\Ag.\=s2xxɳ<{m޾oŚM ut+k+jUuHozSXRCMbI2fQ S>"&"2&26>&.B1!\e|\bj,2RlRTxxNXtb^TH=28L8q0=8'?7Q (QZTRp"I*tvvԤY2Bot 45s8-U1H]s3XHmܶe{wd:|SӉOts\/;uGNEy(i}7X~5ܰhyW _7o1w`[@u}sAQYjZfl|d_#@g/Wh\Oz+A•4sCAf76ʿ$؄F&)B\.><*h5rP$J(_t`_?KBO~^83fyRHmQ]0:$ҽ?/0{Eڤt{,(KU M΂CK^vM i~ ;xᓇ>rѓ!qETu4S >~~ؙGN?tb[w[i5Xpʹ_J )%|Y,]nȵNH '$n#8uP-@ +lr1t7xBQGhxtxd\Q]\hDtH8]QXdx,QӁ)o{P58ZDO")$+/x3N`Mv 椈EI5uMmiW)wm߹C{ cg?ȱGN;:zӨ;tbρ{ٵ]mھl `h`Pkg_^~Ql|X!MrIj +y<r#05\;܂Gn%[ !tf AS宝Lђ٩ ;_Ty`+b p !0AHd$J #QDL=?^8&I TeÀW8$^G5B܉ R㑊JʫjZ)[p2i톭D 8{TGNBSd>I=xl޹]ܿe^nhEKW[|6bwL 8sHzeӺI*3C  V)2rҐ1:9؄<qjY'y?Slޝ\Ʀ1;GhAB!(I!?ëaϪO&GHVN3=Q $ 7 @ sɝɌI%$q  k6iÖ޶kC88Fd{ *xF7{d n޾gZq4pEkG/WR'hrju9!rԺ7>!!# sLJΦm{D# w(0+IeRH {THAɂHO %)Zڻ ]`ђEʤV wPPib6J߉nD8l&NcLIDZt̄F$WWW"4CR8QEEHgo`yKV\bՆk6ҩ1Z†/lo?;=#+Vլ`ȂP^7ixauV5!dS )!֡Il4UH !r1JȂGfӌz%I3Vuä)SG&"˭?8K]*.ELuMdϙ?0Ѽ9 -^6t90݊h/'zAhA3ԿhNt(@^BIޚ\g!JjHg1FNdDsvCwk'zwtYn:Š #&D-¢z¸r=?I-p1,Z /[xHtΈt [Ĩ6{uP<]m-=ƖN%!J>b12Jע8$!)$ $lS FFMH!!lNyM?! ^.Vh-*00(T/._TXR^VY͘aSk{7oA50oZy M9 zf؈ 4ijnjlhhng[\VJ&ňYK$\ߑtי`A2YFN{Dworq_) ݺvt>3-tIx  O|HMSܵ(5Z::{:КP`́)`<\Mt;zۺS 5 iYaa:sHf(Ɍd.*#ymAθ܄!j#/l駀 !dEMf3*Y[Ed#䮭3e~2s@? (4<"&&.!1)++SmCSCckSkQÍzz˶m?:t7hkOokGws;4xOkNkiia2:%%M#2Qu#xv:QH3M}n Y"#GWB.i @2}Lbusi"1mmWPPTB(߫olhlijnoi@X}=}]0l{uvz7 <-3aY碂\0lCro60VdkQf NId]^g S" ?F'!99Aҏ84řf>xc%H]r1GR4ef"JJ+ʫ+kkj>Aڎ",Wu%a݊I@=z xT= 2Pׂ&שuUT##ctTC2r!@!1\e I?N@jM4y۔inuھeHEWLјR23sS~aI9EkPkihnmjз`m넜$z!G0|mkڪ7׃X[T[O.h`$%U*UI*.)Z(Rt&b#ie b=[+(\˾,<xd]dAD,y2^f 'eJlcR"B0n$A7L6ik5HҬ0֮F蔐бe$ Fg5( cq[xVHGI7IO,t :ۉGTrkz{I)ib}Y=70@zQI(CVMG3<_),*dd#BH؈Ɋ"ec#!PZVrj=[zl|J\BLNLO cx6} gxՐٱےِ䆞Mhlf$L6)5CYФ$SeJ؞_@ "C@%ڒbKU*7(m RK@\:lM& O&M%A3gQГ"Ǒ蔍 j6{K88Isd݄&Lr3RL7^AOD>& {rƹP%$'deȧ(ɹ}l渲`]n FQ䃅1|Y[A5ag8{PN~ SP1qJ(RSөUx|+2r'5)O*QݤդLCو{da'QŠe/e_JZZ$kWBd=x8¬ 6۟p6cԩn.lP>` ع IFև iߺF'ɥ %gcXrb(fEOTd>DT j%2(Zitec;<3SRZ&4e0Sэ8b֤%y t‚⁍̯WP]Uˌ@,"\fup0_>^l&;HJ! 䃋1zՍc(c)'c١Zc?LPߓP>}:#yLy  &KRI15gR`tUXZ)$@Gr0?Y*s47ˇ6ci|0¡B5i4PLTT Q 0x/HHcGN#- <@B9Y'o__?%*8444<IEF*:&NQ%'$r -#X/0I *TELXCW\|b||2lq#}ngڊ0 JSbXY&kiMH膮ZYx(s#(//$E3PJ2ED4 01CȄA,d'N,!Ze'F^-q!F4@7,XU'JV2(XٺCgV{617 q6_>z#YrdPt>xHG03=TLlv k;A>{' N4O:%J {k#PȚpVxdxDh4̤ljDT5݉-T1|#8a8,ODTذc䂕)Slf#UGV8l ѨYQldA:f_j"##r@ݪoэ.lt*&o=Id77'?8f͎A&O!u#w95QI8O!x|bRhVTCbz^:PU^f6,B"ӤT=&)!U=^e8 MhתUuDLP6!{2_,ZgsHC5`d3g'p_H@";ܺ~Cٹj=gSn^.k{n;[?W퇲x7+3_XZt#y%;KǗwrt3hntHuKiqi1xϤIENDB`PLDGWWIM image/pngPNG  IHDRl7 cHRMz%u0`:o_F pHYs  ~tEXtSoftwarePaint.NET v3.5.11GB7LIDATx^x]ՕCqdɲzwwɖlK{cPf@LH`z $@-$ad ɓd2<3LϽ@䟿Lfƛs=j[[swo mϞoIg񶆶@e_q??y=sox[IH9_|< ϼ!uHpw  Cη6=w{J 1byZA"$_(߿ߪUGg Q?'eff8pԩS/;xⲲ4k!!!к"ܻoOH~%ݻw̗}s_qŒ%K;;;JKJG9qĤHp6< 6u]O;}k7xÖ-[/_>gb`JJj^nnKs I`-3#3...44tXv wr민ʫSO'O /o7>^>{7!PAhׯﯭMMK%E緶v"77Zi Ȩѣ( 'aIpG1TYQsλロl?ho?CW\yUWZiӦm۶a <CYv%zGeUeqqqNNNRR27~|PPPؘ1c/$ojCDYz'x `ja%׭z5W =ZryvB_aQaVvVzzRRR ƃ*!щLFH~@L!:m۶kA/|0.B<{,{nkK.!Ν3ja14 )<<"<UѰVTaF<9b|xI%qfee?]ӷEIĽ~~|7<|~;g{˗^z&w9xHQ'uXWZF~bֆ(--ů).66:&Naa*bLl,ًx5LKKHLDa aY}(HyڵW>|ͷsO=?_P?h~_7&iUz[ aqǎ;p( A`&٩gs΅\{{;*+*!ED'ā-$<:!1Xc5G5 fuH&%gŋ1[n;$|_~AgΚ~@_G?#CLDtw9r'J+֘@tA5c yƲRRD8( ؈}'<*͍Bk0cnjdȑop#R/4P'_E/,\ɾꪫ8A@ O_A^~-չ/zoN &^{ w_zKgΜ9uv|wJv 1[ly}hjV_www]]Y ɚHHjhh`)SADKJjm({$},>IM3gz#\s5NEWFL4Р'?ƹs_ڣG ֔\}G~<.;tw^Zq@eφ 9E{{{YIfϙ'1ׁ ETURRB V41%-!;9x'"»a=3?-뵁vbO9̞I%meeĜիlݺ|ν;fo> ?s~_|晧qW31spDb:Yzb ,Xp!W}*T!7)sO>ه @ g6 fF֬e S3fГSzFfupX;IiDErB5PZF'ʯ56#z{vF~ '#?>y0xPҜtA_=i%dnHĬ/>ŧ=g?U~HELD[7:!B=%/q۷knզ͛HWĽE͝7ϧN<{mq[Qa!r"t$@nj1gխAF5k†5bhbc$_1H" 6.zs 6;QN;~x~!\~׿~{~~a#_yaR;)/'RpUG _tUTl@kظe3n3f|zD!E UUU bDaaaKAe/}p$3F1@E#Fx499xɎfF߆o@k $$װ\k .ŋqZ;v줳M&nOoo)@wwt ꭷ"+;4\kY }' x$uuMD9=]v{?p>&R%)g 7Ai]\T-9K h6bbp@3(бNscFʫxPyk.kHAr^Jmm PϦM6nڰfj:Arf_)aXOz'|⩧b?;gokE lI9F o~姍6u>ޢE@l"!;'aMy@rB*2,< HF+>3Ja?-8yk,;6 z' yJ7 ~A@;wr 'D!NyyxH??~W^y~w4Wǟ <>"|wy駞*83EaLihhhmmC.|*NޚkiVoNxhhN?x6c8)II썋p'1YKs5/T4cܸtQ`P&`-+ Hۿ8_֎V7pn8;{A&K77HK`z_z%ذΝ{Dl~}XwtaLYYI~A>EEG:Uz;xu-@Ŧ|M@iZ+ㄞHP"'YZ9THŽ lH[x0.4 )`N4Y?M&IlDc7܀aHi8qvoM"`%hxx bй#}'$&~;=_xYRecE?~"ϞMc TmQG66 $ )"UTV(KÉ1>pz*sk]<Q;h4%TcHZC i@r 8Nj}}=}!T[6{)l>s-7rǝw ps>կ~k6ݙ3gx7$Kd9:ttZ:|Qq1`JJ7>*]Cuuw#TS[CㅜvQY76Ena3g%$x0X]SҒsnz:ogo*wr PUha ;Q=40Ўh8DiIV~H~r#LCplpG(iWJ\z˭Hwc;w줎g?g:7Do<3B -[,]Υ (MCFYH' -~syH6 i6rbBX|O4K~Nn;vD͛6!r&((:*Pӓ.=HѠS00MV3BKf"SVRWVQraSbf'8 )!j)]Ր5I&!&P)ˉ"K9Iܿ.yjR j$'l 8g ڜKm~SA:D69!#:Uf=6lطo0x x4Jb}̽=r7GNpՃiJx-M}dAД'j`tAW߉<$[9@V5RE_/1pr|x[< (9KT1d5̄'i ` '&py_$4p;@b눋.8`8 *\fm;dqt=)kJ0$'rw+Qy< JNv{ YDI¥ OɧTU#љBiNP\^uHu .?! 36@"'9r3l5CDXVn֑#).>ލYxScW?lKQpG#*:H'm )'&ӒI!\ِ c(%Y#XKѣG@N"9ueoxApͩnx%=#:,8)9cǎ+Vѧ.\`N=i FC{Q 0g7D&@BMN%PD%6φ'/SrjBb"AϪ(zÏmrHMtP#$Lbc)Ic4j'.(($8tttՉKv:|䈒ɓr^ b͞S7i: #=@fŽ7?~C[m]d 2w'8+!qRQaCYX bfF1ݰ条Ś3;&'G=SSu%>Vh/7nbrpwId{48pJG08G9 -a}Aaxhɓxq"dCI DU~TG^GtUJ}"zV8]h $:Qq/5(xRӇB~UB$xV' "c+TuƐbdbx$F@ wi !0F|ybDFI#Ƹe̘Y>EdPQBx1lBߕnCc-%?~`sc'O0ֵ\{-Xu ~ݫW?{zw1<:('Bvqؠsil#As)Mw^RO=twG;p]c zh QZF0O[8I/߳we]F#''8b(,J:vñS>u1\JsUyIjhOi,/+3|A&*$h3@`GbF`xC:9DZtCV.ꂓE?@=lA4~D A,AD U@8Z N7n"ˮ,c4uPSR HzI$rMpsprbh<]#P)!R%*x z62S& PYUMWK+*ֱLa')HH o"b dfddfgdi^-X*4|?0q&h8DFEGDFGDrOS$ӳ !dVr\ Z 1=L/*BMUC)@X4`HFCB"Ŝ5|Ʀgp/Zx%/7zzg=g…/_ 'ĥ w:|gރ]&7xW+jfԩ"' LIhpCF)XSmu MZk뚪k K {U8zHK YbKIDUGܼB sY C$LIKOJI68!1%.!1.>NqRxx0z"z1P#ҖA21 '!cxBB!DދRl|bA"75L=1H}-t/,\r7lܱcx6oފXoW#oڽg]zy烧[\WN]밵$OHو3Xp7Rf564փ5%ee6jAUVY]b Jr BC@"`">$ yyd)(bTm\ܣ$EJMCR)iI)Jя7Hs}!D!6ibE4G $K>ܶ#$ $_5sڌ=Y0!bZ`ь3ƖN`+}Z~#]X|Ū%KXz o\qaafuެOH5*k0cT6OHS9lv}SKcS[]cK}S[SKgsiͭS;j+JʧVUTTVL+(*-(WìLiu=_XGy Q~"efЗad^\\btL!%'|b"Bu)<EPņEEF#uՔꦖΩg=Bf@9uZ[+1% 6lZamŋ_r)VٰaӚ؞\G\Us[r\CNre&Z:UE%eijiolFFM M-SjaSZQ]ZnI`RieA1Z)+-Ң2h@<쇐TP$"^v^~feJdd~"7ӄ=!e#|ЄqR *5VphBk ' Ɣpb@\fϝ3.l|{L wNm=`֮߸j:k7,[by]gB ]k$]W"N""xڛZl)jqiI%y&.ttvH7MS[:< Mm " M+ALIn(+TMIˠsG8i8)'5RnAV/WL)95pG+I"շTN6sҐap7{A*)M&EpBdfSL%'!/ϞӺ9}fϢHeՊ5eՒ/XD$Dd<5Q\be+9xɲ!aTY|]m- "dC>L+xvtڦni#TZR]TUH#Rbde䤤g%f$Qx*rL3u&ar)YOňD`׀e`b1`F̂&YS+o%#{9;Ɛk*B]AB=3gN  ~5O΂zgaQQ֖XbŪאpV/sO-_lŊ%˖LHOtЈ 67"掩3:g<֪j5VIKѓ MFY=#)9땔L('&`I$)DLȥ+v)yKC.咙t7;)h5!&6>ZwPS'х*܁3EU@?7\4z's//EƄG"ؤt>VnA!5}:2BD8ֶSi]3lmkoihl&᷃cc6nfټeC˚Oa"VY$-]rμϙ?gޢ z?mzo紙ftv@=u#'WC l5-YXckqq9F}($70Pz4LI$ LݩixTY\+lyW 9xx ކT";l|H H^Nv F]mȡB$0D ؘ8ΰtN"LYy"ȴH̙twMOv3';=e;wڳo׮ع޳}.9g%[\ r bJzΜ5BSfO[kE4sC.K.($i:VPi.j$!Ha.s#6D٬(}瞾5L`D'!B4;&6A#G䆂,L(%e3vh)N#asYɂ$踘xb/2bɅЭ,={ .5oCSscSKuM}sG/X_t2ֶ|rڕ2uK-XixiӺ\GҌRظ ԓKj'̂]MY6 ;'8 th@"l2iuZAfZ]68Po1!0| zd z!']yyO $0J_> IwwbqFIܼ2|xmUzzB@MD9]j89@WW际ٰ]0,Ӊ],Ӻ(ly"iHXK0t=1㢜PK!8S9r_D/s+9F~*q!YɈ:BRv  $\_ n zLƏY=}exHrwyKd45)1_XPXBr*RSG@jmm$ͭmt18xUՖZ,Ԫ`yu xlkfFB-;J<\.bi%!\lb8 鱯iЌaHFG&J.JKZM[m<G<Ґ+x0Dt6lI1^(00#H5 $KtAH.EF'gRQ1jZTR`wtѭ82 >VTCCei /&S>Lڷg]@9{FoǴndDHG[d]"<*$n{?pg GF6 Vt1W}$: %a8,<6G<M^k5@ .0T7ƁПq U70$YZ850Xql^*wN~aqI=~@]wNU?tN΂nmҁj(y:sBfϙ7gǴ6_k`m >Za6 ȱEGq9f][iYK bR'&*1yM<A!' Dro!O˶^IBbX U.RU{QIDfŒsJJI3Ļ6l6z,=nlorK ,9<kCE]!r,^ 9X1!## FţD13֊b.hⴢWA]}}a t>KM+.=$x&xxiW CRsZxl̓;1r$*} M _0+ږz|xYiYweW][_ҊJ::um(*Pt}h`ΚӃMAljnk@R l 'k咓oCćrK/=W`.x]f_XI#PpH汱e`vx#dxL=nR&(bKYpʟ"TOR)*":2:6"gc !_H˺8 5 V-A$,Ushֽ<$EVƆS[dU.4qtG?#X H#iAr=ibfr uhA+t26k6OitNџC2N|=@ (.6BB xXYPkI I1TEYh;%-pt5Ӎca!KcYD`9x(蹸Ʌ^7tcFk4^e `]=X=45%6[lҝ0.) DBIUBOBY9Ԡ&K/Ҵ¢ޅ r4!_%IH-HClf-A9X> '/} *L2D"Upu9ٮΝhiL.#/!̬\[+-"efaRr:!$_Yy^K5lGLĺɄk1dj]d837 j[ΪlMܸ.zIgk{-zh226xj~H4Gɵ!sBi"!4G+8$G++qt/"ЧKȺLREB*˜82]쑰[&)vPSsI'&cV4w@4hb-%+"3ILa@BFﴈ7:_5{-! &,kEH&5B˻@scLc1M҆Q l#xD/\S1Og1tNOd=EPbdF%#$̘x $h4^fhNž$:)I2GLD)$cvެo,AC ^Q+vbK]\T<<%YC$U&lu}d4E܋#mi¦DGDD7).R]4ec;8d'%4}'ֈ(Wi/*]Lc뢲’rB&,'G89:h@&By ^ANQBUHk}BEi1Є5'_ );{f x-- 67 \apO }"Sds/"驰0G$sr.Lp&ʑDRE&10M)fe=Εr LFxh W: v55]$*0` 0z0.0dC_WWSp"FWu>mHnUQƠ@ Ҡ>Df\k: {qR}5Mp$ȇᔄ5N͢\H".B'?š"o+8b3P27UJ2 kc# )^e4Vstx5m)9T*%i4QStJnar 8ڨ+NSnBFUn($$(Pz-)4&hb)^'Ĥdl쫷\ic\3NjC cƍݲ6?>R"W äY羅Eҥ8K9J0/hU dR4o45EM͵ Z %J:I2gt.VV,B&)BtӀHNf0Ped D^.'t[D!9]S3ZOYEocY]uo8^K60`&"ݘE8*<Ik)@ )l3xVà->\2`nAI@Js} Mj򈔬0!j\N/m(g )HfcƌӢI_mJ(߆h *IhM@N3‘&!>>U?1 Z\`R#Ga'r l+mu3bϣƣ*0t+[zaZ*5tKKnK0Hqiš 7-ilRIbiS7LFC|ڎ{)@(,ķy6K[tY\%UIp9)Cwvo 1@_t8cffboSئ TEz"2iC9T0Ȃ gMxFEK#5> fx*7r?ˆ-\憅}T||mۆzr(R0aod ==" va<:6t .v}MH5CE.i~ұ6$#Mx5T:*C#CۉbPb tb $6wJc+O/6bEъt)mJ&%DqE ɺ*]U!ܰ(A t! gTmo[ >1&NZh]D( [$/Ӗ 08]' >񼊠= TғSNWHt'}0-R,*ͤI^6@l'aQ^v-g#95 mQ mo0Z>2q/ΰgm\ 1CBkX%ٟ'Oo/T. 68տ Ɇt@$I.*F/ pBr,c9wAMF+޶ãz2I"$ͣR#!atE 1cx鬁Jڐ=Z :a8%$9` tDsW- (X=%,qe$$]j1%9B k ŔDs:ԃ:5o #moavD K_FIC@R} ;<ӐLRV343k$$mWe)*Y|\t 8%)S\CGu=;=joqk1zxa>=HoM "CڷtNcIENDB`PLDGWWeN image/pngPNG  IHDRl7 cHRMz%u0`:o_F pHYs  ~tEXtSoftwarePaint.NET v3.5.11GB7MIDATx^wTYz[Y!@9B" 8Cs9GI2P( vO۳ܞYGs=s}}gl5kf{BUO?Q| A׬Yvڕ+W.]>#`|C@1JZf͖-[ 6o޼qF[rK|9D&}$^pǎ;wq۶m`Æ ֭[z+>02aVn1ܹk޽{سgΝ;m߾uV`Aa׬b`˖|D04~3㽐@i0;wMi711vڵc[j[l`d`'f~H||r\}Hg1|G f(iM$/<`p%0F.c$z+jfcq𠥥A AktX^ׯg?\ik~O\٧DLƟ) ~}v$8p:d%ơC--,, ,Ђz޽hmZFF[6of(i&Zd IL5_d?aCppeK,,tmxXXC-!,]Bڱ}N[4t#Z0CG|(`D # fƇ i> luFFF{ +k+s2*( ,X@VE0*!PֶmR@6n %K`A[/#?DX;;4ƴtC~) HvEV 9Bѣ8#5PYjЊX1*J +=LPdp "V<AN|$<[\ 7knc;HМ!AL ,$)Ca~)BI TbBnd4,UQSH*eTA+L"1aaM!}uޱs- H A`N<ŃQС:J5JH܏߹Ld*?3*]TkЕ싙baZ #zYrȿiAgg5ݞ{t9ZAa#E4EiT&(STIACNK +  ,WEUwg'gnh+%Tu+\bh/^tpp-xnLzbJ6l[>ao$#ԧzz _x$z< B \z dC'ncFO^qrDa0'VG~o}ךZ:ZjʪJ[{&&_D/,t0Kӭɢ>-YBq.^x0">(.!NeEQE5㏌ytv'&-<-޲cNTr b,&+J ꬏,p= Y@/OL]oh-(*-Lצege痕Tw ߺ 'fX5_ȉP5>!))9r#=Q} Äx"qL7$:~k>J+^";qYQ7573?`A;8q}bN$Dʑ9B WWgGGZKq ѱ؄ԤԬơCD)T 91q"ʼn Q+PN$$ HB?~.6% _f bcQH1^*F/[فʒ82DLqkPXOt۞H;Hq|~o/oݚ髨JNNą#Taa*u*2LSPuu8ZOQUޖ+{+x}NNM CR7>Gx 0$N0Hsݟ>CBvXn&⃬LF:\Tǒ_>y:2:Ԝ_ WG||U88aSK+Nx1)>L0qNBHs,2$ )%>U! H!&\L2 NÕ^W&BwP]š??|~K<m]v IF!~~~  2r\ w $:' ;?#;iwY NJ(.7:'E!g_ƿo75k3$x81's6=*NzHI$!Ͽ_|ͳGGGatYY))ɉN~~  F``hXx@P^C$#EI ĐtbZ$AH1+N a0x,/|yV;}gLV\' 3bb 1+9 =|'(IN$'8 `Wo߾}:>ihh(###--->>!* !"88|}<"Txȁs|o*- IHRI2)t--.&  w[HdD>^\I/3$|Cv ҪUxp-,&LIl{{1GIW8CL_}/ͯ>{$𴷷WUUgffbcc D<8BU!!YH(y)!IǛW Nb\pR ! IH:=ѻۓrbT?Kw.|-I! ^PxxBxx{'#$LJ1q"!P(qw?~z쪯o(((hH&%%hP*UXbDĠzE7(;-S>$Bgz !)9%N]Gy!y(,ݘI;?o*#H\Da.@ڻo>]N%D·%6| F)-!ƣEPJ$‡`MBBBJJJ\\<YKCZ#n H8ӓC>V$Opޱ=t%HN>CAQ 6olhUdibzuzbJ'h*lwwweEennnJV#.zdRZDKTp M'35Mrr2"yFwOF@y3 L's񠯏; hpX&ƒJ#AEj27- D ?ںu`#x]( 1*oy!bNOzw-;ZyA34b5}M! {sS3߸Q܀*.ƶmH8'|X NN#U(A1(0B@* !L H( 0tҡ4!>/-[!v|8bhD ,`#͆M 6o4ؼaf"7lZa֮\fk֭Zv5+),[b)}6d-ŸQ8h$W.!E!_flR+Ĕ8>&T9$~'rֶ*j?g:m lPR4H'??l+kj=06G[2zC6-Z:bqKks +LX4o>=g=&;w]{ Fvnݱpmlݴh& ߸y=ߴnXv*hVYAWp!D0xk s .ǟ|8$Β,# b|G@I)K&$|N9糴ă1(H8r <| RqK痕465w \?s㒓.\;sxy.$#HH2PIlw %qx<9Î;vʴgz2ƇXdyeLX]7u EqIB@CRHզe۠޾7oMNMMMO&GiCAj/0OPw`7@Ogw?Gw+ n9h{4䙋O_8v,SY8l9`c#9 vwG۹g+kΐ5hM[n40h`q ׮'6hdzlS[r~'!5SI懌uR36߳ Xj'(vn޺VIjBDUBmk7f(IH1DnG?aA)!*Za L$&&1(F@GYósprpZ^WWX Wp Dĭ GOLL Jj;:/={ŋ{i9%i ܨĠ0M@(EFxyz` ]viw%f sN7ڑ7<{-Y7,m";lfaIhfiljA"7rBٍxom f[=n:34ڱpd Cn^DI CJbB`$9Zk* QqmU8xs}|""4_WRW\\Z^SUZV QEB&#Ց1]BIeUUssKOo/|/|˗zsk *y qiZRE%#@ 򊁼|`,Q pZD%DɖuY{#$c=y:K" -A IDP`&;)9Omݹ"3yr뢐DI:D'% H %=JٷԙsݽBUQ pmvINqMaESE}gusoC`sHk7[+2rR"bQpuTd&FrrKjjIF׮ݼqsf4͛ȍF/,o/j(5^IʎNt5hiPRKa Ж7 NiAڢ!(EN_D:vQD5정ȍDaFQ6 m9;Gp"4w6$g]ؔª"fS65 *]nO]?vwk0;T5gC6ԪdmkVvnB]E}}#"#ܫWFǧj;Kkۊ+ JjskrSbsc3 U|zDljx4<0)D3*RU`PzUD.nPְw>{g("ڣt!k nQ8nNZ',AcRC K$ygrjdI' LϴD?lF C&4 M{$u*!DJR5fd/yGDjRR2 rKj+j;ڮv_9p͇ǧNy~7ytrw{m]ME%eŹyY999%U5MM-]=Cc{Gj[0{Ar*$Hz^VAeRza\JnlJNLbR-f니C PÁJ X*H B*w; x#sTuTŽsbQ aQт@k~FM}5DydMɱXIDm夤PAZ/Ѷ6g/\Ա 삊־֞[3rkf|zv[^Nͼ7}59̛[^P~~[ntַ@UeL (gosu} RymGqeKa9rDaL/!-?.%IDxL (PX@=qb#=!S'$@"qbBJ٢rUrN${,!,kPTlr4GIѲgVȐXIV&ݎ]{GBfV5t6wvMz8q{/ͽ'_ݛ~so-<@nk ~6:9;2xpbghw{w{sl 8K ʬRmVaRjnbjKLBzXtBֽ3>~7}ۇ/x>sy3 ݸ!=530w4ڮNt5v4u6vԵT4tWܲ¤\IHFh"#9‰lg9_>8wruaysW prrgN89&\WG$u0P!;B1X h*3  &rQ%Ҭ$8-AD~5"%-)lkFyS Oܛ~ 1 YI÷ N<; quogk7A IN/@!L,HNONKJ˃b&ed'g$Ej#bB#b}=8'!>!8{ .Uxv >_g^a=qև.XUŹ# =|+`)hX Hj`CxhdD!ˣEupt KI.,kn1rM~Ͼ'/}W?'/Zz'(Q_N>Dx1~M@untTq@B-K,JL8mnlr& dؤ,%$2̸̸L|hr0AB(!>(]vJ˲\tp Ylhr|)&] ۋl}$)@~ƚ$L!a^6A"%Q^ 'EZ`jV6.9z!$h3KP3Z W~7Ϟ7?럃Az{פ$ыw_C7ZޡnȨxUSOz^yJfQRFD 3:":65BILMc2 tMbzBr&N$̰q\)d;29k\op݉태T.:T>gO>\"tdNNARPlq |158QX_D AOF2M[,,m]t E%J++jjh:20zk[wgo?|qɗ3Ͼ}Ͽwp<*ǯD|2Aޡ΁WrJ轒  SuٱYщQ BktQI$ЊOEXEkQP8q$G'k|}QfPY2S%ZW8&zعƈVli8 S#wXH#'+(2:SГhYX- H;Oqu{:p/@YPXV]S;8>t}j|gy<}W?_S }y陗^Lܞ>phݫ#Ӏuf[udhmv6^UdI2Mń@MO:.DL@K?V| ĄCGٚ yPp8^#Qi(9rEw<\t[t4.EK9S$KDVE}$ڊ9QBYR4袐dA#oLD-,,^w ON+)kl:|cd?~pPҷ/%f(QOыo~u{۳3#{c ݃n4v\-K.N*N(HLcHٚtȈNBmiT"L  PAa0X:&߸ @ ax>D'z IlvN.S'aȐN1HQy:r "3'o)'q:$|e'ZWKf46uw {7}5jҷ^$Ep|-j*'oPi޳wf'z8|{>@vjF^9A@F5ʍ%e$eRd\*$RhdQPxlpA*Bmpܒt/q5:iwNԨ_q# !Q@GEI*8JYPV8t=aꓰJ{#hŏ0ŕ!6o1458yꬣPhdL6='oxbt΍SܝyɫGϾzD9ٗ 5/?y}g>O0{׮߹:<;tzKHvA%AFI$x:$:TT5IU8]A}8 Jk_??"c:qp^GR8$$ZS  %ItdObU4CB"PD( `L H_{'Q'o]M"ZWڶmCg9# iR3sghb5ֽ;zg_?z1!'/~kWf/<|1yͻSOwGluLt_oEw\Z"t)Q&.*!KE!10MP&0,6P *MP"K*zf1ѯB XԢr&]yTREJv=. 9qF$*3h(EqJnh-qć0>Ywk֮ߵg/VEh⓴Ս- ݺ~3,&7@ay%zy;3/P&޼Foq#7X[HsPCr Q5JʈILG5BCr66#B"Bh9./8 -puUԿ?}-]Ch8EKWd$ =pN(I;awFGk?zJGeFtA7Y}pR@}:BD}<$݆ Ml`AJʀ!7u]6Ǜ1ϼx@zZ@L;?eBOƧ^]cS{Mt^kilNmfa\rb&!=:> ^FG2$ B"PZ&En^@w`8m~9z#'ZstkC᛫ qD,!qJ( ӥjNPC*"lxh9/.dF72;hWi$eYHFp|`c'._v  MЦgV65t\:xbp֝黏ܟ{3=z~o݇<|vS䋩OnN?~x}ȍCo_G2mnllZWS^ӊĭdB䅨0Ȉ\Y*:@B`xyy7/!sHj^vM qv 8"G^S7"qV Q %ѲPCY*&"JObNb 6o165;B\ݽâw)Y9eUUxmW{^>Izu퇓wnǜ)g"\ܺ홉 4zĝ~szΡʦ8-f$B] #8L6h@aFF0! :C)CHt!Lu:#Hr{RDw:G6 D ?;~7ɜhcSț'!Ynrk&XAei`K-G3ov g@`:*6>15#+bjmi'=Mܾ~΍7o?DygfoN?1`|wGo=H78;pogZ#ֲږʦ]8zҨFqH TrAj ,.vĆLZx+-gZ U%2H6C 1!;eKs1%$TM B.$qjcȱsg?PJNM/).PZ:`z#ȍq9@7NLb0'#؍;#㷑 &Fn\R4?;=96w4vVֵUT5W47DjC#b1C5$#B:0/POeH*\wEJu3Da׳x)HCb : NF;t%"%vD~T-|PU@DJgș/;xQ12 J+jj[;z *-f4'\90nσ8] $+P1ÊU&I')5I[QAI 6kbiesw@PhDd );;S$54vmd|pt0PHsh4X}׮vv v7w\mlkijhi)c WUʯHNϏIPBx;5@='7GoZs #B ]cBX2XFJ)!.Ec JN7q>sXI$#nDHx;5X B8L#H5:D?rZҥK7lܴk^ COp/(4 SRJZFf^N~qQIeye]u]3|wP ^>0|g`t #nhonklomnhk-2/(/-ί@甞[S*B4 .ECG5˫s>W '!\NQK8W:!]F{2kBu$$I0:}#݆,yqvHcs?$qG$)It;]fG?{+.^$h”WPZ\ZU^UWST ku]:su0{F{G0xWPgξfPmKyuSie]im~IMn!4TWSUIEܽHCށ|>i5$=xH1^"B =@t#g )2:'Vu PQ%hB2׉f H6I)j~#HBI}NNcO?[f۶79|Y{+iCT+,).%=!G56t4u T]W-S]}]4;u\kG/q4BhVѭ UP͉&IhoB"u.~:bkAK.(Ȥ \M#s1r|>5G}R^=$~tߖbtzXqZn;$^irM"1 w$펆r;8lӕVm1ܺgAK'N`wYb4 IZ'TNe~]=m}`هsVV}SG]cGMC{U]Kemkj Jk +sPYfn1dBZn;IɎKɌMLIp<*B8)=7rnвs+uK ~$!+8|#ԁYq {d B~.$}݂i/ )|Mwcvȑm;\vqQGDĂS*)/7 jomlihjChhhjGtx}s{mc{MCku}ke,A!T_\W\SX_S BBC Dʈ"md\:&9": UǓ|в)uBBC8Qn#'B@r!b )qe$ɽr9QjB<H:tD!$׭#3ozS &Ggw&pu&&.119Sf8VWխimB@[R؆UԆ:SSRSZU T@@OmqYMa UUed䖤S2 ')YqI$VDt#CL-. _Ľ3܃"tcED⤠DGА $:Q(vjm&1#G@$d~C HH4 H~٪k lݻ#؞wp|BB!48򽔴̜HXWYS_Z4뚪j Xe ͊ʺ:**.(/-,.(% gfhT BQ xZCK{Aa1C"U=ˀDwx7@hWF% dBJbB8jZ+: WK dDkBdw$ŔA+Vܸ`ǎ]M02;ᒃ+&?*Na( |q/YWWP_\VTZaUԔWzDA ,#%5Ҫ<<4;E(#0- JKJNL͊۵2P4q)Q꘤ZoBձ!&G+Fa@w_Ą CSA!%ͥm3iīb-JR"£x$82:F $dtbᎏ ndh$]N '/Yvz#m{38hsӶ._ L>SPHhXD:-.^Rr6$Ũ ҂2E%VTZU\&8V,((./*-(/+xrLv؄xm4dBbYC VE/P#EK^*t z Rˈ2eMA DŽ85:(Eib#B H,~˼ suC.4HJ|8U 6aڿc'{_\P q''$j!)T)ʢX*$*eye|,a%BUڴ VF632đffMIINNJf4ژHMc.XZBdq!j@a> <Z1xDë,IpGӏpf*IqJlP rGNE{%:X'NFuJf!B~Xt9dhuP^| ?ޖR5P 0)%޼yfdkӲҳ<= Thf 6I) IiI '69:6)$FDŇG@(<&XE UDC@CG zdqA(B쮨7$g/eoQS%Wly  1SGLE@v9=$w)-$kܔ?dHpbZi;3FokemsӧςsrsDC*֠PcS&&%л-=ɐ6frzbJ''i )1qqIQPt& H(,*XE!BE"jYC zt-x^eiX:}&'wN޼3 HF;Gh$cOoh{q$<`x72^ZS`Z=v#*H&"|% H`F39NT-[v۶@djf~푣{g#.٣}rtqvvs&IBBB#BU0KQGQ0*3.xs3u4&N4`AaOPhD O <> Aܼ\%!T o BgArtǼK $:{yzB j~]"\F B<VpG&"EJl͑ *$:h+Wr0D۴a=؞9r(_P UZIڊ ::,2&\v8Of(f8а:$LxH=aA*$<dq^n.>Ex%qFoct #--LB=8b P`K!+j<Ӌi||G|(D H%P'{ ٠/ ty& $G/Rn3 `<\<8e'7LGW8qd\ƄM?[r~(9 qlFi\~(*hCTP m8H:Th_ΕE?ķłc2o~#@s ALJu"\u'c|}S(Ƞ|\<38SSAzP8y7?'7 !|5,'M1?ݿ+QGs4@d@*}6<3IENDB`PLDGWWI image/pngPNG  IHDRl7 cHRMz%u0`:o_F pHYs  ~tEXtSoftwarePaint.NET v3.5.11GB7HIDATx^ tdu߇F}/Tjþ¾[/@/F{M{Owsg2H i%Xb&Dz$*D{Cu,s;* {{8o}[#Tn ~Go6>Siw k>bHV vdǣz~Ο >3ݘc..4Uتˬե8+^ඉmS{,Sybͩ'Vk:sҕѭSSC=NO\hUتJ9/˘aJ3d3Sua]ZPj|nۦ[,$!ɠS赉:U'U*eZLJT*([(8  (~|;Ŧ 9Kh@.4DB)-b,S,RYbò9\ȾCKу%v~ήPH$j1d3 PaR[aovջ;h#+UNwk_`o|uW?kCWt:Xti6\'B&OKVSj(R)7MFFjdP9mJ$+fCQ']N˜PR$&&n 6nr}J.ЅF(#ՐJzٝ[k>bi`f$c;kqזˋy,SN!3K2u (jR2'I2xZ !y$@zd $T#~9օT.X5SePmkwv5y:c}A@Zۿ_Gɫ H.o9n7h4qA(4 i̐.5En5W#d7+Ȃ e<;ZVmƁ,8 1'(^ފ $CDk`T)mw:sQQE:}d(]zD=\W¯?o|}d՗[yH#At7& k-VYMc4]&8i>mzr)Y9$1iمJZKT$ w;]~$=2SKQA1,kǜ-hOʶ;,yGݞ%q/ Lݻ:xtlju;JO R\M* ̱\c4tAm_i‚d]Hw‚Sul$%IA&(/I$iɂ;5ݠMOճq0e Dҫ):Z=ޭ㡕CK9v[Adklf^<}qۗ:wJ…p_Zh՗ZQ(DtAm؋YL `%\䲔=7V%9$(2$.%1PEG!ƒ*i޽:w|]tpXO%]_n*"晊s, "㥥hɨLd'I\&6p l$NkͬJ! ALAk;Y-5㠇CJLv dmv ;:܃}m@Gpb }t.*nptmO_<ي;+v/ƐG3&BFw[VUBLC^>'º6jƌGzIdB$JXNw~݆>I8 yqEBz;tHvbk]QZkU {C̏g,[|`ѕcO VhRɮydɁѮPGJ_\h(cH,}>P66U|j"xA&v6 y;qXESB B FrWУ[" e9X\Sj֖YK1+*SrTR)8>ydg+[gi6a,k/mY.Qn7Z ͕QA鲡6¦R#y.aU .v`hN;vOwo MMe!,OA>+ݐ)K Ey<Q-[m=So,O.Oώf̍gm6Z579;lt7Zk#b0g9d`⑙n4Ţjopջ'[}x_xr <=K v[k\e꘭>\o(0 2y"ii=d%H2$Jt;Y%C j%G#3Fmd"t = KQsU Q[altOF=-ɽvpꃋmB 4\ fbH<-ݐ=,Eeݸkg|Kn|#B\DMvlrUpJѧ>?'4‹\lCaVjQlmNO[ MnG *]`kΦ G5m dCZ:r]N*&Qv#2 [OxFӮq")HNVJwo7FAT0Ge[y|aI/"((J-*"kSmׇm5W9@\io(w4ʬ8糑4 M 2CL< "~MW(82aa-v QuRHʬE .~+ " \P:i2fZ_fk 0%" A-BQ6jO.3j`h8 h@ !m.HD$iHFoW ܝɪ fJKNz&%"Daro1aHpm5+,꘵Z3WVՊ|:g#@C٤:FWB5“h``◑8ѵ>$ n$׽E6B{wFdQmn-"} H.F<-"LnDU_f- rEQS,X^`&ۆ(]*9l2( - 2d䧭9ټv2-Lx14I]2 h0"%X!eOGuܫƲ rZ!PA #粪\%<G: ){jjD~2\t[Ɗ9 4jHz'F8 x ^.cЯM2ǢƬ V-PړgCfˉ`BFCLv䈐 298FJs*HiNH+Tek',]=jDΛD~%UT\vEzá曼>h0٦<ڠtYFd3J hӃڴ60HU)S TVB!Bv5403!c1pc$G|]`NȈ|) %;fJPAU& Ŭ2/儤̮0P]r#h zgQyc5)NhʞǷ3&9:!)$GJ\'EAZk`9۽ecH:RgTO*hMJV f:ڬHPN{x ! | 0Waÿȉ`:<-"6$×xHn iA$:D,#ҐNoVtz%B!8$Qɨ4G6)2`da~@ Xj@3@q DN5]O&Ht0ku^)hNՈJ5FDcfb,M iI:Piu BOJg`| 8!Hi5]Vc}PHe#e`b]ha(FuØ(tVD֬Tc%:Խc$̪;k5($&IMɡG`ĒqGI /jq+Xj$%]yCBsk0v%ߥHp\~p$ ;K2! ]JƓ(T~a}cD!k- blIPqzt5Wѝ0$?a((G)_{Fu Bl3ѐBsM{5otO:d +DSf!5IQRI@ڡPjԺjI$:t6I$-. t XqXb8!e! i.2Nh XxF)N 2AMй< X `)$M(IHLR'l0AJۗ6D Vj%N/Pa}fn-YXH L47^wIE H1t-&%(qmJk•&j|I&D)$S 5 HM Lo{}0ODjU x0%]( D P!S3C\ i΍dFEz瞛{ޣOݗ<]庶m D/QPNĤL~Ceֱ $QlErGQH/ѩ 0#$Tt^r rB~w2J# ;2RDN L?|.$%N'!)kkXV,:{?Dw)a sAhC Q#JwʱıC 8ܲř *T$Vo{m|$ʩCD@wQ<"TµkH%9xΊw?Oo|׾}7^.n!)t .fJp?+&'{|!@$4PH`G禊ʎnw? ANCV4g4獟g~; Ʀy8QM1F~O j~M <<~|[kOSgO'շM_;1SW̱GlQ5ɮ xL*Yb?oGH~f06@B( ~yjX@`# >1*^ 茮H؈ APeҷMǺӿG/?;|@[_K Ei"*]֐3dmi aNh5JJ6z|)R8(Txy^K }/6HnI|> I@Uh6hYWlnE_,dlmmM׏!?׾ɭ7bV%I2un!`4 FCѐj0MOPofNA>GH4j 3?'1-6s!aP~ ֲ0L6)_/ Z|DsW tG_s_:sޞ԰NS*`0Fht n!aݤ7e3tFR]q}$E: D \3o"q[ $g FI& JzJ@9ICy tmI0?~+߾}suuG&l2f-&al'qDh:hI1d;`CgtȩOzF ,.,B%R$/2}駛C|| |)z-hIAG m"b" 6;+_;7k>+gKV6XsijaVf,6xhD,6PቫG!\'̙(#t&I)>2EyXGBG!#YI I?/^87=5F-6Afv '.S&THOSS:8;\'mGv !wxĺyv&+!tYN J,.KFZ}" ?$*M~z~47i56@ZzÓ.YÝlѕI|n/^ƛj 2jB>0xsr@g XBi$Qj]N! *  Nx_J7 x}d G_E$R)n/&fx}dMH:-eiM+N<_$ĄeyRT8F5 +Hr N_5FL@(5J Rt q Sx>ǔP* TaR,B@0O 㐌FJk KG=!P`"*&Cńg~c$g<'R$P ~6RV<$Pjf05#Nic0`aJ _ $AyZ֚8!V'1 ^ LT`&tI>aHofׁ e9ӝThŠؙt$ltQ@4NBD1g2G"ČFAE)'%FZYRrVn(BG%Tw9)B+.}8NBc|"0^>>M|f$7W"efq`""FY!"TBX HjZ8 T@` #". `C B"ix1o !$Ij]]46@$^8+9HPlĄc-|ܴ̜TDFn*UeS!)Jpj$5=@Jr̷Ng* &Q/@F*ē e`$)ީBI"@"1'< ҆+1H.K(& eE&©Kl6bwddgdSXegI8AOEj$ R B)Dȗ7hDB^Km"?nF3Gt?դ}g|BR(8&I| _[z5([bK ΀gpl 5 'b4 =#g ?а;\Yu BŐ G"0Bj2TJ,VFDhu^bیN0rZ]._rYe&n7Y,& ah@z)@k0hG`Pi4$"I)  @`X > $kK^SQBaD'# dffG3 2Cu0PΛ5xw݁4k#ΆiAK A{SҲr<%ޏJQ,?@@䄈G:gt #)ƀCB !d/@rhP2r(o{e3F7@7^|4t`STRQ^YWS;TT\}AdBq₄N@BACp&zR; ڀ^*u tvXWGWGk{{}s[]S[MCsmCSu]#jj*+ʫ**+b%eѢ򼂒hqN~QVn!+ҨIg`#`}%4qsalKz<6"ׯP]\:Hy֎7'TDMZ""pфtEFPo5*MuAQ~O__`O_owoOGWwS[gckGCK{}Sk]cKmcsmcSmCcu}Cu]]u]mUmMeMuieUQIUA Ze2XN~,;7V$/tG7!/)%jP_<݉uga/ ("HT#ّ<"Tʚ:Ξށѩ^)- $&!a BCUе>}4-ʾҼn{%~g`xw @,"XYMQiUaI%˂Xy4JVqvnQ6mVг2 jtaJK/&băR'p 8zFT<*:lբ%%eUM -]Cc33[wl߹SZ7b!*'QJ-;5QL)ڌ.Ugh"\y6U&de> v uuUOKGOK{ws[gS[{#P6UsCSS]#V}ie}IymIyM1fTXY-k]&f/2TI2I<ĉ"Iբű9a!,5uv MNn]XZܱgǮՕr AyLLH ap0hMz@Ju%+-TG@GO{w?$Ijnhjoojkk}oiihno*n,j(++jbeUBXP2! 47 aDa4 Q elʄoIl(~.$41D6Ӎ #G4tuu LLֹ[Vvߵо9)7;,1$W1BK}q (^#&k/seݦG?%TT;T T-UKKMCKEM38W7JBN@UX\YTD Q +\ ̜ D#q#O,Vt`(r$qR"g*=pᓇ=~Jk$#$>tco< L<Np-/$&﷊D@Q 4[6kEu RXHp;h{:Z[^ yOBNĒ`CQV+$N UaIn>(qH&d71e@@p~9mhE 720)nqiݫ GO=qęρ%B޻qͻn{˃GOnil@N!''q'5H0-$I)5 @LHzzz6t74w7u5Rޫid=m =US/w" IH}yPl mREM?HEsVT6rG9ccҮ=SGN]>36055?%H3c(QCۖ~Ĝ(2 H,&YOhu8A RZ)Q%(IpZS; `8=5=)0VVR"B-]= !͑uh4tp#8r o\q\G=| <|s54 V jȑ 8-"Նa4beўNhhv$M΍M͍1ّA֮掾&(JY+%vv\$r z5%%ũJ&RP(Ôrr⊋JʙPKCsGK{og7>449: ;Ю.m\xCd9y۹K/]DBޡDw{!=|篞ًW^z/_}/}tVUXV+@BR ’!C΄4xօEJ}UUӋpB33S 4H 4;21C1> S>9އ`14v׷tRejdǐm#Gң͈FNz Az-Z]֓H}H"!ťgD K`*ja䠡DYndpC[DǺоF;Z˔@{p; {=D N^ ^8={{/?zW0?zf_ń# H&$Mk!(=R%{KJQ`F&m]$(izabjn&$@FeDkhlkۨ,6+蜸2U$2${vSg/iCFWn@F޽݃'wIF<~FNzC h1W~`xt2s"Tr#kN~hp@jU.++']8@J<8qfG&i2jkoncHm$u:j mm!Q[_D@O䲞8 WR)7Z-* 6 umӖ~ in4;vعoU$c2_pݼ.ѽwo?}2\G2ex = 9rQg 2x\3o[[\R FJ?PVG1Q'Mzb%ō--ãSs SS ӳS$418AF$ށN;Q88w@YtGޡDpPCDA!AC5Um)K\xg{?dѱS`1p0un݅ex\Y !1}Ȫ9d/ !"Ń5![>+9wiۗF';**Jss3-h!iἼXaIYiM]]{gg vo1}fa v@!46-A"BCڻ!'NwIp 8Hgb@zՍA+:' M Q m745v@7RD}+ݎ;v@F1:|SNs/^GoHo| {>ވȐHLGp"BBx%| x>xr[wƒ=ߺ潫7^vg]>sS$G>zW!E ke=wl߹kN"uhn&gǧgfijn8,L,O/MΏN  ѦC+rp pwR wmB[% ؒ*)˒hAkhjAB0h2ڱue\8B h Ėɾ>VKy=*K" GCq}Dy㶄S&+HAΞC]<}ԩ'zbN$ *Tg螾R: mu#ȥhaO]bHD=Lcp1$GQ/ H}VV޵$tPA$(!M/>><>68660274?2'%I)Q'[O;Ҧӊt'YRyqRI=k؂6}q(E+DG ,#a4\t{W¢xDsIFR5"!=]yg2*ѹW$?tEҐ#:zi>4P ,o۱cqm[q7 OMMLM u#F:F:z:zۻں`ױ\Gie}8PA❡*$IFDށvS&!$ޡ1n!dQocޝ{ HTk8)<)7y[ > $IIҕ@D2TƄ%5$r~ad`x`hi{i.G8r  Nw_>%]A'+פ[HL(KPyJ 3RT#|[w^G.]p!_g;Hg=Ճ`;A8/ݺgnjۖMoG`z~xlvhlzptdopwhg`Ja@jP$_G{!麟ظ$.H-kBINw 9D bgHm]mzvM7¯ AZ^Y%|U>|$ڲp"{ڭkz&w1' Cr{tBࡀ ;@ŷ@dn?k7 dHG=qdt s!|Tk߶啭K+wo9<=.4442=H2\70At ס7"HlIIrjDh׎;$@̷;'זHwt &кu!AFb.G x  $]zx"jU;4\nCƻug=qCN/*eBY/# }t Qot.dz T>N/HqHWGDN޵ե]8 d4}rf+ ht$*HFGz;{;nP; dhkc-AIv|=]m7$6Hw-mbFd/ ݭ, !Jw$$;IW;pXbI:֐Hwr{>lAyK;(3N8@n>)صtZtkv桤!$%!xwhWZDMbk)5tKv0̉ҝ$$9H}HJ } V.G U 14%Hwp n;ꓮߺNwI FZ Jd<'Q{=\Z!j.&Qtк&JBrz%qA618t7 "$v + 5I(%k+I$C{Q(DWR%A@ͬ0TkT}]nn&k7:nډ6[@BV9(m~SMbH$;&qy];뉒W Q$r"{:\ZCkG=[;Jw+Rk fHR݆o8tG֔Dq$Jw& @8!݉.$ZNrwgHߍ_駟J >|_}+C`"2{dljD%Izsq7O(Y=2{l4543hbna441{465'L(~LAK"#P u0B|zH}C#HLL?I:+{ "6Bu n]=}mm=\h{)HO;65(%)i66VOl-,l-,m,l[=ylF[XS 9T"LPJWPOg;?wqtqFE.O;?}Sv.vζN6vN66VO,ZX0-p7ZԪeg\]ow2* T $P''-N[{+&;+k;rmfmfA46!HK g?"&)4".$"6$<68  Bzzx#yyyx?} S[G- bMC>_yDozW(46{Ȕ1R Q ãryY̼ܤ4F|rV\rVlRfLBzt\jTl2@$E'8BHp@//7\q$4T%uҿNR*+!}̂*}&(wP;#(dq\I.[d13sy9ܴ,vj39=/)-'1-K̈ÏOKM㰨8Jс l G= pa:_Dޏ ~L'ԃ~ W MmmC#k%+wE]Qp|>y8i$T6hcdNdk*/WI+EBe4_R)l2&&a ̼|Œfj́YB #.)#6)#:!-*>%-14Y(EBa8N\LOlqvHIzCJ+j2TmMM-}CqT-toT\\j ;s$<04 / R3폭lH3@CT5)kZ@UXZ[)`ei)_9B9[PI33lN*Dd9ؤԨؔİH([h)>_Pү!BJ `C5jTfP mBJVZ6;- Yj '*_j :-so?e T.ή!3ѓ- DŪڶVST4 Kd%*BTXN%-ቋ"v~/CU -&?3́R2YIWv\2hQK!͌_P8$Ń {7 ]^˙zH H\J6\S  Ԭt#*(ù+ld GШX2ZY7)T􆽆 ~OO 9#oJU^TU-%M EʺECC-aGXHhH1&P me; 0#/Nh2HL@]цDGV㐠cG fPPgt&$93KxgG\޾!1 )Y,@(+- xk[qBUmhTx}7( wto{s}/[NU ]JAOBe~EU~B<_vŗTJNBUb*)#X d2 }ZdYNBпLGԄd4hhb9rxpEơ2fd< YqeqY}E-t6p{DLzK(W(*q&gQA 읟b.n|98;;51jokiTQW݌OQD"P$V(a+F%PuI-)8 WQJW!Rlc B!nD$C}/ }ڏ>q6[^Aa )9 &ŗK ږƮK<]C3c K#ӫcs[3+ 탸3sx88 I!xϽ=}"%ŕ}cCCss]s?35AڦjtJULL` ’)%J)dखVZt,;)Шr8<ĵSq(}1 aQX D` }SV%A~ 5-H}7ʛ3!BqY|@ T( tMr2=N:r526 #3xq#ca4q\;aݓ6(h*P*^<_8"$%_\ ZL *"ÊGX0TC+B){8='!qXX]٣ ?|£cSӳ\6_" +J*PZꚺں&G!Yfn`~pahax~'K 'S{ Ssk' ~8Q(}ƦfzzԛWO:<6vv.p E.(U -03%- 6X FLb:VQ,]a>-n  Z(rXo7ĤTFV勋(6937~'˛  yMBgⰹsKNP-|x𡶎3ٸTa'T?H0r &68,<8b~\ŭJ"8h0d~c߀Ș F^;?_\(+Kk+k:[::F{'FgV&֦Vv7_lDru<\~Z' M/v N:F 'nwOa%fD&q>ZTo'=t>D_S> RIwodzxrq|fezqY[]9]=;yjcyj}bu 0 >URр>;i138NwϼR*o[ W j6.{^>0[9LN~\YYW;7<5<1?9bficauwyͽۇov=y{nۭ7i Q ӚN ~`Aghhlhd#Λ5nWy]2܈5;=$ӳrYH*/.iP5wu N̬.n,^8X9;>=~yxó^~?w~ѻ7vQIڀw8+S/;ǜ70} q !{hbdb~j˝W{'ow|ɫ_}|ŏvOo @Z͓ޑ9=}%H@+VήOKMg0|PccKgg΋ÍËׇg/;yٛ_!_Oǯ~<~NC^ m$; b6ҿh> lЊB#.Ie cSs/WW76NwN8tov%P b{4'4C($@Z\Dz`fixq'n( 󇚚f揝c2\@QRV]ji[YXxs{pvpˋ^xWICN_}OAzwn9>ܿfܢ$5BWOꉍgHhx|R #JWT\V^Ujj!h|j~vquymg}`룳;{#|IC }з_m읭o/̿-!Շ׋[ }Z<044w JNeqEBEiEU]Cskwg˃Wǀt$^} I۟'8S뭃SZ? #RCC?*:6 ×䊲ʚvԺѩə ]9x7?^.Жt?|)<×O:8'2>Y8\Z_@[ښ^ؘ[y13bk>R܄DlthHhH.Ob2,nDYYSO u NAIKk+kۤ:! u~gx껓W| >8{ -/-o,nNίO̮N-O.Nux/7 ]:ZZ0..n~p 4$XVTJ)wh`xbbz~nesuswci9{^%N^]lm\9Y:ZY?XZ[x35E^ZXNNc|ArG+}-NcKW7(Bby"IzRe{httbfjvixͽݣӽó 7Go l7hZ{ǯ`ӷϰ=Y>\_Z]Xٞ[ڜ^X_Y\-*s[ ]CZƺبؔ<G(ʋ啵 -Ă NO/ÅmAO[;/. ó9Ŋj}hu`ehh!4B 3+cSK sS ?350ޟah`~+_oꯅ@"!"2&9%=; ꚺ؇ipZAsZ^|T;;G{'ȝhZ[{''XQ.Ћ-Bh"4<2B 47;=193(  ߓt'$S3s'G//а,F./7ww j ama\>\:Ս텕卙ŵՉYhhqdbah AȨO/xx~mZI4Ç&&X'yxx%ed1YPZHTYUR5vA MOM,./-/n {/0-`񻴺91>6521<68:1?4>7827<34507391ާjkiikn}V% S! IFغ?w*^6%Tgkhljkg⋅ŕux?k&/6VfU8L.L LO,!5֫jV5w6vTڪ*k[k*Z%GԭTJB7w CKHdbM+K 28Ɔf`OcSK0m`0AVZfFgF'z&(BDC =-]MP{u}kEmsyu^Yըn(ӟDttt?pptz/$*:6)%-+'+RWVSSCSCC##SpcsS3N33K86gG'!ޑ殺Ǝʺ򚦲%EHQ^+WV82I3<я聀[;AKQ UB5 UIyN^Z L^.-*)0~B(+(1"c@ˀТ] Qxdnnio1G%3EYa! >VUIUgWWOW`OPoH(hh Rtw uvtwO_KGos[OckWCKW}S{]c{rDC(qJ-VP* \RBJT!|qO$ yBGD'=461{N[ Q2 =|扭S)0($"2:>1 E/'š$8?WWը5ojnknhn$`ֻޡaxNC;ۻƖ.:" Tj **JP KD4! +,d|'e$,DˋO 7 ^;*(<#ZXX;:?{LWq\"xfV7.u2eYUeU]5$j* [C3F&m0` B&V BUuMPYBeDCPhH ACP>IY|)'Pr8 -",&?)5;$"򉮾v :2 x:::&Oll]\{zG'91rrY.?_  d0(}Teu]u 6k#Best5tB:FZU^RV֗VԖVI(eCRQ @HXK !q@P6O>֒e$Ob%gF{X=522/iO `,,-{ADDDSrjLDN%I(aGK jUX֪US0khn'#D@:-u*੪mjSVYWZ^[Z^PV+"EyAqRb947&qEylQ.<|a0 \nIgHMgRXIiA~v&fu6F_=ntKkbjfs_ȨD,#")<_TQZuTWUS_Uk3X:U tXjDT]6U 54K<P5!Gܮ$@sUij.-,]]ܰ #OHHN82)A `%` B CQTWUTUVZچZU%aZeJ*%%bo2@ɗP39ꮓʧAd6t}#"0LNA>jCB!䣆>!k[V>e%]Gh1?~bcG=4p u/=Mfy\@ 2H^%/.U *ҊeeIYeiYUi&I YP tSRV(+T( rFRe"i@\/"xxB" :%xraȅzx!%“JMBJ/ r]!Ͻܞy;9YX=2!r{܄H\3 8g>~X9S48Gee1.T"JUY_AH^ZX\bXPeHx 9leAqiAQ)tCP!-TH ")H(!x!'G 8\6QA!V:QO^*2ROFNrz6UTjŃPBZt\JdLbx4 zz=rrq%򉑱,tt  zF<}}SS3RÑD—E16.?_HJ& ,L.+(`BF=YB*SH %D:j6P@ <2P'l8b6_:4Gfrâ i/zXoh?<6dFɤ19-JcaxbӢ;sQ )yx;16yg`0~% &M--}S33K+k4'gWwt'p*TRR@eO0r*&+Lb)HN/ߏu ͭ;9AEFE%M`UQM9|h-00ATlyͅn"yQgf63= lr)<9aPGVBȑ[HFz۹>u'N&djfoH2U$HI]ڨħuPGƏD/0 E#JNAOKJ`dfWeBX<6UyL.EXF&,6&T JtnN7 6" 0y=lҡՓ@J#(":!42CPB|y;9;)Pwk?⾫ ??JBPAKKKO߀4' '6;UH  Tbb2*#+#3;E@ ȁrL$s$x \\# 5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FG\IDATx[$q&D䥪ƭ 6ABfW⎖jfԳhw$j3 LE-DI H4}{fD}sYl@%+++xsw9GD/Zo[ֿ"io-|;Eu-˹~~o|:_k&,HD#A4D@X>! HD7 _!~߾>.| ~xOPS\eaYg7[f.iP2Hr'{S 1gH᧘@I盞:JBdBDߗ#4i⛏_@-<Rɪw-IT>e>aӕ$`&E >Xn@|3ߕV0|"b8 %BĿ$ $-H&CLr21iJoU0L$ 0xP+/M̿5b֡j'*+D8)u'}7HjRKuYt""[P]#x8oY Wi& "^2;\-s'7sSZ9,ǗϠ>6iYi iGfN5=VzsjmE Pdܬ!,>T[nLaMJaL<dWb8Y)HV.߭D-V~IPrqqF.s93F060G$E8]+/~;Y/n2LD:Y."ID}e%F[y# 6Ju@AS6y=J%!'_t `e:#3{!O/R觼y+HRD RJK@ϪEY$ޏ`P~!C.[W&,24{NʮS Fq8@T[!oJ6OZCa)n{PLiэO8DB ŏyv, <1]^E*gZR8G? Q G" _B$3Z$QkIXuvwt"G{"H<3MHn<(@xr[x )et'N/'Z-UHUD8(T#;H=x A Wt%M)˨yZ J>t7iO4)Q7ELf QʼŨ.F"̛,_OcmF4 (vTy7l";Z*XZB-is a0{3 "ID/=S:-E! hk7EB"7BXGT 𥉢~1BKTv툿Ɵpea]j]NQȘi_E@d, l&xQD.%]IiPGo!9'[fY2GE,,aVkCu1ĬjQx7O3;ULًDr@aV[8<|Gj|YEEc Ēp~\Ef:2ϵ3s_SmpB+bg6„4˓ H&Eb O`RPanwk}ځ[|^q**#3YZ4(.A["ŽRl*i,?̂_Na PX5 Y" (Vb툻*-uA5$;Z#d%03 Zr׷-=Bҏ s/Dd+|c{BbYt%)]J\}(yeS ga*!qQM)$XПN .販-(x5CHLg2#9>.)͝D95XkXYRC' Ez萙gDeʍʇ*剿(( H3p1̬N H9udRv҆^e]bIIoLQ[8Hĺ_<Dk\Adq&HJPI1(YPE{aeFhI0S UEmdrjI4]K^4JB3Kha^2sRGY P E.L_Rq#`sp")1UHZ-nVkYhQHf4[bzKqa+̎Rȓ@D( "L$ u B;27D`x(:%7s{!, z"6H-&E# Iw9LDFBVږGۼf$}hE2 K?̎KBX 1/a3d qX=]xChT| UF:8dhl,E9OxJ̵T›WH?hH#sۘy $<*$EY׍ (Ba עꇷGjTmb8RIdtlR JBR$$lٴKaSJٜDh}zxQ*!`2NnpB>]T FKa"ԐfnRDXA@9!"PE%TxFY)+tI.var-` 3B%fH,B[30f1 :'*o@AQspAHD+VHcR*28gafc 2`ڌkRM @5$fw..Md̤cjǢGB=J1kҾ`D}gCHa~]׭V+cLg2w ڣ7KYcx F*E#ȼ1M􉾈f!feZkmDqwꎄ#X5ݓ{!m+iqp<;;;===;;3lkcm DH!"}˖X?V/ls/&^1D|R%ͨyfU ¨>?v 8kFkTD|J {!bg~3YV C%BUެOOO_<{sپkVcȒAc493[hkbR+H! 6cĪ/ĕ41Cibf6lʦ_AʎՙH47/~ o6F_o֐ c u>b/Fqk1Z&k;̮У[ ֡y5qx;Ӓ_D$| xiZkd*˖ 8M7_[vPH;fU#kw!!7T_YVzf:cM纮Ca9'VU /Ӂ2׶j ġys Uz> (ڤI/2#'UXDTW^y^yjugNعNv'A'cHl6f;??ק?;=5v_ND]=k6ƈ^㾛h#rA jcϮփ3-yWEb@;aO_~׿^{mZΐB@z&'p6qiXa?_VjZM5fLfOlidV̟0wH$(g*D.B4Mι -0b%-&>>>Ç7MP#BNT?1oWEӹN~o6߽{l6v=sBrMebbZTV?RY@E.!3ۺmBXqfZD!Fķ~ѣmz(hh)W!Ӛu:5fi^y/^vh Y2X%Lt 7J5NU}&::njLIB"sLsslRu+}߯n7#!}o?iFa>wH ?Y@^;i1p0٥pY?, o@/-6 ^뷾rzZ,@E1491 e묛)o ﺮhw~3yEjrnNrrB.Ex[zhdPWVe*@.3K_SA& ;_(6Ld %=1h8g8W_}y~q?̾SG>65"`F P6I 8H_b,rLMKBf/y{\|Gx "4&k5DI+ @Gqnw9==դsgggaTd5*#x@18VjV֬ТZY2H'ФY2vW^yv]PxB r44~*3̋/BDͨT^0SŌ lI3E v#\!uDԲrjg?Ɲ;ǝ\6q,ۡT£ OEDd^Lt||lm (]\\Zk(f4c.*>d"<7w C)hn7v{]׽]בDqMD.AQg7m.0ť11Cֹ\HH|Y$o_0w/.UDBڰMZur(6MdbZn4y{w0Yn(~yP?ʨl>~wu魮5NDsTBda!|lv_-":_oMvݖ-8#h$7gt2s ǯk;B7a_mu]? CtHdMD8[JdUYv_1Lh'j⮿i̝96oEV&º)Xu!} OӸ{Mn:r/$]4-Kּ@m!a'ء Pl(|7f޸qPp`d$& @X}d-9DNaaV8A ۀ݀IU&02kH#Zvqi\BӤ2c %R EfQ*n-5Mҏ# J sӪc^AM%SM_A\g&DfXBιaaqƱ:gɁ Sjw IYOH *V)C -D xh E`̼'Հt#`q's*+st+ȐYBNkz# L"BdGL"B<1&=H wf`DnA. (Gm~4Nd) ^2IJJ(q,MQ<+Yl#" 1Ba'D"^a9:cXYBpβ@&Q9/ d,/ X<⚘OaC`"4g~XI bVDbCWWƖ c=[a!7 8pM[WDǴq!aKn 2+ MjK@Fƹn,8tb7b';qqǤS.ꔛ>9vjSܹ{F7#dX 1r31@@թ)RUR`A~ZÜ4$ ">??_תA&R54M8IN6'78M:]^^ڮwrFUa[Z2OԪ{V]gd ֨@ne(DDy34E b6[w4X^iĮϞݹ{ !Xι*AcI!Qq+j 7M#wyyw]^9\|BuaLQIQmdfd H$R<9f PhpJBH/^\{l\1:vű;85rM29!Wߥ\NdsuA0fQ̼^s|a}"G(``a 䐐c`ZBו RMnqƧO?^V (Z63syqTq0 ((ƘgN.2)ij=z8vĄ̄Ȉ@LB shE7)""De1)-`kvGt Cdkl=:99ipΏQMԗLa89aވ8VC CȚnrn 2:$*$$Mߺ #H}Q<kMh󿾾֗,B aX SV}!-6CbZ.wrHq|BAxOz+Ƙ~կUu;)P ZkU (Gʓ.u~$5jBsR8-j{}4N/˅x^%Q et`eٶjկV]dHDkk;:B"FP=ϻ)zS[%JcWx#!""2|/?^KĊ*h<03 }яֲ8|)TLf:kRw17 ETS!8ҹy2k[ H X2HKTŃ;PE[LTG~/^yf+4qrvtn^ɮ܏XَE]׭z]:O@xne*x~F}ٖ"vOb[YJB#O0Z BE%ܱKs#G?ݻw߿oXx>9MfG&࣏>zw_xZ!ADfYsc3WDXKLW~3c#1ap>GO hnjy 2_f9>>~o=yw޻w:uL8'&TX8 =?sD\:F}nQ{5D*"JF &AaQQ]'4]&+x"Q ,[kn1` _i)aBaa1d~?~|GƘvl"  v/^g?{>}JDV'֛v;Sx)Na~ |+F_0m Gnq()NR X54i'0 TRRH>VL"(x|||=z/>'Od>l 8AB6ņdpF/zlyRѫ\vIސ&%q`@{^DYl^󳳳˫a "Xun!Qj,%Q RBZ[D\E6eFc\sԸ0w&FҺ\b䗙@H\Ēu1ec@<[J"ыJ)+l6O|Gq+CZeut+&r(@Nwtcs8jTp]e-l_h[]S), ;R*lX6Hs ݓ՟,RZxs1h18r/ V iQ~)>=LWvJnk oVّ##fȈg["?י|1¾;902̇)$[(Qu| in)5KtP^̖D<Ho @BATII&[s v~a(Kk;ln0(V#/``%Vȓ-kń,Hhڂ,1.{eRgd@"fE"7t^<@y7uVht )OJ&\ nԤOZUsMJŒB E? 31R>@L@@"j=K4m^X o dq˽} K!? ^}N&''u"@|G? vq7ߌا/(>ݥ X?~_;5E(ziPE|wzׯn$%o0G_g9_w[Vշo}_ťKo wo??x7u .F[_YUZ`uT% ? [\>ys0 ĹɟI"bmmbu󭷭mP`0VӪ2dIVWdl{a9lQŧHn)ܳ"EӞnryU"Ċ63ioGcܹw,M.\q^% JM { Q-kIl>5qB1Fx#7Wa3(TXұ-Ұ&K;~{rP/4$.bMD:`\5 JӍXUeAmYn[sسUip. ƑۧPț#KZ{ }ZTu]?7`"u.$#3$m,]ܒ+8?P/`ڄ~U-]v K•#*Ca\F 0Rt i6%QA ]n e7䐃k;m~\u { FQv\j="!ps±~+loH xW$u0~f9 `g2Ьoϛ6膱ϗs#P[ (ۚdn ag̭֙OTa:uJD' z\y:PL07")Y'۱DidIHqxrdGDd@l9_ e6LDHQY &'ʦ!ɜꓖw|3wM[.GZzɁyXd"Frf39<81]),zeδUʇU#]x0\cFYgnk\"zIsZ\g#"NeErSEdW+eb!{}޳x5%sw8k{)vsMȹVt\s ~b'8ߐ^sEͥjo||< UM-B2;97f|f@ɓNtT|cRڙY:(|M:U6Q^KBQ‰`V8vL5iKo P#VCEM,AI+:~>f}kq8 $f6,h7Eբ&͖'qj(ٺ^y1I 36cʎLDbLT9C;V*)d-*.ߦGX-|Y^[?QYd r| 瘛i]aXX/T%=yCsg n5ID13DueJYE ЫKKdŋXJc$JAآZ&?lA{6~[ KՅm^rF&) h̀1r},idy~\$Պz@~b]}mDuv6wLLV5K*X$ͮJ9`($Kܳ~ E"^$t٦u-U_ @"ÑV T+ZYr:$: U#_L-27b=l[bЮE #\!& 3{8"5a uFlF,,Xznt7U/TgS'BNJ8Q.\tis*{kZΕ0b*gxK) ,xyCzぎAqZJe)9l c2eD~Sjpw=+=pNOu8.jq9!-S&a<:| ݑ'|%V3ڸ BYN"/V5Y( H_8zbq rg:ҔxcJE}; F`0wamnBpI4&ܓf(= ,DDҮͺ5#^P%oF~5P/A"PpGB&S)G6Z Fq^;>nm1ʌYšV1Sv3ƈa"C`%c.])j3y+7քbRxp ` Ḳ0 nd0N\>("* {=z}ͦ:Oaf7M?~|N|KIJ ʧmʾЯV''׻}{{uuܑ:3Yc51[͉@MP# y\mwʅkRcuƳ?4\եօ(k + +:~x4DHeM wvof_<_+/ct_Z똻LB;!1`X0OR,uRW/mi;`*u,Oťs,DQB"GDts1 $ʉ]͖[ι?珟nկG*KHx 1L1fܹs7߼O5ժu{9~=/ Dwʍum~u 8\Ɍ/ϊ*,DȰ>1F%$E=d-/ݻw?+_//*n'|A4΄4C:W$+,Ba2*f2 V%WQ#ߊto~wu1U<#DEJ(&Fmܻw7o;~oGr{b藀 !IVhg#/x[xȢAu6Hj8Wחo~إبai@zĮɣG?~DXs̹c%]f]Sg[# T,u!?`y~zQyoO!;هosCd pl<5=i8sCK/Ï~|vzfn׬Y gX@`!` !c*BZ&K>![Iq8;s}5t8•ou{NNN^ye4#_\H, FndA؟Tѹ;YdMe; 9s;Dܗ-{(atlK + =D>ƋNm'_~ܹ{HWcwyy%GHD$n 0j&a rREk̡~?4}Ͽ$Rڹ4mεu11Vh{ZNNNMV/fk"B49@N$3Ư`uId{CL6P{\aJڠŝD[fayBͩW|Ps@"cmk߱s2h!012kOl|D&▥\E}n4Z \b^>|eQ1216ƻuU=hƘ4]7Z,zNhuƑ#&O+PyI-J-|za.{9ݦs'''0݈ Z|f>??#&x qw;/'k1N!(ܛkaWl*mM-("ÁX]hw9į*Fw핱W*Q]ĺS+dp[3=B@avVwv@BaUo|7ԤB͵IfOpGv@HVk4WJP#ab!ၡhfWt]k NE)a?tsαc6vBaU 5BkTo`z]n㓜s}s!U%g3%|$__Cɀʅur ֐xx9)snn ЅְaǺ7u$ƑTJT>@F; &1\\\n1]fLOerBQB`@Rfv +EQ v/ 84!C4D_`hlӗTQ;jC| _wԃzjuO}QK0qv+v7ku7}MӨKѹit48&:v8![BAV4ƇMa`n G[7cUnԚk0'7veg*yhX۳<0Ɇvi44 8 "(o464u9( )*RG{Ԑg 2]M s~V^)ʨ/YvSpGTuxԯ~71l!Bg/UN8~__χa֞v]Jع5;797 0 gEz3MOڎ9fqtWmRTiLM CCI`jXeǯzѲxVt~ N0 ŋ_~q~[b68l6t00;dVKG1 z}]dz1jn^o6mEfvcHHk*w,Qp*5+gԲ DckQl$ 뒀?я~.0'8[םtE4;8a~]\\|~u{￧G\M {˩v^_uv0Cx26q $ ͵֩-xIaupܹk =@ޫJCRa#tXn/8l5{Y?y#)h("ד1hh댱֚x+fPq'd6`,D-zex,("D4M;{{~ɓ'pzzlM:ꍀbnGv^ky"+C^BB+="aEi'Pb-yY6nQ`# w-*hMW8:>N}뭷JN u,(š AӧO>}*"}=Y/ؔe,;w6[#}^2ADtU27c Mlˀ JLb~T֡z!<[fh+ 5'''"ooo[ճCZ#̎'v1뫫/^<}|w}]ё?ux^}ē[X*FX C9wJ8wOƝPD 窷!;X}_(xԶ?xw}?_}o}XT\$LÄ뫫Wgoۓ'O5",bgz>:::>>>:nGcdb۝A+yƆ0` mi6.?f%V?OZ풋/@ jҦ8jn|w/}ttt sn&q<==}qh{tl4r5^{Ħ'@{TFS:9 ځBՋZHv5[?aPL iD8XYxl[_⫯___l6D]___^\>{?O~<*vltLC-R>Hgc?#9^|-os|P70(9J1|ܯ 3{o?ngWWW"rtt[ooۣvlz?}5ZIO&ևr0"RkC K ydƥ$F9׮$EȐTW^G7M4M~8M;ԇ \nFZr+2S ND7ˤ >CϑzMI!~ aD!BfDBb%n2]gyǎ5ȺrVċ@3blTn!:,! ).4 ^ hĿEnd_ARuMCd o}?Jx x*JJ%7$LFYq605S:ͨp0J.%KRF!HŁ\B!uxj^Tڡmˌ=*,,Ť@5"ExچK}m#A WQ1(Vͷ\T{V 2.*.xT45 ,I8k6tR!eGF頠0W0ߧfd‚L&Af_&H o;aRтK%vpU66I+ #Rwn;f39]50tO]yO V5 LB,EEw'T{fBt,@ƍ@윻T$CC H7ˈ(ZP  oZFBU(X9jI E #&"vBA:' զr"*R )Ño%.I&% ޭ[v:_$yZ*Vg[#/!>y{HٔQX  `\]&H|Uu'0D ORH֓P( 6='#?\-$c9ck׮?:vp'vܹK.ݺu;餓T={ջwSO=N;3:>>{}=? 8pРA `Ȑ!C6|#.‘#G=j1cǎ袋.qƍ?K.0a¥^ze]~9?_qWjU'N:hҤI\Ïڠ w} @lp3BO=z^)V+G wlA!uܹB~佞 SNi 3:3O!? o.-[r]V+O-~՛7onN/t% ޱ.u᝻XG!i$ʒg$UT d1`*a@P*'n.E g%6bEH +\ȭTU*oUDl)WڊǪUִiI!iP;!O5I9;($?"EzɡN2,ANQHR6QqH ͤ23EL[ᔚJ H5l)wiYUhy*PUv ֯_!iwa$4i`e)6dw8-zYJqE-I3rHe8Io)DPCg!]KȉNry'[M(~۩D;j֬i7L5j~6ҶtH/K,޿{,½,%%7Sajp彌xrOBM@CA`"*0H(<٣8襩VZS.*g}R-,%G@R,KtdeIgZKR+L'c*τ fT`~OC:a+D9,~ԮOA% $2^Ѭڈ{ƋCZ-!fNeӬϏ$wO=PNįeCw,&0>屎{}L Ƥ+%9H\9 ,B]T;/W^SU{Z i5lxqԩ^JG, $ ~^WP edȇdBC$%1,X beA9HXM:H/L{Ҵ' '5iD Iƣ,)$Yęv^wIYA Y#ʒg< YwI3 W C|`n+\yO(4E5"[GEhS]OG $n',#{&!ڋ{W nn)O2^ndxV“{< SIƶF H<<bV [MZ>}Xϰi IXFZbPU$%MW rE'pHh8Ðï{o~\~ǐ&#$ߕ~%+Kw@ ^Zx~6P3`CB#Rnᆛon2e K_2‘0ٳm`,}-g/q8l>oa, EHqTW\NmB9d<O^\W?S0^P7'Hr_?\T73'i#%h%(P(K=^#P\†On喻3g<0{{]wu;N -*<= 4wIß҅MBf\:4u}0"UUXBFj)(*Fh G@laDN@eAWL 7ڟ_Njܸ1I2u&/6!'u&ށt:v=mڴ|ɧ,XSO=G5kӡxuZms>CʆXk^D Gc!ŦhI JH>nY*LU$zy92dϬp9sHH`( @< AD*qRc$N LHYnՆ}OE#{E=s/K*n<<,?>ܹsq̙3ouɓO8OP~pqHժR>7%zx%l+\̦ATK 1USx%D̹FelT$RN#ǣ9 G_F 5j(Qhn6 $oc'C\Qr H^~寽^{W_}uٲe<3,\W[o|dwEcii:wLdXRiJ$^v&M*0/THm@'?]`&~7&Qijrg y N ' TyQ#{59 )-w1p/kx#[N}go[λwzWZ-P-]"Ypp7cƌ[nk#@ZO,/{;AN}ǻ煱ɫ:؎:tS v"i5IF"? 6Qpɥa82"ca2_ԬyvZrQvq?KJNh^Z<Kz4o$4?x՟O?O>^l+Wb˜c=F޻{n>odC &5lVnnKb6\9{rRK9r2.PtR$oF h F`ѼC\l9.E `:Ld+=pI:Tf%,.M*"ԛ+^9Y5}"nwOA{iR wNz_>fM_@j}M7׿o^RڊrEKZhkQ7j}O#G;f$&@FZ3 0\!댁ǘ[lE;m*TN׊A߀_7ś]j8/_NCxǟx>{L8n8 bjI>P_mni[)WDhƉ4)Q? IKY5^ ]D@9$y8`J:(/Qokr-S+2ᚯ?}o嗿a5p\/BL fΜy-Se\67 ! bvl >nMժax%KBʳOC.`$$7Q<22H"ʃuHRzq'} ~~_曯5}o,3aDF]ю}QNT+ II*#*A~@©O>g%ÇpN~bGeTXT$,q " =Xh'ӱ:=FeE*5+֟LL!qx#_8? -xJZ{q.adĉB"%5mɋZUN8ju( h㧘(Q܁$R|.(:)TndPdr:qy(=+ N:IJ>ڷg={=[r%6?oyLH]tt/dw̘HKzKƓw5/*@_&:PAxa'uY61T#d\8z_+ f+rgVJ%"qH#CŞ1N"ҷDƧ25|h ?_v2yy3Qh>h5O$㱆EZ7s̛oIXNS$I9muNBRΓ&_FNRTQr)PIclzFa0 B 31Y,?,&VOL`믾Adfǫ5VXAGU{xnk#GP]x;Tv D׷Ͼ/TIңKyXᔜE)k8isQQ)O T"Di`t$,[W BFwG% >i$%/ @Z; %Kҝ1駝ƦF{Jlj7/)\"лwo;o@)NÆɡitr4@٥\r5ޏ20*%H GGAC*b2QTdM^]HzHΝH~?pRقdeI?;iѢE>*I79w zm6`m0VUCXw~Z0x"'hR!HHEd1]' FŒجL$(FvŻ+^ȣ'JCs55ϨI%5 H2T1c5iҤItҩ;t2H`p h7Q\e6}"Keз̔~B=_BRIr .&`W TRHz0.@È aNwDg /}$|キfz6:X?t}flҁތ@XIuNZ$!56`n=hذ!3F$p-)'?FQP ҝ9pF2}~q*EMrV<ƍy+8,قDw[Y䬻g=sĚ,= rhD3(իy7^e/z G YLjuڕ we-9K[nYyZ֯_E˖0f'f&^%!xfQE').hza `+gW"~ N @ȚؚLz",OX׭N擲V\h N/-HpN:DCavu%HZ͟?_w)}mMᆫ&^؟%'mi3vqG&7aJN!zč^?Ǝ4Nn"$a#qmaܢG{ T4_&D`(X Wf/.gчeld**?_j>S,%tgm'|G~˗/Y3C֝r^~etYmMDF@pºl!A@ fsy:Aҝ01a20*hCQ ڞ~MV4+/N6ٳg/\^\U;oӑV*?=![4 =3OѬin2EVǏy_B@kب^J)H&ܪJv-؂1!%D.G*QIfd19)+Ţ]*(J3ob3~fo*q"V J+:ߓ= |mkK/.Cs!tM2o8һ753i6|s'~o~c{[lyQG0UWt2aTdۦ)I %AHEeMnH>(dOU+O] /zu+4+V Ѭc rӋ&1z3w.mwA+Y3J'Ep7nL"wmT~9N5g͚iެE!D1m?;Q!iR0Zb4.PQ.*:HDbĒ" ȞHGάMʞnbEZ`B,*\[e܀ =x/^`vAR4uɓ'x$V/bȡok\RtAlwޡI#<]vdQFuw`&m&6;N>@ɢ# 서nWG_ Y`9& X'+"LpϢ1\QhLTeԶ[58{4ӠU$'T۰y&`;oǂ\INR y裏nڬiz7|}GQoT$;Xu:`= ?>"T*䦅R6v^8fH0T ;R@'tm=tG><sɅӿ(A_6m?w\̝=7xu^64#4z=CQUThyEdM0ukԨM$0Z:h:[N9%&~IP9AI)$ c_HNDQ0!_4\a7HL"t]+qxJp-7͍7H+%'-_|HVd+joBI45kݳf5.~N7xb#z@]jՍDGcsOtAMɇGZ~URԘGόJ:SN*Ib",sLflвm_[;a#vÈBD% "ebۏͯn|[:R׏ɋhx ig&%*i8<]6M{m[o5w}O&DwwG'jVyU\*AdTpɥ;ZD6te4edl| O jbܩ3̤\v uH77FρM*Wψe2*!["h5m—}~EG'Ԅ3/ziO&1!10G~6[ ocǎ4rl8nݺ;3]Fo * <ɍ&E5.v$ HG?qIyTvu֥kiOK@KkY,iTXfn1Me1)<{>+D7Kd*[DրfYM6 E(-l١C={ش$"ՋʶGOF>+Eh-Xr@ 5Ӟ|CB#ya^ kq?=y$Ok^H7obasm* K_<7vQ(Br0fM&،(N?OӦMziۆ?a7jظ~aƆVZ{XaVȉ,$ܾ3A6 ߕ@4/T XJ\%%NAVKε^c9}Cl$@Q$=Ĉ="3[LyAkvŋ]ЗCfZiU:K9cEZիo6M6٤mƤ[n%K|Zֆi:t8D#P!ؔfdVsuY3Xjbr R8`z ND)I$.I{p=M $ca)P"'XJkUj)}󺓪A:D͈Tp"DqbgUϹ_|ggyg 2S`a)X/:Ce} ez^H1t#=Ke%O&cghq>|0Je" (8*X)gqTZU1nͫNh: C<E#0$Ĝz_ Vp-Y$ܰk$ Y ;ZGUt'{5Ky2v>}+[*H*Sd2!Ԥ' ++XRGǍw89^N#/~6l` dtp)D'{ŕrK!ER$l69-&4ĶM1B 4A'KEL/We/K:c3sZx *sU,V1bgݺY`\ '2?L'%&)+.B\eȍxq=FrlM4XdN>-Q1cRi宴x=G4ړ1cc`0 ^U-_ley}`x1 QZSYb3ePlj7n$ NpD8]+H%*(r%Lꢋ1 J5,5trfb E/h#MΦAӊNJs:u<-.ec10FET+T'z%X^ 6!0Re$r":^$ۑ*8=Fr}BeU)K 'LDMyr5/WW^E˥JMJ%%*j)u}pI ݄(H!G;x$f6*ZiN7b#!!+M̋UlI}3s`nW[B VasO,T$Y)v81Ni]IWK_q'9T8ɑMH8 " Wwnئbk x,Inǻ5Y94aJdc`$tꝷH(C.],ʀ[/E]Vj=RNK/ہ{rmmJB`ҖI'tpҖo‰N"rpd{ K%{Vv'U$-4$o)dz8mhCaGȯd˼b,GKO* /RsKi[(mGJ]2(O($%J81N2NBZsit8-4ySO2ZXΕVB,f~GƿO$$nAos#_oۥ=dg򨭙=z .س춭j~~ 7҇W3#]دN.Krxg|k5 ӹTd Y{I$rHTZ[YTYtB~8?[吼HqOt$7W۴Sz=&Mί'pӿqLy$~fF| i[u~Ŀ5|lʅO.̱鹗Q >XpvH=l\($S~D-?9֙駟zW^6Ge_TXGxO 5>$~5 $X(wdՓp6Ad "$R9ZTEHNs=۶m!څӰdxzQ=}]2rH\4 IlNDlf# A3D~@򠪇d(* آlU!_!׫VZ@:R*Iw:qk~os~ ?_!QpRIS>)TMw!@JpHĚ  8l:H78)"6@*,"/p/5j R[9E[Iv$iMʜd˙~t!VM^isI+BCH$bgd!@^:x1%Ν朗W>lMw9H!8 y kH?*RkGldN\g)$<׹<, Q HN>C+bNvm!Ժ|U}EqPHrl{$mʦs=IkJ:itqZ*h&])IwbMriKUʟe+ UR L uHIuIYysy\_ % ʥ;o.Ns2'EJ`qn[ "5 2 *rZo7O  9޾yǾkD9 ^z.@an;@oA2#%AImď1*,T!땫ML%$AU J7%`H=vd8+p\,S_%n-x'9$~_6f&! <˥.Bt1\?a*}ELÆY'Լ2預I8NN $qHjXɿ~9II,YMZ $Cx&_W'e> wxc¢ 4H=~*c˾  iMO8I]nZAWB2-$S2`eɋBt iY!˚WpD1D .$"}b^^W, >@:R AIR*II'_˜9Ia9A:CwU,r& t|@R/*Dz䐌URI)\+C$W!*`P|##OW.m_mIԮN 6xP OsDx !@s4p`a#4r*wE1J˒z)PLވ3 *Ir&H\xqۮ z<\1~]v @lJIf0?8!Y(M&=6AJEصև\.X\rݝEݤq.'sTR2bCuGit2wɺdA P/KzҸe2Z q)"̈́S /\rg4eJE(mIszWl Wv]ZlyӬ:7;, &Vur03GN`C%(IYK>Dp+ ,?7 HJ8)(Mz9'HC I\TAگy{,jժTn'jժ5o\!y Ӭ:r9\;ׅ%"䨮8ZRL*d4癛 S*N!8Y+\wg!'kntAڮm=xFjM6/R$ $)L tޡOvKYҡRLydrȆI8ш讵qO8(K|3NcHb=E'Uso񂶯VS*^].QƍL%ۏ#I YY"Y,e;,u)-5|w$=0;=d;HXyl EHmm7A7ʊ"]E۽]5<BR-w, $-KP Z$JPvd ܔ%RN I9Yڈ",'R"JٔAO.T.ޜ42Q^;O&<Z/$l;=NN', f<XIRLFd~Ht~KC0aqx6 Rgy܃cO&+ =Z(*=UC !]ѸxbHH(0p흪^>kE_ 2^0VlMLn -{`b&$KdT2nOp?˳)+g 7Yg˚8U6-)njZ ~`+ǿBbA)3p gPp/%vAr)עсsA1Lj԰aÃ؀S)9ȋOvAy-K}c%=>jAlSo:cƌT3gΜP뮺RfÆhs={03V匳<+?pْ.\C˻*2`= q@$ a@` Cx`$i&͚6/t8R!?ly<2xFQf<+Nԝoy=УzGjͻhMvM7D`Wc/Cf${vԉ@iГd8A_B#Ҷdž"A #r$8ac8 Ǒ <"jOf͛a!L(R1^``QO=U7|%$ƚ3gνK&:uq %2LyU$dn)da -M8p>|:Qb&qR B倬xdH"u 98G$iRH'H iuAݙ+{u1S>X^Z9<جXbʕoVzs+W_]l /xb|裏a8R"A"\ ^/WȻ<| ǫڥ+>4Kߧ0NV,̟҅dᢓR*$E"H(*q&)6R0 쇥4>tqYIbW;o{`|{;@_X/$,o1۩ODޏoxak*7qoĐmdKH8ML9ũTFÙEQdTFqbH"HĈE@)$0'_vD#.#DlJR>Xדp`UV5~Ƨ~z?x~CX8-ol>$i&O|UHzMċBfZujׁPx't&KRp?P8Iޓ JyRTyOeJ+͍f.O]Ra"X$% & "@S$#qDPL$T?nPw6l~њ5k>Rq/'|%|>-I23nR(jժY}{‹]vݕQ7C*fqN0>ʼn +QRNbUp9ɛ.CQ,jb2$HDx$8 $x&ARDuEc_xHogGB8^y=܂ h" (d^-7n/_MRFMjӦ5o!r‚hlN Jٵ]RQ.*&P1V,ĠuP)EVE{ePAE ΨT,DGQG }ɟG?m/Gz7_[Io<͵t Çm;)65]t=Z쁓;\1ڣ9p'8I'?epTed a%d֊%cRQSD$@0D2"1mo|}O?׿o3GKֻG{y2DCw} /L38FH۳; {m(ُG*"P_ջ<8sӥaהxb8o'W"H%_TrT"rFQ(J$G#pH0FaTC@dIt/C}_W^98 𷿕o-_ G}x3f Qefقٚ YNTzm5~NM3"@ aXݿkXUd~rTȘ$XJ>c`"vFEQTj@HgE4+E`yp(BDt 4wkr$J d?O,}c:SK,yϟ3gYwiYL.;SxEa6d* fmwY&y:`dMMp֩ʥ\p fShk]#GISɀ By8ßDn-[e^ D<(G4oXCfs&a2,ɧ$x˖.c̤eien2yWY#>–fSt'HztP2H;Xc][٤ 8\8|p'hOr{WtR EycG-H`W 'aW F:%Ku]>=]FF58(K>O6µD%) $o"30y\KF` Tg'm +? ~ٳgo{kyqAB>#l:Kb 6iwLԡ2T.]غY횙88%Dgd"S:'1bF̢`+R7bR$J$rg1i(WE]MEK.>W:?-~ D*sBJ/9ַ߶,v{e"ok @FLK# V֯_7TI>YF,.ضiӦ۴3<- Gy/pդް8q4~]+~Xp4*Ta,yx-)Iq(="$W_}p#hp Om"\gWdիWf^x;{Μ9kmӬk`kp68bC2yV kש+6tdaUlU61_\f"MȈ1! xJˋLEHyJLǬ]{J"+HU( #不կ~nƛn *V[m vm7 עEc9^,EX"c f儆X xkT\MlR0i0d1sP]K4I bI"!ΤG=t?w5DDжm[[{hi[V\RM7Lȴ&l曃J,6 lիפI6mې)؀ؒ q>ܓilI("`C={e.Qi-omb|ĝ umgS䏸9_1fzmr8a0[Ãc\qId9-[~S-Cŋ.[Jj՛ }@t~(؎w=Cr7cXltͤIl EBfX[;]w۵.d?$'fHND뮻p$IХs .^{0ON*e3՗f~.P1Qm>|Y9yf;Os,&!e ;H#lv_q5=?3pPfowk7 \%_׈^~嗖D'y@;n'_:Ǐ %0=cu'Aۣ>K^ul! jTcL8 ~5'Ndjj& B$]s oHH* Oq2 P5h +GblCSl`QM5aLρ:u:2Lv$% jReYx*s2W\yy `(1 _#psșu }SooKdp?j Y~T{ :lᢅɗ}`c V`z9:XFR:yK.82|nh۷oPu8<8T_?Nb uhժQG}q߾z=D ~zg0TIPQ*dh UB(![LJbf?ۦwM~5:;0=pW.\)?c sΝ={6uhuy;dlKt=3zٵK I=ZҀxl_R~mԨQ-?ՋbGI6'hU?|8\r5IpRflZi)00 Tɭo^LD6͘d}+5lnQyVp(? {w^uNurB^ʰB`t67 t]nּdxԩSN0HoU1rRTr\ANK/oFL*LLe3D*N+p[Н*„f$ߗ%=59Č#UX1h۠|}lNfVxCK\?}CF 2q[! $dЛVz8ݶ]F&:6{EbDCOlW\7lP!"XfΐYsTDLW 1cLMnx=`A˲gxr196A8IPAa]'Ջѫ} &A>hBQtPæMJ&:tإsg6gGP9}]xs"%WurlnYB796n%HlN>"Ze杀 ߠBm!gMƹQ<(bQ}<u:L.Jy!uS&o/%I3{n_bD@ԻlzjѢ.{݁D']}DrjE&$YV46[y͂v9dJp>Rڂ'5c#iZ9C,6or<&`n耑Mߐ(-1'̛;wyQ 俉naǏ|0d'{2d{^h;%a<ƌEBm3-Un].H8ۛh#$QuM/J.=w~+W/Q?ⵜ \:YZ[,+1$6A`Sk -aO)"x4`Ҿ&eC!6)cT3?tÈFE\xgו8?} {=TB6,Joآ dg>BNq HQiG͚5+U[n@ߏAi(l7$4O a%Ą&*HC, ARS *ᤨk[G`֡Ւ#2PI#Zes}JDrlB2*pF>bqj"Z$=v,1ϲ5p1,A R#*9pSHڶmӪa.\cNժUdk֬GA_(>E>#TCd DkJ5z}2#gZ}PP+Қ$uh1:wGc9̛+0b`d/Zzfed 9u%x[l0b$ ax_drXʦJE 6i` 8(7gWqE+}<4jȑFʲJikrDNF*89Kw٬Ьa;dXCά}p4f~1c@DaTQ/? !TIR~tl`E5#xj?v|;~-,`7;e飼B.eUz#K/2x*ܶد,i%ΰxLOnO._wإ@*%E$.ҬďdIENDB`PLDGWWZimage/pngPNG  IHDRC pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FOIDATx͒%qDܛYU] 4 A4#F;.h1Ί 0;n`\Hmφ 5U',97@@6 n72 ~, 3*"G{?/;ڇ~C9>*O@y2<߉BfaDD$" !c " DDc@j? ?r3>P%oD b4M1?c^!Q?]traݺ`?_E$|qyp ^*ϒ5!!Q18 P @ B @yՀ^*"6h| ?7 fvBu늀]vC[.ĐTM?g"lm^h/`u QflC(`~(e5+ sj| kVUrKSMR TM,U^}=NB DA#/[P~D&J_d$ֈ`=hѰZUz!N}TD+z)~%R* **_au-qT}%D Mvy@W\w1qPmFuv&QcsKlUET@Dbbib9X!]"39*J;EB٥k٭fnoII؅̓]%QQꀐmF*L0yu! "ZH+%B a9Nqi)C) a5JNbgP]Y;kWɱ}!ְB <) QVzF9 J\p4 EH 99 0@qy<<3B1XVȹ/ΌAUyTD@ATTTt\Q$pADՖ]Z ŭ'ꓰ5çdF;ջGqkB-ˆ4 R"DB, $ t?M|!LSx1)"@v""dKjT`-";vTEDUA""J[0jhfIO͠KY$˹h!4f?ը;4w< b*΄ #Q@@H|7NS9|a-%’-Ή03""&#Pe 3~@I@rTR3Z=`gVWyu s%vAJCr>4@$辢ΎߩNd4O<y>S)u8/_=?(A#lUabdf`#!'@P$JHDE WI h"MKXȥ5tޚMC קVJC$bV(!rNU0b!N<0M9D?گ}׿/wwGHe,r.eYhY`]!EZ0a+ @5@ȩ9UNU)RG@BDʖi֒؁}1M,>VD\k ׂڀz0{4[]@EN}FD@?{՗o5M.z^)rQ %׊5r(JbE-c5EU IQ\RM{s98΁Ί5i8eV=GE CCMRI9XAUAX/^8ä* ,SbLQETcTRJpD*VE4 *" TD+ح l}znnJ-×u0,`ua(Z.kU/nq caTU @!TE4 Q0PnأetlW *‰SH!նuO_O4!3kJkJT5)lX24"Qy>LC *ʢ’,1. K! RȪaRi;Vo|MgعV UH. q ֟Wn,mKdCl3i27nԋuRHAqM˚\/ YtX)r %l#fqA*w Cecu٥l#}rӠ>!]u d.p4wwٕ"8FѠQe,2_}A҄(F-$M$WJaC3ZiBaH۵ze4;H}/80Tu2+,U# -lcp 2Ќ5d֔$-uYΗ5ay=3ǔi2o,*)ٞmR1H JlyȍoFZ<dN[v5TN[#%hKݴFb!)I^#z:WFEՃeKuYe@pRC$[K7fUz:{P,--v y\j&ы13+^삱Hda*o`c.%,dp (r~qۭ/z]u/^|r<>>>>>뚱.iZޕluj;04GQ!=ztݧC@TҲ.F#ldi!8.6RZܕd|*5_#"~o~_zz|x>O?O>AU)SqN7(9QصROAkC쮐*7<*Es $k1u1pUgK9 X'̩ZLfn$Lboi p9_Dww&3|>O'{\.u]RJ˺)-r>]zMjhklssKnn=ĺZԒiN8)ѺRWA ,xRi2+T5*%)o9_ !9a* x\M} |oo=<<|駯_z||^/΅=̄dz}x|WAb<gf|˹@=i_jf)lܠPr#UA-%KsD5cZ1l= CUJfrPgS2zxx0EJi]e]u]z]bVZVTRu:~N> cEnѠrmoLP8^NJZX+%`,DUQ ,B`hX 6ªίN@RADez>}D}fg}ǚ?d[-u.|^=!PQ@('\_֯x ٌ'PҴ5 OeVr&O`ɴ%_D*$(R椒gGج,VI^͔$ ;"V ua}?'?^3aR,\j. "nDB˗/;]ѡ4vÝnQ8X3NV$8P *@"0P@2]f@j~5 P})?>la{RLŜ${ϖr^aetL;_=9.HF'7*އ?{+1R0Ak-@Db  H)!T/@˘ӎ S3pN>Oo>R5Hrx D ?oߘP(`}AR,'Rzw{=ovw;UCP]>Mn>4Ou-z*EE`TD:R @JMrJnT;Pؒ@R|ۿ"bq,x9НNg4-PM!!?~C6<7bdJ-^TlqHﰮvQ}df>?4EeCāJkgԙZ}BǻlVkjm\VB9uo@z`2-˲o{x^r].K{r\.QUݑ)~ˌUU_/˗j\r*%aR'nB4?!"\}!"~WPIQ6u*QUB@'D>><"ub%舷U? K b@T+(u$Aj;MKK]/Kv|>NLJO)kwc&/Xm-gGJP6 ˡ} Hn$/R+jLW’!zS j 7 E>vD-qۈhYVϤ6GYuN ٍqSP,}в,)2'7eGI>P8a6Ai7k'ܠ 44JQ  땘ǁ<7_\rn&ΧbiYV"0|QQ&3eXj+Ee]e-dB}-Jz ؎ ٯ UW*:B)GZ] %>UL̷ Kq2D[6 MJ5>|Yz9[\|:uyUyT i%>"u@E’b]3R{E'/Vl7k+oCTOr.z)1.F׳=2/@WƷp(\ ؓX3˝9uYW|WdpPN,),;0Q:UjT|RkJYC- U(pި6|s8O?gKMʽkWH6n^_SUID i{l "hoh;Bb:"}to zB#/qIAHBѪ04Mׯۏ{硹 e ].EUQ^*k1 ®c*)qZW1]4I^9K}r C;&^V Q"Zc.e]e\q'BJw4:)D~2 kY~OOmo_?< 0klGƤȕ5ɱ ;BջQ}p1RڔUh"؉L&?yUJi-uYeYLSU{SNɕEAU:8MSnkT~ stRfFU86AjMWl{p\dԇi O~~{-\-sM1YomR[8k[ոX&d–tXYUuG}1~"N'8/Ab_Th$ƛn8źq%%?>coa KW*|]F!ڬwE>,0Y}" !X_ or{WFzuل;;<$nQ,_zB̓rHn ze~rfrIf}{޺.|cvg)g7,Ð";„(b&3[I %fkA7 aP-(P-A^ϠE+aVj_ntсVkj QHDPo>ܤfpgDK'1gf]Q4Qf)!"Q j~vjS"nD~CNޟ!yy0Qzi~Ez,lV%4rM[yJ iDtm¦BG)AaAUD'T2u4k\ƓS㎅cN.;n#MⳜ9xaXVBb3<Le|j"QN,ԱvĖ,a}AUEZ刺Yi/&T=FFT*"%uFlJ tͳnE!E#4u_T_|),ޞ8lx\lLm2'cmh=5`YaUAeސ |CNa^V<֐y:y<֧ušB[ڳ*- D4wy_|_<ooOsHbc8a"^&o!<~W~-`z;IFk>[BkCB((S~$yb aTNn ͔5|j{Kw#K t{'?Oի2^ҳ0Z|4*ׯpI]js&T\pn㍨, O g)v@6>,Qf[.p8@p<_x/ɧ>><,zT)@#TrBGV{!~`G/! q7ηtGֺ?n2`2}pHO@[]SU?2\ԾC p5GS={g}+;l ~dUaI7 kߨRlw|z̄1F+K\<Ϟ={=.˲.,ׁb%7z+e !v4v;l5(l: Fd|_!XA^O^"Aӓ۪^Ҵzœ+ny=~\Ηt^yqɳpgJF*זI^Q/Op>a[=؎@yOvV02jNTKȬBOյP#<4MĐ7a9gKA\.6~`]ZMd:vp<--o" !4;pl~okZ+n 3dhS4B(h d=0O2χáFD˲.˺Xfͻ$홀=i-ORa]y>/A  !P̻/L(y$9W8S"Xb5q2 }~Lz]jD)J-)=z?{'6"PеV tFT$^-N5nSbXrsâAulo>B!;yy(ƈ1٩wH╛ǺNNswuPbm7\t r0GuvdDBk CڸOA?"J`0Z QsO+$HHJ3!̶%&/"rL^(5]cΎL ~^yUL[1,@G꼟6}5-?܏F&M<`jL{S PiW0# nD~~,r[$+~ewwF[#{w_1_=~Ij?`y{G.Ϟj"B0uA-C2`G@Σ@W{[ amv+^O\_Szj͓\9ϱy J`5eQ. +3+R!թ͎̉*e>G p byd8N6}4ê}LwmZݞl-iD Og &?F1+4nx(=}p+TUʘծVf&<֋ޝv~Va \.sWƑt-M19vY;l;߱,TnJ! T6*fRn#sN%y TwL;T`>v<-U$2x6"  l\QT9l[ &pΩ"Έ`C*ΠPmHZVPurqniy'lfE HMp%"JD3ϓlRG^腓m:%AFD.u06ccQj7KU/kN [7`Y ) j&ҙ("ai<)qhDDyw58 EYL\eJlR@r#=Tp1䴹uO/*} [[ȸb܈[qbr/;ĖQA3%iz6O|お+C,S $hyRfrjÊbKحӧd 6B2S8w20~g b/1:{:d|GK]5MY&@v\USWSt80<4I27m10' *D ,C@  >F=PN͉/MT>PícGG}Biߓ6`FL@sSJ\ t20x<pi1ao! yYIIPPlkf,Q!!%;r`kz>fyEG}zF3e Ydg zNj#e x]= $@ la*QG4RRxw8ytc n-B-5ƧXEHV * V{"d)JqIinug(xmavו [ 7&]{ᮉcD)ʼSǖ,}oi16+ר:ZDQYm \deE@)Ln^#^7Ѐm?RnwCW%~8uw|òm # 1Ff5ٳgwaQfھ_t "8 SDdRdZ "$TPB{,$ \Mvukصφm yre%[Xe2P6"9O#!pxŋ/=nn#RYTR̬$ , @"@%)HV$T)ܼWisaAq) 9u%k|3*d$ 94xwق~%5$vgեiy#p8N4|p8R ;2r"%*>Ĝ،Reu1e &%ȆVMŢbEk Z<]l'X[3N 7]͍o͸rNBDo "4i uAa.rsȽ" ˺bR@v,`xL E-#Sœ`/W@~6J+`t4z:t6JW:'*(<{/KQ)~&gjlCX(y }G ?o)4 kG/@ PĔF%opJi]m8??^NaYmhs`!!&~,!FUϟT,Aa]vh=D{eg kCk:HH>ٞڀqͯN6!P8._}y t01&I 0#I^ׇW_8Қ "[XQ*Dp] mb9qr@\/ݍ ̱A g8ۀ7T ; H}=lyo @@PedH[VLt:?~℄"r8b@ A/׆13K޻ѭiTT[lVvz`nK.[KO%ڇ3$u UwWՃhaI t²t>?<>y|!L40,`dǘ%&ڦ(BטT*NGoٓd{YLĴȆ vyx#uh #o7:e/mU &`6;:ll̲tg"SHT>Pnq]fUeO봡:\q>,}gwh:l]}<`\}Oo>諛V# 8$(Hli:MHIҚbļ&I$JϢ'׃MUy]*0,Y({aK|z".(1{^ Qϧ1 O*΢*DeI˺/)D!L' Kd6KYATtY5-FtuNfCGo>F>@<\ݧβ#7#jnc54͏~c]Zm?qdNPY$+eYK@ ,0N<5Q _@mu.[DͣEdɱNOe4ZbnrzNCކl[2ԝ7!.| QXY tZu]xV ({Ƙ"Hf(;>/`%CB%Y.^!fwKQkQ*aW &b툱QKiC<\ks`ui}KlA%o\5-R bF-ƪ'!lOrn_DF$Pv%2m>vTUqǐG)z@h0~aF|eݩ?zM* aMkXrX39!Rh*_lMk-r+]IAoԐ)aŝhX\7\unԓ҈8 BϕjXE}2*kJ!%Zb啂H$]5֒5#Qr/U[.V)'4seleћe_"b LOǁ˧Q7܅ѱRJɛEag Za`xM)BDdzZ!}!,]918T/ ҹ;c ARRb-􈀨+ ڌ1q;KWmK Յ8Tssxw1JQ+D XS!)t;hUqP>u;)p~2h[ mHb^1Hr*",(Z|%u\#S(4o;(pwwB}aʰEzC7zr8C MzL7C{]|͝gXTYB80U5phޗyXmՐ Rs(YT.Ƹ<оٳͥmV^/áA_5,Q%~%lKmV[m"ļDDY**РbVm|͙r8UQbH 6943-[:GVz8f'mRWӌ{{KS)B! Z-ekh)u=VKյSmn01hT1*7gVVm [hYyC'MZ):#Ķ?̎ R;]y$H(慘2"pJ3z< +u6,nAuڴD -.إ<rX7و1o&(((JuRJ'NNt8\n :+5f9PXEd0S z r*V'A_ܴ4&>naCاqñK'_Rbȅ DyԽM`˔H%@섈ぅGԊ*nLw, > vzjCzOR x!bEu +,",̊lasd:DMRKRM0qA'1@a]W\_kiy$Bz=LZ6$ZeyAhm7UGDLTTQIM/}F+ۊU@\5`AtQRGiI k_ԩٗ.~2 6# @U/AQm7"22 GTLH7)6e2x5 ֚Avw 4z`~a9w짲\}_?S&teh{ܞ/`GC|{۠HvQ"b1BM<ט:!^Zm 7rK!+J'pL {DsB7 0LEhE BV>M-gz7輹E 5D =HcʹRs5ZUHWpk6 &k<>.2lpWb I.[؇m)*Ra7v&`=Vr U`/Ἤ3^N,c H0NyҁoXRڋV/wjh8s\@IUmf7LJuUo\SԲJm L1O"SeG][(s:4hP%Йgp.;.8h@% wzM)}qJn{GďGd#E)X rgP)H$")D`H]_ L`1Hl'zzm֘98U퉉+"|\~yuɇ'x{ont;4jCk/ bb)yzrA,Vǩpתe,uPw^w5y=I^PjlZVniJ{ k^Bp;* maR뺈Kzm_){88+w*|e~.'a'1jRa4 }\#r6mg.vj^,< (utRwcVN5093us~YoB\\-7Nӌ t(+?2mC%Q(=7;hGt![ۜd\٫9ݷ]u Rp85Oe*24,Pp&}ǾAٟ:+:ʭ%W[m4I;m:sc7N=]bpsxq4PQvo@q7n?uPj'R7'_?FU[n=}J^ZN}׮ku4QJNM/P|#opԉ}{0ֶMgv"p*N;2CmcRs΢yE|?C~ ;7Pͪ|Q: p;}[tugtAkO)=CJr:Mgt)}_FpΧ&avmP >SضP@w#ʫ3-#@0 1ǩ/'SkuKjCvЖᣜC~ ;mZc#?MӴk4~;gLcp,i[()8Owejj}!֍r owbr!Urvwޢ`iӛOj[h  Xs_.GJ7d"HI vc@TfVUlHUw``t¿iEuhi9/LNKl6>Iy"b<#m&Fuϊ]_/54l/Hz6LN 80ݓ~W]^[ݳ'M^ MaX010E TpH6۬DBD̐O3w+6,e ~cW+֜w5p6ZDB""5&{ 6kÜR棶ZE1jB]Sd.E>#=_Ȼѧ=DC܎ &'A4Hx1v7Y~zv՜V7Qӵq+[ {ʑ6^CM{<~{G }PbNl'd^tmhb+ (@.;h̨oA^OM\$KS_OUJnQOGQ~l >Hȋ{ķ-pBrp;Ȯ+f G`DpyOW79Bw zQ~plbuEơ'? 7t-VYFpNǔe׿2qoY֛{/FtZ@kڽnbO/xUU.9;z~ѽ;h3Rdግl :WYmـj{H؃ pPto=ݠ]&z7d 5D暒8E6e"vԵw֟v 6]p6:Rl*[Ş$V"WR(KQ 6''-TM7co[RPoIuifo`%?/q@ ݌,hQ=;=/K]imr=,LnH7( sOo[~'^r1}l~x,?5!5 jF IENDB`PLDGWWgimage/pngPNG  IHDRC cHRMz%u0`:o_F pHYs  ~tEXtSoftwarePaint.NET v3.5.11GB7fIIDATx^U= ,*Fb*APQ:JN `EELutD@TeFG9;{Vػvuf}9t鮪ӽzZ{WsAO?… ~o9UVCԥK_$f_[g ߥC=I&7nҤIf͚7o޲eV[i椓ڡ;|OةSS;ҵi֭[O?O:3ѳYgugիw}׿_8xР!C{aC>|Ĉ#GE' u'FiL MH M`wi$Q#R#][䤈Hȏ)K2%D%^|wBc=Ii\s' Sp9)sAG B*pPKHD;R4&4a I3%!DQF!yKeKd!@u]/ZJ;Ip5 <HR5$0R HI,!%:h"kvGhtHe3*]wsN;ƍBK SRR8 w=IiAuHFN9|K %ΝT\* IE 7Hm]Æ IMR4ܙ,uT(5܉̅aÇQC Hr#Di XI70v7MG>**d+66'g({| o1 H-Z(֭R[HPu9d p`[FJtŔ|Nr#%yyoH6/;_- mfDM U@"+EH<9¡0YOI&JWMR'(ӆeҴ9)W8x+WOʕ۸\x}c L馛֭[WwRqR۶mRI'9$#eWw|0ne $0FΚ?Uzr-5BpP)6J7Q=XԤgI@j$DwV t) Ya! w-c?!]$NlL)tfC˙ɥߐ/uu;o&lO*Z稣*:A$N .8I pÝwf@$'&d˜AJӒ@oΞUҾ%T^(NWXf͚U8I V>2$td4内,tx5?,tD< ɐ 8XZ򤤐<-Mё!MKp2#9$t]I37 >|CIA4-m^Z- ըQH$-Ů;t8E:wLVԵ3H$̆QkˆQKL$VR3Q?Kp  z@(U>Cn~_ .pk\_[r6$,{8x׺:($-1.]dHGdWTb|o^4-9$d)TT@f J8'U|5M[n婪771ժik$i))ٶ;1l rFfNv{ʀOBfJ0y!^LțW8TRI3"Y\rۛGQַglmf*UӰщYԊO I'jWkӺFHRH=Ihᮿ: +Nyeƒƍ/ق1\R4BrgBU5\ᠭn*4X-䁷rsڲP[mU'fs= ) W'$* $J=HJN䐢:9IJL@,.*HK HPJj<3aRi: ʗ g]U Ek*4xںlwB)Uʪvp InᎴ4JRA.*^q+L槀IT)^BQ«R *䭾Nd[ lkEb]wOPH:!|xҟuH THgJZ $A!_d,eZVp J "P٧- \ugnv.%o"mvE>S:=WXA@*I.cq': O /sTWIE񴤇9I '&Ko)@43Dh CxǴDI YZ"Y*-e;,y)-4I 聩DC ycI+-!;ۛF%EyVv Eٽ=nGu$NH߱$4-%CE#xZ;hZ $+eC!I3H`RHR?h Ki+椐{E䉔q6%ŐJ55oN%Gi'??Ax$pg{dAv%#xlkIK[n^J"^ 3>SS*tE~BN*eUV AolCgSZkϽ UTr5y ;"#tRRqZ:+ޒPif>h2Be& z'LET))2HH]$$i)qi \tiyQ`CCHL$E`vJk"caU=g}* ؂@eTmjA~O.\~<5nbfHomۓʑCݺ]\!{KЃB+#E31o\/J1cE7Zxxh.wTrX RU)eaDު?? Lr!w$yx^>c%t; L^Z> kw?EיXWoPٳ"iQ_zY!EFxdy4.,() ' \T@cjRКgd/kxL &Cj&ʇl k`Ab&$edd"!@@Y- uyٲf$NOX [oQ3VKqOPle/S>[@J̦(CB$>E9PfMygaA#9#&:ꨣ9昺u)E[OAy-K|c%59|A)غoYfݦ={3n뮻KFÆ/NJgiThI JR]$!]W 0`B'%HG1G0D8 CaZU96vcԮS^=^F sOA[u'^^mfWϒy믿뮻x=y̙sw@릛nv4xu1DF)'´tV[APWĦC~_}y KnDF01@<"O:u`!L(Bm$xLdEfb? #ܹs{ <O<1z{՟3gN>iYJ#՛UVl.| b|sN|:  L,5jYBV ֆdf

Sѯq[4c%⑙d Ox`fNYgnǟx|>˟W-_g]tE|XsϝwI$nכi8̧" 3M(&YyH8,E]hj9]Y mf'͜9aB,ydH"u 9&G$9G "U 1J DC ұWk7Sء.fG+,[X--=w جZ_~U+˫^|q +-[d҅ |O$ L%1l|C ~|N;{30d)} d)ByW:lN T Ĉ$ADHT3Iyh߿@=ʇNүb?~T1Ջ^|zwy];oz13ߚM{z66d[a+!R1N'+8h8(= !Q P1$z$EbD"`/b S"6^C%FF;aΜ1+o^z͚jy_饗VX!>E ?$)NzizMćBRVZognۮ-MBp0H8Iܓ JqbTy6yv IzqK;L$D䑘AbyD @h.ImYJxg+h_w[fڵk?O?*׭[>ca)8'RԂO>Ô|=Ji23܄P*Wk]s*URתuMb!8遑`)UREʡ(5Ja2$QQ"Hrk ,Y! |_~WA_|lu ˖?ӏ?8ED4 J`ԅO7 Nw=;{{MEC5iҘ9aAEH'9&ynlOBHE(*&P14V,Ġ4k&TG! o{ePAE NXDGRF?c|oA?0+_|%[GzWWpS<ȼys-3]{l̴#)N~:oM7o*T {g׽ڋN = 6&?I=8I)d*!{ST\2*IkX2&e>ED$Hd(CRIQ8D$Q"HF$ '03'4x%з}O??yW_}^ 3}n"}&njC+S1ll4QNʹˮV}I8ծM` bUEN'GI d`RG&RimTE&*DHFp,Ez8Ci:MXdAO?ͷޤψi(&d_~_5s~ﯦ;E~?=̽4-M^pMLZِ4U;${J{2Tt(q#:A .lj `PiޢE֩WN:)Rq$D8 ȩwZ*ʼXV~(ްLd??? H=>yoS/ ad 52?DУA}=Vf)Ƒb#FjmAk)(=59Nsb!Lư\cfPǘ(UDУ`8 #?LkH娚hSwr %Iz4I1$sRD訣~ _9~Z:L1 =^{5 sJp0K"'Q}_Gk _{+_x晥O>C=D?J$ ~}@"^8> Ҷn+'T1$iw8a:yxmdhA1r3J'd3Rp2Ï%1f%\rɨh$c`8|d-ި&;wr+BsGa[8pDOf>$!=/~kӧO2e ;/H5lhÙXp[Z;I)b)/%3uzh ɒSJį iFI, ʭ /@6zv>]}C؉.U|eBK7o$Z'BCr6d6lYjwKN{7W-S+hVZc f4 Mb W/⻐Q"Lf Q#T+jM"me=XL5rX%c+VxW zXאAX3?krxB+Wd#I>({o:7zԐs$$MݫD@Lfmj6\TnM7b-@%aGJ :իW?c4mB#`ږDn#FxS;m5Aʜ7M F6̣QQ&ᛆ[Rhw rkۮq2uzP&L+W',jkxxL+^"(e˞^{䑇F؈!3ħXΝ;PFxrϞ{{'zX.*@$3@LBi`a# zz|9ӣUQ42N` [+5*@aKw&Z{N#&2XҶ*ˌ .|nW^yۏByݷ~Wx/"B@M]yl |E:$UłNvGUZJڋuLLU}$YCS4\9SIlrғP3xlFD3ݑ'2ƒ ;|diĝJEO?' hkz>kW^Z|3>C[9sӧ_=*9a?v >tc[l; 6oނGe$]*ݣ=ܣbŊTz CBD&Kf .$\ᐲSMM. fnQn@DI ێjEr4t"BM/ō5c-_hi 2+uޥজA{f͢{5װF}㓐(lM֭֭ $=1Y]>P$jժ|X}vc?0 Bw7IJ_"5ҵ 6'qr PլY3+GblCSlBgVk9.05f:Hٍ2J/IiLs%M\|E8"PŤ^KG/'WME~w'3kѠ59W_5*^щ`O<=f… o=>GReHEB9#"wܙNڵm' H:c/N8f͛lբI1%Իv '6{6_mo>=ѵi:v$ӣ5h\ pmO>ʯjժWމ'@"I~"FdŀV~ G 9)'sN~Ì\Y3ʛh s0z@EܨH ~D$jӬYO6 r@ְeMQ""x(Nj9yӍ74nTA,-ӱcG @whM@GS|>p:uxtN>9Nná*zNJ+;(\rI}3ifasab(\!'&Rv}-V̈́n/Пs@6'YxJ̘)0)[ *{uxX!k`)6 >93 tBuN/ 02-C"&hq:5z ~ NmaSѣtXutTt(߰riH\CI}FeQ(e,iQq dD{Hv.Иz&SZѨr|`0MYǧ哳ͱ "4 i<-H Yu@nݺ{ (DF; EuG>O=jvw<6gGP9=xu"%,urlnY@7967Hܑq ֢]f  "̙s7?*6rҒ7E̪ KNg(%sW>k_sEz CѠ@M6nuW*USm QIα;T8='@$$YT46[beUCZ%vv/yY)-Ú6E.M⛜i$ !:`d7$ Ɩ6'̛;wy 俉jmf&K 3A&2l>*AGJ!El||Sc̘QTL= Էo_ٖi-YxtRھN#[jذcl)Wb}4hwۯ+WQπGQYΆK3 :YX =E64Ǥ`hG@NUa&y񲿭"[V#֝h!AكЁcC<0aqP%@zKuo::I?u\2S裏nQP"d#: 'ˍeA"9Q47i&'p< SB 9buiذ!u]ZrRΕ z7הlh;$dFZ WTrG#Ҝ$yh1ݨ:Gc1̛+0bO!  Ʌ+G_r*VnKh `XId"䔱**%2ش7㧕SZhDG_pz~O[Fe^AS4 c9"'#pɅ;lu(ְL֐3hq(1yp1c@D;P%.^l˒0j6 <ʈZ\/qӍlvz_ve--U.g"$˺Ąe͊j7NpSb)). !ETkBroh5MǠkn~׳er Le0C0(IEt:,KᦛC~Dԫhld!"u0\Akd*Z9GO'A8%rxpOlG"ᱰf16a#b`5:疩'z>/Ue3H,sZxVhH(I+J*Aŷ_naңEFZRŗ($dDY'%B'Y] MܣG-"P<(G/a&D64ےRZTVX`ꅠ e˄wf(Xl4C ^PBs*\U6DbXdAuuXtd8PWYXv )Dˉ%$9dC9'@)ZJ8 Nѭdp"oZͳ/(ig᱊WEhLh=ǏI  %Wa*f\%;i0Rj׊T3tH Ka]veI0 \)BC)=;wfq6khl Q!7zSdS(^#^Sxy`譈*+U ʢ߂b5XJXJZJƖ,Y7PzÚȧ.RE٥"ܕrq"_i͚5J iPiinGE-q- k+J0x-۩y'2< 3*F]+\b)#ЧezY8͘}`З~9?QIq/䧢wn҅*t/ Xf}Q- $ϒYh 8l5;*9w{ҒT:,(/ezDJb\n{G|VKQkx(~: (}w6udrB;^NbB"5Sj:7? (* 9N2x8BxI'Yf{VH60(%ojda-cV],E ',E3NTSX) w;kիWO[M$uC9ݜTvqzhĺp(B N&MR A iA4֕"d% \{4_Zim!0Sxڅp'>H]Ht.da;V5($7^Y\5\|ER7腡#)h NOtQ[ .OxBNqG wgө~.luRowR$='8N[ IF* KB뉓$֙\HR2FiZelk~?HmQIb^R86mJB; w¡]{Ýʜ$Jwrc JJ:bۑm-J 7& HrE x9'.h2B`$#,IIw iG4p.Hi!sem!- 1QR;tf5ܥNcn<,-pCDK uRƺ,ܹ]a=?XR!@ ':$ w/w9H~ فIYlh!Ar RLHpдo Ҹ~WHmS5=<Μ%OAnݐx[IiRI'T9'I3NI.b3%˄ibҦnBmW^[9_^V!ys'y .pb+p(OʅAÝRRH oiWKU1iu;Ct˭O$֫gMP'nDzni?DuBNR'I7$$~rMVj'Ijc !"Pch}:hM6 BӒ8 ?RZoNas0H(@ $*w2*$BX)$SQV;]!$IKyycl1[ b}ʗ/o$ⅴ$v٥YsxO1$Jk$gOPJ C*!I0H#^I%$ T*-y 'mT F !ςHg֤?'rUH[f6nSu節TPMc a֜D]/k'''INV^ Ha\#BRNX/5+9LN*TB$E+LkN*q9Jp$#x1AݦݼDoc2|N-;GnO~6 N$kr;$&Wi+C3N2P9HgK*VEoAK^;( ]fB!馃)^(')$*IvUv+ӬF<77Hqxџ IK4))P̔@BҸ"o(QHH ]\-Oџvv-BbVd%tjڽ #C6|' AgnjJvT.)STd&Tf#IUAJ2 Dvn,-miwjԨQ ~RHw=<@JJzc )z]ᥫp7$RfIwΚr2Hmo , Fj {RAi}?f I#nڤ^BS!YZuȲ*<&U];g5 ´,/)'y2Oz#NْhNfCyZZjj F-b퀓w#$g$^z pHX)#2HrcjbJ͔)y RlKj!I@oM6$B"1Y3(5dͮr:xY ^I.-@*Q̔o0q {WY$*~cNVgo1-mr5RHKxmvPH^iW))B_')fI(x3̤4%l5ƽQM~ٌIVsu)H0k#cT$57O˗O!'J(IK6̪cWH^XTvM%mfR.-I{Kvl*g$3)&3QRNr$^z8W8AʕഺIh>Yr L@R{IռYh}C^XqEwY VzKY+|H8IŭIA]);WPG keQ&QKR^|.SBN7\9ǝ*Th7hҤӆHK ۫cIo)<{Ńi EN&nB)2NZ9ۿLY+쯂K. "m\NlPӟ_i89$eATP;½v±08o%L*=)c%C T D`fےt !9,S#J$LL묤<6۬|M*W !,-I W Cvj- ³B8?甉MKAg1z<ZzAT%rN&m*_FXB"F)81ED,do VΒ'I^ ux%#x6̪7蒖lp(viޒѬ$š[[PDLehCM;‰MVTeG-US;/t%L)Y'\JJ.'EBM$&6Hfe:%-*<RHR"\$!Hs`2IXj2Xx v9x+!-Η{:/h tz YTM})Ti3O&~eU I]4ʭ>UEڥ[gCѽKC> x&m!  J<;;aq34ə,p@dY֠T@ J rURyZ=S?tBHm.ˊmf=~FSJ) Sj̄Fc)&~'6lxbFkڜ!B!'hiIwU6l锻vuLS^9K.7,E52j3 jX;cDEĠ.K9Veg* [ ɴF3H:j뭷[oJND̼;׭[pפIS 88j"-0+YjzPx$Zp ;Ir]v7ٳo&hpn - є0K6d ڟ󿨗g=ǙK.GA1IlTf))`#8E*|+ 9Lo`5n$tivIh7C}Y /qF R6ө.\nA2,*_|iժU+V|rZd;}:y)~2O͚ԫWvub+ٳG޽!$E=_T:NQI/[cTDE;ƹWPcd c^{UR%7HgVv"쐜i);!+툍صh"K],,\W_}_xe-[d1V# ?ݦw$ў&7E9FЦI|>Gnw8v 1` R 2NtƎ+rrKiҶlf#)gJ٫TrUx:昣 托6Dk#?-jشޒtjp:iӦ-^|b_yZUXGy, /*uHlHtg6yǂLbVB5AoƎJm u\N ©`TAlcx*Vb|ųW%ţt*Wr>{W=@1#RZ<"SGOZwgbIx[f͚k?^ڼnڏ?Wol2{RYУ0@~]ލnb{'[ABpf`uIzQrSDUxf+ӌsl,D<;gQvf2(DK4dRGH~ b*cbTR, gEZ$M[$dw_{y&b( EZJEx7X֭[g}|A|W_~O>>^NrzZt)E*2\Z" 7ۇ'$ 5ikKoמ3}09R{^8߳ e1ضSx48XMxh[SW650]޽5]YPr-doBJijq>D힥R2@H }Dsb4qg|(ꂨHcuc؈T_xT9/O}L x}77xWRZ >pwqaW ߎ'@֍5u<Ɋ tNUR<5D E:19! du'=0> "!$HՀZ9Ő@$\H,8aوo?(?#r2ya-o0ڵ>X=-\H1w\Su͇!-ѓ=q<֩S6`[-PھjjT@XIr?СCm0BnI(Nhr⛱17ģ@H}T@(@FPykӛwDV(ԙg"lVzw׮]KoGgRJ?30'j-c;o< X;Plب!575h ZxA vҶ|>3}y$'Y]\rwo#*䄐*B" BXWJ۹2 xz#/}/UB~gRJ 0'$j_~yٲ wܑBO!oGiw\D<u(*`*ZUMW.I^n49iУs׈qOH cOQ)uRHPPd%BF  jV-LoruKuxM\u?0ɟg(e}HWI&BZf^t-@2~# gSF¦qxիݶIm`E9nGc+ݫz9o01tPcrA( r>!cAϚ0H<p$heose7h#TvܥSJ,w~'^}U KR$~*z)rRq3'EHF;mݖg6%m\IRZ'V"AoΓ] U|"#@Q.EF:!~}OvF1`_B,ŷ]`N"ܭ[oײ _a}7_\>GO SƎ%'șt7nd( :( Q>XE8iS0Mip|Vn&a@A' rCex(0N']khh+GD)AI-k֬!ǾN D˯ӏd,(~g֭~W^~֙igɴ#JߦMՖ[pg1#JH $!UJ\T>V~DEQ0$3zC> /.5ӧd{gIEJsXɮZV !Y B3fL6 b{gvܺu67iҸf͚mxI~}w6C=nݺ͚5eq]$y?:CKN!W$cxQdPXRļ|b1M̧D#PEW`TX PW_ywLd&~/=}g裏a ?t NXIXe AAǎ[hA֠~ѬY8\r[ /To/ک{4AtG7lبm[3!cLm/e#.nF)F;2FŐQPEi1l&6 ggZdɋVa&̡~'3L-Ck׭!U³>dtlW 7Ȯ IHZ5PС AG65M7d\ҁZZÏ8^ʇVt sqBX'O"v=8t6"CZnM!@^Fթ(پV&^|cv$,8^z,KAka:)0=8\ճJ((KGP 'E9(VuISrwꯜURj J= ,u=wi…Uso@[yXi|뭔X!l4pY={v҅XGB9#pEb5Cvz(ڵkXOβf'fHIB7DHTI AGvV"zS믿zt\E4M/2峄5z"2Σ Zۮ1+ǎ>:XFz$$R:Hܹsg6Nj#1 'kACS1 c9 a[`JyhL& :wHz$'ų8)pPV9$2+EHAH]'%I7x#N2ѠxMuӍDҺQBv'p8] `y摟 a7{jχ=V 4o9s搇r,bȂ!:mgR1w(в-ZpdHBחR `AN+:N=ԸDa.'=.~ҮH2*J rBJNhGQ'ۤiobeKn/O9Y4La/j {Μ{w| D޹s癁f͚jX30)x4>D˜rJGԾOѶm#< 8K_=V礓Nj׾ɧLn\Rvu߿ ٢#lLO!%Ps r<*烒 r:Aa vAl* TΤSxLh=һun_t.XsAb 8@DюiӹSgpQG{0Jˆ&#?VuxD+:A]SgҫlC W?! \)$is9h$gV|+ZnoDDӝwS$춬~f 0ANȢufҿ"vٳhtG4iJӻw=z~Lt>T& jK6)-թSH]*8k7=pCЛk&/Pl@g?.SF r@E6$v Oبќ9$bkWl~Y2гvfi_DF.Bp|3a T B>&-Ek,"Q.k׶z((0zJ*:ǂMڷФ,JX\ȅukU9IWCz˭i 9''PH*|2BrDOW^"+>U/(4w3Eo|n[ Thwλ7WIH+itA JWp*)$uB.eAZ4MϞ=Dɟ~JժU'Dq-qhCqQÆ-[:)75qm'Ey+#R$g< .A!)%dl  F2 !ޤT7}dwfϪ0(sfz3YٳxҤ`3nܸ1r:ᅦhDsAB0;CG}48uYf!^s'P^y`,S*yg~T5)qR1, **exD9 $ظq#;Wz8X?3M>3s28Qf L܉QiaK.MͦME+  !4mDTgeZk ; 6i]HuNrM#̪YIթɥ"Zp:9p)IF^{2DR,Fr@j"}y|v Xl>}ʬG=nsI/B*11%K]- EHCtO<#Fn[n6QZASc;ɕq[.ޤ˪5d8)= J"*+'RR󑊗F`FtUnZXJނ>.*<ÈBksH 7^̦d,[!E,ЧSf'͜Qr3Y!y rD^E;2-,G4ҥYl[$'[,8,z+K @/|Ë3gPSS_7&Lɏ_v$]%*Bvu! +s;UFGWɠ3TR7NyU)<W˸w\U(b{q_R0MjT'"X&,%B?iҸ)"ޚ5k A[ Bu*Tvl*)7``iV2W-R˞}Nߒi/$K=YQ)(IJCu~_Qn ?8OM{xq*+$e| q<'|ʉTtTȨI%!I~G3ٱFŚWoV$"C"<* /hVR)IU-D喲ڏ=*&З|BgY5afH.ϫ>KQ^3dtJKp>T:bNÒzo΄|Mf*li{={%.B/&3t Jt|+/oo0=BvIENDB`PLDGWWjimage/pngPNG  IHDRJ} pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F {IDATxi%Ǒ% 53DDn@X,Ūz5-oodF_'=_,6IF]T烪-H bF^2QգGi #/ȿsH"{ Mp~}#0Ky1x~><䋈sNDm_?uH}ڷ~}o }S>;ʋ1xޓV۞J|"8Aj4Oc? "O@BBf`8r3ͪ? fVdBD~˕xgyL|&,᠋J" y )thz9"0N:8LrR`~9Hrb'_{ 3@kk`9=ԕ;sQ{'8H#sJWYr i@[V8@*@f $8dNGz 3V)RtE7,usB;p9DKLe@$o!]Nc38c 1 Su wAGµ\,e[irǾS6k!  (,M]aRU O6yplNH>B>@,cMӄmʑ}PH8V"A@fL#;w#3DQ`Lš{4& "3E٣'}͏ȉ1Y$MbGsg&I@D OVKl/cE M~[Xy~ҿYe&- 1…~seD B`F{0YMBWj[ 0BYs^8~81#y="I"yud0.N$%$N` Ɣ iB8&SUiVԙ/\tHZe.XYpNĹ#MޗUf\Qp1.", <.-3Ei+"t/D< 3 u]_R33KS["p\>c61vLwY9rŸW62v{M%ќ(aњFk1)sDLr҉^ɫP:]|bwq#q0Ą]_HB? -UcI!h;$=06y;'Dwa$ƀco`E_xv}7^8aLn/.p5C%#@tU_>\bw0,+:G$O t :+%/D5z À6vxJO#sFKH1} 2i B2Oy}셝p,, NGa@]W> ]EaX/b@iyĘ00`?czqG<+! syĉ*; 9k h'¯ns #|?96-| : .tO{?"p@aR?$?5V;-p ̵yC'RFiwB=^Q@j =jD@ Suqv۷o|wp3>#oEGpc'PŊT[%OA?2jkb/wA85T^q\b“Ǐ^quqǏba$w=6 v=^}FJ 70x.[Xm̸Ef`dI ̵:L9_&dn8 w{eXv=z"ģ+<ijgcF6Ni?&-^ _:q;bKO?Sn6ؾ|7㈛o:}XVbo";1Te$1wOTzB\Z.pZ?yOӧBjsl݋8r7-߾%'\ؓCe^.7{|&z?7NiH)6,\,p}GWWxgx=}j! vf]yƈ!&1b#W1nG($;Q6)_iY؏U,a r1y/> ?ϱ #.W/g_v>%|}'kk7x"~M)^m#BЇgm=+p..ָē'O_=\.X,1Fy{e!{x `pO+MASye\p?&rT}Yw rBK\]]/ϟ?dzO}:,W=oA#vÀ~߼0kIϘ@ bˡ|5BGrr"G2cyshC>6D̸+tq K_{~?k|Wxkol!"sXc## j Rl|Z9<B䱶b%<~Ǐx)~x X,vX.Nsԋ岀gima=Va K *CKyJerjG 2'mA]Г;=y0Ͽs#2 #6vsn!E0c+ B0#%F~N̯23DiC5ܾ ,O^B(甍8wa+|vy s<[ <?w/ )akORmg봞81|BXM>}/>Ϟ=Ǐ)hTow@;\__:K,}06fnӚ߱4sH^8=.P67+ :K&?~ g>-MN{$k<~*[lw{.:K%ȱ,yH-F{['[ܾy/=)oķ7/_bGnFPmMdBwd'1]ij>×_~ KG> tq~VH1  Grsڵ#:^p+0'a74>SSki_@/瀮| 4}NČh&d ;L6L{8?4vB~O'O? ?A2oǏ_%ƾӯ?wwW[5#'qvz 1 am5?ijaGHyY@.MeZ ysR>$&3cpssS.xMjK|~s_g_/W>;3__߼z777lïLj'.O|f~k`)/;oK l˾/Gë/2}J)"cJSR[5ɱ2u 19cu˻jT 6"H)b`ƵD< ]Xv7opyqY,K]k7k\_!,3SDlFcBh b 7SSvNX^G@UCvn!#/{[_~/w^f~#6l 񩁧A3=3y:hj,r߼OB|[`N[{~n8FĘԹ<P%N{ANMGQJQeu1B  mlX9;,[0Fo;\5nnoq}zrqV+}6bݷx-\_5n7MR_xh`5[J <yl w))/D|#g,Nb$ <9zk? ϕ7 {\=}777:n 莼[נ\$. BST1%|r4Wp{zv yajnn8"ƈ.E$f CGKvjz뿔Y1 =Xo;ǖ[WkwA1_Bm{^x^%\ӈcĘ>=8n$'2O#w2D<Đp?{W=~gW?=~5w_c+ ϞM -3;`O ,GjR!x ]1k<DlZ.//(%tE)f^ ~~0`1.9 9;5[,̲ȇo35gJ D !Mv_/Fn6X}zP|]V~޼}[0A|;*020"2\.Nƙ/ǜ("۾O!Dgxf<^-[o~?`?7 qu?{/wcwcFDŽyFQqDXtϹhw^CE^@Dl7n+6bk{Df*2*o;+Pp81Fs  AN1M +6] `Ɣ]rYn7~߼oq}{na~7 0d}\Ĉ660+>ԬS@*D~^Kfolq D7-o tl6O0s8^/<:#bi3 ;\rf[X-^y W+v-^y׸[[<%wlX -"s6E>F?.dTjx;'DԮ,Y٩ƈ9BG8V-$ZVޗ$oZ~rnGL "$ rhfy #'\xfǶxǘCX.m rx<$Ea_ϟcwbGSNc{rv;~ ?5$2G TČaO(=yls0^=^~0sbj#[`a[#%[+\-K6!F$Lф~m wi89y0XÝc Img!B~ >wN [U۷B@X vg)a0mi]bA006"ՅPe_պ9̔tnC=1s]1)mCpy@6E8[ܨ6.<[v;|5^~s+$c_s*E;f%L.I]R8:07׉%6aכ q ].bL{1 R'0`L p |J!`e|w-Tk2.qoP5p# )x|0׮BpT魳`j$:Ąr؁M D[wB9f3O,c? Y,3 `/Xׇ/1ͫWxssa; _)nBr}x?|lzC.`Ar\ׁ;WbcXB3c߫avv;\bnmEQ1*,01ϦY'BSc#'A9,[MEaFAh@Yhe'vu׃s>D#h`=f1a##'VF.- xBg6gB2y_ `<8Woj`-^}qn8b)')'5@0e;i>W^č!C "W `LBkn6 ngnK `"vʨĈE< ƘJ-GMQh{qJ{Kxcb^y@NlNo3<7Twb/H;~A? z@ᙱ;FlKXc@wOmTϱ&r3#nF0wX:d0aLWc銶$ 8w)I>oyYk3"S_z N6=K Glw!*x9BG:Nc/)0Fn'1-# Dg & w٪>vV96'6gzډK k8D NLj'7 㨹e~?L>ρSNi !<"s#eD^Ǥ]Mǎ)hm=Si6{YW1v)2 OzfNaYY&$z?*yo;RSEd.`ҤgI1 Bl@Z3~6*5L[}>#g|"O*$Qqt&Xk퐌9+̬&&w0SveTsF0rsc4gks &%J7\4|+ceYy0Q-2kKd?>z@s3榠Nol Ei%>d9"fc dܰB`V跬u]`U ^=[`f (=T)΁B$ϹpX$%M@*)Ҏ9mPJyM$V2dd$G+r2\"8mm}OK>p{xujeoDqyqJu7jI7@i*n"k'̍!G%L?&<~r-_D$a6w@w1V)_iLfLd8 '̐5c{@y&Qș p> ^٢46}8AHM"lrfR}@‰Cb餸_a>)(fr TCk_y.Hx8-<>hT0Pw,?yP} 9븮ю{D n8-%GRͺfDEb>Yf,i䖉<Ŗ#ԂHʁq9Ԁ%+O5lΝbm,os&\`48a(l,14 ;r$!n9XgQF9^?( yhMu˩!+ -d&k?u!rg~5tH "sxp܎P8T#oІr<{Vq6e~w3i&S<*M#fCْd SSr>q5|̭XUAq s$Za:BoYԀd!d>L$UUk[P\ ?vlIXQX&{cBx0iy&0'MLRpsP'fUm9G vB)O  (篟GPAx1瘓X;qRyi{7M* MD'휝Ong4[Q9OR\JX0xT/idgx>?j9 C} mO xOgM*ۓla'oDJ)VO\Ghl1?& %璎w3_=79k^0i PY",#"v1i_rr"Q SS45P,nG1S4b-eRN0ͥrB|zMZ=1s :*?E#c`gmp;TyEHm%rlnjRD=r|[NDqY)"w{L(O4 +-X@P ZBSA^y $W "0ĆI~sAu.m@>rrM@NX #ߕ\D#9B:jr v@Q#=}h<$w!A ?U3 $3ȐeIJ 'jy&F~s4Y>njkkeN&,|2r*v3?$|"~Nݹ&U!p ey[uTܑu*~I4[8v:ol,EPЮ|"8#i>:_<7g{p9'\x۽2ײO~Gdv1>  o"p@R2E'))y,L؝þzw1L9 yqmY;p"zuWH+GLbψO"bZc v"crmGt=wO43ϝOh&b~:s/X;p8=8=_ccZw}Ew'wy'绀]ycLt9_+Y绢OUIrosw0E:$<|+;FZ=^;|k$a1<b×!E'}ޖ;A4H'&)<4p8>;E7%}/w=qTMߥ<8p|}!1ɱtl8&JAw|>ŝuΠy(_Ny}@ 8OHg1ϋu}.}X:/:_?㜓~#uz(;߂u::_||u@y:_g<_|3Pu(:_ |uu:_g<_|3Pu(:_ |uu::_||u@y:_ |uu::_||u@y:_g<_|3Pu(:_||u@y:_g<_|3Pu(:_  s r K9@Dw "#5y8"pŒqR@u{ N01>'A4_pg`036J~qg;{tq@_#@nC!Gi~!b{/, lIl}fo TWJʠf`l2xHՅJl @6(Pe0C1 g%׊ߪ~ !"!@MNDbi6K~oo6-C'AD@ <Stsd BSr>ʀ ;0'Ӏ@ZI0ASuwL ! 8I' }*1{n\~E B@W?R /ξ7@ _EPNe= Ԑ}q %c@ds}p pmd;[~}Jۨ< _e.oH4D}^%rvJ}P Fz:zFJ b7b,Nqp$Dn0#Pv!pʢBn( peG`Wc m@7 @oS~5 i)9=D %ĶS`L7f>m2tJBP RJ 琢Cbw1ic9$I3#;Y73Às zRYبTF{2iUNN` S>9$#L2Fe}v3q%&` >@9|'oGe{EHXdK(-'9&>"^=8SȗCՑ@tm,㚵f!18=.~;gi"Fkw ,Q}&ֿ]hDṡ >O@Q8o4gy8>JtԼ+ԼG 7i==v݈"sp^C]1&H)` ']QI[Q=e 4hfjB52+<b2揝'10VX͉*y&<8.Z& 5WBgxwT5&WnQgH$n & 9hy;=0y-\ְ\r&0Xc90Ii4Fpd&9e4A$3Ȝhd#ړ@L"du$f%8XiCbJSQ߄5.Ǻā%5УdΞ(M>*>D`kĻFmeER + *@y J dG5)q|&rpZ߱@[$h@ȃI ,s%,8z&C@u0.,v3#' "1 1"N9 9 %M1Rr^nJ@2iΏA&4-_ !g9Sc3 Xf@f{IiN=,Dir2> ar~B4*x\g 8zoK+sż(2Ρف88!GJ#}6c,r-2A&Q )Z 8׼, D!V9?ˤ9X&@J2WB(><|y73í -%.h I61RJD(7ZE'MxOsTKm/]ף_,B@X+%뼞v4z#}lv~) HvFMVƅ]塠aٰ\IIrR(S4oIT~bSJR/OXH#7PѶV[dDhlN0 7Ps]O~EONYq@.B[Ɂ>TLs8as-QL ! sr|P|CEqh*mmNDNˏ9&W7n,yB<HQzPHsv='"pP;%RjIev ET@4%spS"⦀4-(=bs3No ]ߣ A.^-XtKe@Eo EYAG)Fl0vXnq>0Nv`TsS*R*\" U0DI KZP+r zjy+0 1ScSԩy["+d1yfd?-Xq^xׁB(!:»r1չGpɃӠ(pd D* rLYBg$Ӹ錉rU*8R?(ݏ1L+$G r^i "3]4Wi(ޅ z67F;cycDLqd-9x_ne JDşT8=a<22yIw]o K{,.5V5;}kXnˮWVc+C 8v{\D5u)@غt!N;tH-F8^ %,hhY/ JYOc=55\VXtA>R*花WDҭ PҞ%ەt 5# ku{RWt-?!](9"ńhy=mRTF /2K~]a-qB)AT$U1<&{)*O3o"eΕi4ׅ$CJ l/zR)F8G0`Rd,K##x䎺)S\I*@ǃ P#ci^{t]EcXbFX5e:{|}Ey0`eHCJlmV Z@'9CN7\&Rf7r4i:2m667P䩌2`am@^YDڭSqT`4vAz/K%|L EðC=b|2%b$ '^79sr@`ŝ&揦kZ3pHcwMM@~E@P!ވBSaF#eèB"v1&Fj,e3\0p衞+ToY"~ubDXX.WX.XK+R _V!%-BX#n7͇z I)'OH{.}Թ IST(k(HJ][jaVYqb[iXF,u/jEI4աF? rMaÑd]k1C t% }@/X/V538bSA{eIaxo@8fGEYjb,\^~$6biX>Oo?Nޢ*/;7(5مbcuE`@^-x #1 #!jӔEb#YrRzp))^"z@pVĭdOz, ujj답fri c} v<2q1F]D"RJUf1r18$ D-k3#B7ퟱ^JaUvĽ\ %E1*(MI|e16k<[h[_5\_`}q~Hi8bss0CB@GqԷ1$SlWAJDr)Gt9nL^=r>gͨ3)^ag]6TU G%.;, Vk}g6 # `ߡ<栽{cR c:頫nGWQ O1U&:U|2,@ເzjRzR\X~/?u.bXq`fYv8ʢUFYpOdjҴsh*@]d{}R,m8ֱP-Ti؍V Km2` 5 \\^ѓgzGO\׿knAx-'I8"K^<bIؑx omR7zD~Fm˺sZJG5.Ѡ<[xzW>h~2x,.H)YEŀG2%IL [% 7,)IW#wՎO9oiY^5 BY{u^c\ߵ(Z($\5R%6ez笣M}UH&&%*m7K\k '&")&?Mہ|cAphr>%C[Nr˫Gz}ϿX@Пo^{z;)0k p>)8:ıjHh\H^DH4Sj4,U Nj'8mAs1tr,u?FwK\^\X0W C o^fX,45FDRzZ V" ԃQ"7UGz紳frD}Kj>}<WWX,:,:R3ٽL; .HH1"=vMsl \ `"+)VU3òJC}R9)90S*R!)⠬ekcJlEl63t=B KY/9l ,Wk\^=ϟٗ <Wcc t@J= ܠ[,;k%<$#krVNNM2f"nVP U `KUcWpmՎ\H%KyVV$jǏ9~c\l;, ÈW^#t)FÀP6\ɖoi<4I6@!CcY$R& ZX_^[rVwX$pqQA Ee~)% r8vBkr޳%+=֏Z[M 9*- 7r6%:3(RyB4ޮ.. YG5}@TQծ|rT&/VX/ph'ρ/:%?v[`sD ; a^Srؕ57uNfмʢ\-/z/.pyq  r~W^:WcT3l0NqSf7TU[nni4d <}KrVj tz`i*y(<:Vs5I6HqI6OQԴ6GD$ji21Yitp0 䉅Z )N=dB1x[8g]Vvݐ/V5kϾxkťV[g춷A c̅ȑߙ@>Rzub9e켮R%w+ `iuMf?<A{} :DUؤQ'sI+q#8BGw+\^\bX\.W_no ÈrRG èR, &\FnZMl5bJG$2{kY ^ϛ:gg~ȫǧheݦJRR! ~~0 > d;`csSBCC>yBaU87BQ3K=뉯[Q|Iq_ka޹{h)dkh,p anb?zGO^b%Ȭ ^_!׊vL)-_"M*ߡ<&^]O `!_\#EcFQw]kG`*p^,i1Dr r=&e 'h?N7!ȑ%/vdɱ m6x-(.Mڸd{GYR0èc` +mMu5Cp "kzYR\E=P>0hZs;q6V 4Θx $f%/>v836sZAzbvUi]bNѐZ֥4e$}]k"&L&-уːoXy}k(ܕ03DcvǻPGOI%|h9Amg?GVOik}:0b)1w8csph,i@dnbq4&n-5F5`H62MC9!rg?FHF l#KDy%b=m-*!@L##8ѡXw<1jret4q[:x.`\Hkt}1bK;v56-!#. jWs٤e:+!RpuAf'tt)1Ƥ.2y,3c#[Bڍ/Fn 16aF{v{6[nffv[$('y,rb}b=-+CmZ ͜8OMk>Q1z"n4~剤ȘpU;, Yso|\~-X}`RHxnobE&XUPSyle,QFj jAMmNnRrԮ_V(L6 \ ˟L僕 Kf*aİc1qׯX,ZnA a9^_nwFL l<2r) !|@,*,R|% 1]Lz7pnknZuxvnoo-8؎[ q[0b4〘Ɋި2YN\X+ C]56.*74VK9,Q>aRՓSgZ)rqK֚3CHA\t/I Bnd {PFw;l[zi|X_R-޾޾yo7m7;[8,@ռ搹ն=5!Zs~̢Fpr&YRDh.a"j+g`lcy},J)abb0~w#~7oչk5ؘ tV~?`cє&8b"8΀۬E8>(̜vke99`ƔpE'^)XC Wvy{oߏn9nn7! .Zq6^,bdYqa5XFMT I|W#9!f]18-;4N"g벶P9{ XXXu9L"c;s$X:ACcnq}媇 zckl6mn0[?C$OQcVC3Sɘ@'ڌ-9퀪H KX\ |5Ό_3`5u0'k?Hݸ1xx?Gv;,KHݲ0v۝uac##N \Z6Ųb~%M<9A3Gbu eNkOs;t! uI}%7$D ,^;psn1 C[͙lwɖiSPE.aZI*-P./WhgIp]WiGB&横U)ˑ)ŝB q :> ۜ-Pq 7B8!c" 7 , - um~n8j7Ǩ-)oQg9hKj.`==?o\*Dyx'ƼNJ8t#sˣʆX1N @5@IA#+*|8Fl7[〾Kq)'~r?` 1G cL١+U&ɂJR3BL"2~`ss4ʜΓIj/0cevnSvrip<Fgm[v{̀a;^g~5^Y΍D+ԓ1Wfʒ,ZĄцc~YfQ;k}H H N:Vkl42NsqtS's~A--dN#-aaCJҸG{EI`IN^X8+{*,&d"7 >En=VaFf_Jj@m$$b2#Ƅ.)+՚0[jnMqs8 EFL5꠱)ij4jiM- y89J$Hk)@8KmUAa r ԰^v1bG{>apvn|8HzLx+YVT7Յ\PV8HRPLNfz\~=\66^VTqEb5m6][Xk%'7E2I%WGx8Hx^mv]F/8d2!+'@娠*lcn+"XjF)ڰ1d-<9p G7l `M @c_^JM2|YX$GJ.1W7zh8 $11Z`1Z: 5Z##F6 T}\$[Nl~bFu:xɼqN2,4Hä;M9bX:WF$?`u] &GG}ގ1WiYfM}ȍ6J0'ҫl 2Z9c2m)Z OUSYrϩ:X6Լo?J Pݢd`6AdݯՂ:ֿRM̤,ǝ~oKF I1E10#e9Ib6}KwU"ER F9HU>^<{`A.!Q&tǶ6!`- A]k8b#qc+U5wbRriwu7&gX y,OƜYFO@J#$[X9͵Fp9bu#.UJ*Ti~aI=$Ks$!eHJr^=)1*M 4jDBKKt~<|dFt+6aة` QkMEȁC"K y;{LqgƄ$=\UIShwjODoR¬E*>XRRJz;ˠe>1E-G͸U41Fq,sp@vSѬ16Թ9Rɩ/L4R I6˹Z&Ah\fE %OE:uYqeUJp02&HC9Bi.Po?Ou 8 `!H΀u!55cpuv\auFJNgf Uޣ픱V9)h k-FÓDDāR \MZ/ 9T(˸LıdX0q-ڠ+rwXgd܂Zi{J|%S* ޴c)$p^ IE@ KrE,;9,R0dj2.gjUx|,e)#$).? ,(Q`& jm7Hu/vhP**Z+wáU>\p3 Q)`'qb Ayαb9]8본Nhi^n4c܌C09JkfɇM 1T<4][7gBP9ʴxry3ݔ5)]jFeF:Z(lW-!uƶ`eN$_骮)M0ZiS:z<[)=Nt&EuHx{$(#MҲbfEf m9ݫRzZÆI 䥑3ܽ#[0:$8qofaM4o x<* l'M[,m[{QnyTj~@lھ&= M #KZ&$|^5 iBtYܶf<)B;aKR`13,sj*8B@1i%7:*bBi#"$Y}v 8T^ltTU %RRb9 J vChF@c<^WƇH*h;bI6 zNkxd]9y<[DrT4WAJ ĈzEHSXXøy5;Y+Q L'xV֑(rB=l|S&*md|v7am7VPQ9Uޱ1# Izjin $-~|c-؁iE*I<""mg3t歉B<?H!)ûZ!gWT19\$ !YUCl [HV=zЃKN9lU&s4 3)%8'6ol-U=bcSSZs1P'۪76Mվ,,o*8 śv(2V|] <i[&uyMoi[cQ)qiQN,\Ӈ 2G.m)3izи9i[^GsDpY|P`PϩLdTQ6yx ^`)˻)+Wg!Ws6ȊRHϴ/VQeL,_\sڙkIJb  9~Sqܮq*,Ve a{ TEl2wP+)-ZH~Tͫy~I 2 f,-7SH?H|g&to 4J2UZ[qSHj)'Wc͉5y,*rCN*C&M>C /.s86XI0{fۨC3b]rHDR$LZr~|]s"YMe;.>9 ؠ yt@=5!2Dʖd ;$TTINiy2:-P}QȪo*>֋<]ld@1ͳ؊:Aj SJښ B,~MRl3՜ 14 2D7'n}on:lFѧw{%"GYkzR&zS7[^DdVS뇀iHF@gr߄yHv8 V:ep2YHYytPqNnkv241ɣM@Ƚ<)1Pg㶩ʚ:w9uX[LnE)޶:{Ts\sUv5UHlr.}M业9m'4zIV ,Eכ,eUˬMq[=5x8gh!+H I&#.?T *8DqŒlf}m"d 9gF3aQyX ^}%q.$@nCíG$-L;qƊ[R\< 1ݴ٢h2w}2֯@#ڙ;3 ͎!SJ)bdg ֙S+\ pt^;9)-eJL*ﺄRlZBb%,Gz19O(ޚ4[-妫|Yqsaj;$'x$kriw+Zaj)XLCΡ6){1v7)NU>Hva!`RS+Nfn\X똇\uY9&EidEcn=k1ZI䜮hN6N j]GMayM4sڤՑrkjMyly~&YJow:XzSHB]fY4cbQ04N?u,UrY di R"Eܖ&7WjúVNŴ]qjs{rյy̚ϛPFÿR!K7/U.k͙y57S3Sr~bim-5Gs2i:R9)ԼqjҲncl3V׳$SQARd>@'|O a;dPZF:=~9D]mp*L$k!HlN ȕ>]i 0OUkdc+3a/hᐫ%ȂEkSF93#(`FSmq0n&mfvpZ<œL')DdxWFSCZ kz?9Fo Ô|S>l)0_?U)u&nG-͂ #v^KOBHz00@jgW.-VԘP4OFT^~mh+UJRΖ͞\eA <7ba4avU!Ec. a-LClAUrYbN1Ɉ'IY2Q|kPόVT$xB:߷:>a5rw9rF^@M& ֖R\VO6U,jTlTuxz[D:T'gonRhSky& 4.QگڥhŹmγ)&Ԗ6e> IeP[`sa9=2+pۡo5#3v<ʤE"nn'w*E+wVFy'kz_xPߧB^?pa^mɉኞ*T Է\-@eEx?&g>0Hu:˻M_ՎV[Bg p(؅LeM1x "Ӫn%6FFhnKr$KBL`K2ݺȌh)}b+"a;b4mdD(3<Xp1?#<_JprF4z {S9%VZS3\H+ĒhxHr-ږ"d̤ӚbL'N[`7ƻ2GYڶ:ќ=M,DmZJvdzAdl-@MLbdU8L27|!RkQ`QS/I&&jZۦ(Q EAEh#"YݥP"SУ֘lYE\ZFɳi,:&7o!x Ӌz-y\DZ R7:\juEE4@nN%!9ĜxZiﳳyK1Q.̧Hrűhz*,' $?FYf?V-*Êr"WzU&Zl:Ç5$]MJm%h)w 6fsF/OdI z?NGu'0>d-`i~?wNikrN~N9YO0{)%x@)&LΉGFȹ1E1ko:?gA}%'w:Rcez2͕n{dhSA|gЛmvJ5XLZDd #D*uiW %d-<j<'yrBUHKP>kzc4eIO777D)\&,J\20uKm2*ıVe_)mMks"32xj)P1U$N]bCG$83\hH !}L:md}vi>u>\4!J G9r5M/19q`G󛮉q"{xǛemǞ ċTj&& H~(P?%FلՁnbFv_)T63 GHm `W֌bB-LWìYmժ1o:MewM71a4Ŗ Ĕ"ϔ32,Bf\0S{xex3ҼuBP~&! - (km2j T{TsP{RnMx184inJ$OVq-e<6P34Iכ6X{|g&-P9 S7RGS!gZ̉zs$1QA"/>*wjװR)]R|Y z~28KiIGR<d`ԴCPexȽw(wb"kJ S$Ƈ-e6µb>ِ|O9 *hՎt jUyJi֑#)is~A1S9JU~܈@GY*Gth6ly4O i,}Sr4`m0FQ_ϴ<)7!_6=BR#i P(3;/̜A|;GIR j6iD(U*dŮdIXv;%eJAk$5rY.TjgBS ֘\J;$gi_?NTi= MMyaZ@kX+wB)*v(l4yi[=*;]x$?c:_mFlzu_Y09Әշ?3eEM;rPid,V%MǮtu[0bOdVEIԼlk|ho> 'eE-4;G>܍7r;㚦?hUV~H5cv3H!9(v5\s@3gŀh21L :PV 69%u9:[ff302h@qf=Y-ҲYn_A@ֺH-ʌTAT--_ՌcbJkVf;lcN˿fuA,?Lt=g;_%P 8;چ1O6|fe9|fvΨn~-=eհyvt,.#\fj-H;wm.CMGNk{l$&Ő-?4Y.or7|G>J<:y A9ŃkjF&ڡXT[L1%j' h \gSũ Zj(3iNES?!XU*=~W> 3H9 TǶƙh Y9نtuY;[&˦ e6l.#K `\ s M5c$ Ai|T_BM9Vlq@`g<_ ( uz*j,t5l0s%؂5CC8iPҵM4*jG5iToZ࣎p k>V !SlQ~og NFs5V,\YnbRnA)*'wSuϓ4tr9?Sc]&r.*Ohs%5qx `#~|.{L<H;zP|ZIh&b6̱ef8&9@ܛq|Yl_sF.44ˡ77M&_8\n8pl46]`.M%؝A|ݏQ/snwT_ҞI1:J&*#|f/qM1)y [ &:i٘U:"&oL-#ucx_("Sy -PgDe -k(4)l,Tܶ*zӔ)$7j00~ɸd5hJjf{!~p[{S;A} :Vi:ժik@aS3WJ j41ehs7FѮ4yZ)'jy01YXNia5sy& EsC|yh73HVvdX5Y\4VOv@-@ff8Pl eC;gN|)n <##ps>с|1c |O8@Cp:1J\65nA9ϘmNTv*MOHΌ&j6̌+Էr)K{2aZwuii3ySje/}G*|h ! ;g<_4w6 {&dXWdSFKT[ %Jf:;GJRfrSiA;3fns|_sk;@PL8;lhbᔁA0VBVB̀bNDi֊yGmG)pjV[# id>$lhl@y ~lPy"O㢾gԫ+"wkP~f!| rVǚ3YJ3&3f#?V(툇p;*x9I=uO@@ >ϋRXAZJjKh{8ю N H8&M&"bVn.#&w ?~NUWJ@| a!L d*.&4fASVe'@3^~)̉v洭5Grlb`C4=oSٞ|!g<_?~sɜ9w][_η/9i:^﮵<~ZWn\k2@^#wpD;%9~}BGpfR㜃3\LaM?1ח)n #}) 8  R~Hvc0ypjcX $o;6?_1].|n^O )9RtDpd9 ;8A@|cb:af'U(H b"{?1I;ےTM2  QPpjXH6 (ߵ{c-cl6ZP|Cx}#x|= z `;S߱NuyPFo@<\PtNA;B>;Ρ뀮ӏ{KoTo{U0+x){R"I 1bdgs;[AAN.vHѿG&?MvH_N&(cM(Mz woXk\__);(H`ޟ~jn˺pNH#$=!tv痾#t= }o޼8o@T]SGJh$)|z=%iW%] !xt2E ǢwX,  k[L(`kqm>u& x,4h@BwS ߮GCp4GcI:%9Sk Qg1&yX 90 Nm |:g>wƋ1 K2k>, j;GV/}X,rqy^:6a+ce6Aѐ{1UtBP9=z0 %+eYե|%$ҟY  $$/sV\٤ 79<0 ~_5 <~-^zU Y#Ô҂_*kׂc[;y(!%*MU}MaXEe:`"Cljad쇄a";vĶw>!5}A+`@gWHf=Hp(~3&.XҚ&u%zĘ %즣`+wk396|g/W_ɓ'onK(׎țeB!6@sR3#8 `[!(!]93r:G9to4;o2r^\^գW]k"]~`쇈ۄMf7n"ؤBD#H<Zgp'FNIu'.Y*t0S`yW؝1 |yL<&Y= H5)7ۼJ{_CلXuJ_5?Ǐ˗xRJZVV}#K̊t6P 6r}T ?2~U9C*w;t j/;s8|H@zo?^x O~O_ⷿ-nnnG/u u Сv[lwerOpisA[+U"w er|~胲ͮEw'O./<= x_>g8W 5C,rW\rC/zzG&PQA*~W]JM*\K,kW#,ðGbDfA Btsbw=J}/bx W|- }_cX~~cHɦRf0bLD AԼ";yM =udrXt{|ã?[~' \L=K+:˯cLM\1;}/a! "E"ZigwEu#o^?_W7/!Z^WXqq\jUR>C顦+Sy8kvN|X%6DCgJ%$˥eϟ~maS~@ّ@xnyK0Ba<ɓ=^X- *Z֛b Q9O?5 !A$N29߀eX,VX_8Ap>2#7xon\r`f)%~E,0mCXW*տ-cNڱ=\.քabarA?\CV-./ K#)@Cl +l̆,ð '٥Cs9=B,OBǸzOXxfr#lowKЛ@ttQ8r?d(^_ȑz!t?b.O~d]sCX l;Y\Ω.t7G(~]н Q9=k. =@߂`GXk ^2]u-F)-;O%#\j</pmUdza-uK,ze}ogW^х}jgWDqfЕnrfZC)[E{2 ɢf˿ ^}˯)wy E>HP1m׈ B YFњΘ2?Vy"@@Mt u{PgRA:!rw.dۖ4L6pI "ͻfx..s_ghݗIO7onwo Ȍ]Zdq8!O廝Acp |? %z(ʐj-eFm0BqRAƔ?pg)m?e~?E7 vs;2JF3TcHs0lv%>\`W} \Ufs{M{5+)3:) {,eRcf:v,NY=MwY~P=\91۲z+uJX.Z-7lJsxwM;uӁxMݐ2(2 ]]yŌaM )v[nnw>O u?eok}o'LXkw%ϪEˤt*]>ڎ2S7|w\[, )nMPʵP?5],94)3VrboM> me?7JYIvFJ=¨ަ7o^ru}QB)Pܲ4`>s?t6yxUgw r )%n;ySw\oMKCay?l6|OY,Z~~_??'? }90%r_ΗD7֫5:sS y\\%6;^pa+ FOW.=YZ1._tzy[2ޙeyհtmbKٷ Bﷱy$CEha qc4u;+ڶue96l;knK)&SK>o=mYG5Ll7eJuedB:Pb tk'Sdc93ՁaC긼xË_|'Oя~֛7;*ZBm762ʜ|X?#Wv닆'6DLRNuI6Ed~*vq͋/_w6ƫLe;l4;(Nd1q09x{3ؤ@JݑD(9X,|ESh 6R=Cлa9\w}ʇ7mRe !G)"t,Zahb;7K˥CE0$~rc>S~W<}ǼyIԬhj!04J+}vlWe7E-+ഄzZm<'y A/x/u*f6[e5.hGܚ9 KIj(3Cn}817>s:iS%RbA?9l+6 4]0L2|49>5/v(e_wT3՝ڕ =ILCO?,ŷ~v/^:?LkaaVtވuÏ(C-bڈK8WmLEx xϷ|eNjW/_J\nmD6"g=,g7}֦ycwm}?rlqj1wцpS~2 1N#8woʺm'Ͽ3[p EcC10r)ga׼xix)Ϟ=CUnH]R miU:qB3'ЌMm a"$abhƐg x]  믶|Ŏ/_t~˞77W yβOJTsm\dWӇ*co={ _~%_}('&2d!Q^M$eE%wBuv[rV7 ^7)b-=v]yu=$7 }&YR6JjXWHR_]l '!|]9TOH,@q6Ȭp0Xqi:Fm]|s~Ν {97s4Nߪ@x?W^o}bӧOYV|W\^^޸~73Ur`Ր!3JH]XrYn)7`t]lw͵ٺ$hZf2`RiOFM%e^<ϙ_a6nݞ@R$&{}@,Tzp&)5u]rc,ҡIz[!`vCvɟ O<, pvvW_}nCpSTQ(S$S-ʐjiܐ'Rxzm}rb &O{;v;gl.wJ?8P}fT$@/;Vz(o }XmtA sJ7[uQ]t_6!u0PޞQgz>; H͌/^₏?j'''|W^xR͈&հu 3j ("1k]H(mct6ؔ9Vk,ɐo+}rOy땡@.:Vs1&㌩FJ}qөm 6VvOJ|ۙI?)5(MU̹0n0nl̃5oYa=_|T8wok 8o;G]gqvv9bWWWoI<,%jeAU!Pr|!0Ȕ&IڶUA}>H{},U<;kJZrUn6"emey ?>ܵ7}uSgN}z9ߔλp2OyM$RFk]73_ϟZhۖgϞZ`}X/=QƄ!cFJ1M:Zu]BsЗp:J&))yt ڿ0b7%!0+:@yWm7Mޥi}sy˟<8993cZ!"y󆋋bG2e1q R 41.&1XDFhe*Ŝe?%Ox3dF&\L\:>HlHog& Wߔu[>].V 0wWΙKvO>%%/- >#nBl T9@Т; > 6+]q`jcaqV:D&Pda o˹vϫڵ=lҁ5WѤ gF(ɑQR.&yF9߼o+/oc~6]>w1~a^^GE@ul[ax]idp`lYtM+4u}-4H3dd6FVΝr^d5ۭnRcNV+U[c8"O9(!7 x~frhlqo6wVy7-Rns XTv5J!D>@z[nAwkVF96%4Փ$Ϲ'C PZq3O+$fjQ 82]}wm߇ܧ8p翉 yq ,|{ ,wwXV,K)gv;?4Qseq+Tc(X_ GݝjE5hq~5Vflf72x`ysgbeevGU`7aDڈ$J ËٵR3=Ėࡺ7/1A'ZkmK4p48l1GkR~3%{@f&_(YC]ZCcn+|mێ"n{4rꡟ.*%W9x}}yߥom4(/J23zͣZu6t&,o.| }7xu}w8N:}WjEati]= v9!RCFgDd?R (Yn sjB-Bm,ΪPg7kf\?φ{_Mɷ&v 4 mێS=9gR")Krh ef|+e^ Y2FTPڇմشtƌUPΙ4~|>}Y/|}}}j8~B=NuqxJNBK^6t7kcyJfhbTQQs7noqpoxロ>d?w 窺 ss.+4c2X jМY{l,geچJ^^;mbo&H hv>]ڑE|`u:fo[sz̞?mWE YEPx{Ec0Ay.ZTubeso~-نThr:`xɯaEm:`]d`!A\☓,UmPܛegɪ,-(;[ V ќU~H~pGoK|C?Ws|ב̋=@ż&qPqavuCaz>8<4N^qj3Μ2K8 qv G|O>=Ï}xt@1. @9Fa/(i{y:zӾ+q7wAu\u\븎(븎븎@y\u\u::#Pqq븎u\u\u::#Pqq븎u\u\G<::qq(븎븎@y\u\u\G<::qq(븎븎@y\u\u::#Pqq븎u\u\u::#Pqq븎u\u\G<::qq(븎븎@y\u\u:::qq(븎~y6M bD!!7!ES8Fb&DL È!`f)f!A6E L ?V$ Y1Fʊbd 2g +_{?g0${'n^#"7>B|.Df! @@Il z 9j~gίx<'w<뇴O ?e9>S.!F#HnSo%\u]DM@w}Z},y_e4+1Fbt TƀX=Fb.?])_'N5Pj&H !U(d5ČFP'X/3D &Xo< w H GE?#h 4s3Lr`7!q.`&{? .E0=G P]7Mɼ%\-3P B:>#?nzMЂ:(G`$&:XŦ MY_"D H!ЄLiBr)@Z@: (B ƐoLacUSU)'^V1ssD<ˇ|  90$PYrc<Aa*X UN{yXy=l0|;@X.d(xG|_gK 1t3^R݆])uo5d|g'D?hFY!h6`)mlfM (A B4%@am [Ʉ@ @Z4# ,<(#Dz`!`92^orC7ht:߄@p}7`>H!BbH > )a&J@#TF)8m `Y9sP h,d+Hyy;Xs q1~Cs:e(MfeG%go2OU9 $C΁$o .x 8BaUYePlR7 O.3~%g 9GCy#dIY}Kkb#rE aM0H!JࡶAL b4=6 EY6 eKF !b )YIYf Is&kIK !QJQAA=0h$x> sVY8!P!`)wF=VYzxn;ڧ>1Fqљw^qVB()YJh,4s.]@K^c#Hz3y૏4*rSm2)9=ޱk~_(! (ÍvS~?.<ǟYaZp}"KȀ0d-yOfaL猲^l 5e6~3e##bӈ6md6ۆ&bK\HC&Đ!eR9ҥlOE /ES%2'JeeS<_l gg\UM=wĈ9OW5hfBaTS U"=WdȢ+|*~Qy|k?fʽXe,`_oc~D"h v ?cG,+Jv.v.>вbK2| DtN@Lr5M%IO2b r^Љf4ɪ%X6zrjY/ZMmM,{tCj .e!h".%T ./ XVh)wt$A-)"v2UBT"tכ=(CI{CƈDŢ! ((3zf4 I! H90aŊH us~Gc.x=gƐ{"X:8rPZ$weMDc𺷦DXuX6dѰºs" >[|w/zAY[Fpemyؑwg#&6=4Do(EXsS>Gc6ٚw쬹)̒s6Z-ʇ+eau\\ YɒY4ՂEz`j#yz·W<]ǧ), pE/p5 ]bz˯4%0l%rLHij zX]tmjy7-#)]wY 1SRhJg,auy8[Kh[g}:c3V a !\&/2ᶥdQsyq[U */x ^8)?叹f;290ɬϻr|S"it,46 fyXW[gP02 4 <9Yx^rp>:E>:!|rV'%;Z lC;}bW >ϻ$ޑ{Pc'sK$cvcN8"-: u=~\:)_op11F3<1ˇ' ֭26|.&m(EY/Ζ m䣳OW| )ݧ=A}NSs$>E l󀜶hv(̐J4fbpAVgUrQT)5,"?>4f$]d1Dbtl[alX-"U` ''“O5|G>yYY`e EdѶ@?$rvY&*o7(KMBY+3=/y'+k8 2V rBxͧ6!1y_/bHt|__./|c<{LUnt:yXn($B$hK͌ x! N-Q ,{lA9kxR5 Yg5ycoZdݠ׫'g^ OPy;8hGU]O{0W5-Mo|E&]%Z[Undݲ^)q2֋ēS %la^VX3ȧ_l`"® A] q?tV6"ζGswؓȁEy%< apFc _%&ow3yO3Adl!^B%S0 exx1ɄLKqC BD6Fb1(F.#aYAp lQȓ%rNȳNIv]V.wX=ڈrO<)Uj[<B c,#T:x+h"]ӆbB:Fan8;m8?5O|BX6i^<=tÒ]qQj! kaPV~z>2{?`|=sؐ%O|- rGUɯ?"hnVϡ7]kmf;|3<7/|Χ4|1)ō⍔)W9oM=T;rXaxL4$B ĶE. e˲m8]/Xh\'#mլ-{.{{7cٺztҫyG9o݇.%hmfXpc&hP*r=+ŧŲ~]tBNHR[aQ9L6m!WLGɫTmdm;,'Rbw^J~ɿ]"qb@J{4Mqv2B0VOΖ5 ȺVXpuH;y[֛-[()3>qF kF9mWWesɨY|ʿ?+<)!LB/N Arp˭D|Qy}ќ&L@RE(}5`!g]0,< =$-ޠhV^cj Ngr8X@M&D J%bDS0c3oOԁ0.3 G+^<)snۖUb%,rz87WW&Ua>5Rf`w%#~~׉w>o+t;?cWldÆ-;6tl鹦/;כLlA2jjm\ #>["m۰\-Yʵ-[--!$)GBWoWv C7alBh-ˢۉj!J#}U(b#4ޑ@P09U@4Dcye#!IXNLĦؔ&idPdWŲeviahe369l>Žij^ k3[@z_w?@/O@›'>w~a|e dT +Xs8v;;=@[! sKKԻyJcFukl>- }*7;7뀠츺ryYہ.+!M.8y;sx |:(*:`([ZVRe sCJ.&"qni+H hv"Zܠ}z$v;eL ®gbd/_?uFYљ?g+ 6H= ~wf(V5suv8z#xnϼ`<&@h/8+ 1eK u_ݐ\w^l2` d aa7`W҄K4j&!dA ){\2%DϲemHWF~m)J2;upP2Xޏ v뭱A׷KZ (smvp6ЧHRa%AIF0$ҠK[-ꖾa>&O X쀟UdRqSe_)oS11 5us~'1icl_9"Փvݕ||I:HVTIEhkwhJכ傋/qXf^nETyvsqz7Kف.OBhCuDliis.RKt>`v{CL9F:Qzzᐌ]v}d5xh U:C4D6XuRvfkz#emT7gx7rKFq @.Y7[GK#bdA1&M5|5ϹŨ7 ߷"bfvW TqP&(6mjfH 3V͊!'B'[.7篯 KfŶ=\WW +^_q빼ޑb+eeߴ-3Ð lʹ] >tfs`51,TW^g9jF-X-7J9G!q+X-sx%bx&q1;2dryc6}q~A:;6_#;n-oOm2gWF7,8Y~?WOL|7d<]5s4S KE Dry ubye2t=dE4©m^mbMvՎ.3w;zl}0.4|rtJgswp^n7僬췵0 7?9+Ca7ZXY,c<&qqu\nkj#\^e=t2$۴.6^odvLJX `1ݪ_']O;{;.e~nx~_/kkr1̆(m6)ޒ8B 2M>纺~ ~ʀp ׁE^]v|ɂ'Z왶,.BM蛎//w|y5r;p $ˢ2bn@~`Pc(qIrvz.ZjxaAFx:Gp uڭcn?; ir q >%, DZ)Ч#2//7]CN8p޽Ɩ,"ܺnPla_]vfxy٥̶O\m;:`k911hZ-ޜt/o9%egs!wB .6A]NpTVieLchMlm-\o;e!grN'iA4Kޙ|cP+`#~)WdS>In]W^ydž|ņ-i영SM~w?Oxß/5Ig vԽ>cx~|]Z0:2I :}עm]_-C6 t[ftn|yUn<4Da xia%'bHpws!{hbt:j^{Z0.@c|( 8I$s^X17ɻC2Mf:}fO'1IIp8+7zS~.792ëwb%/x?rK(F;sr V,y\ۛm|5o;_3n A;$ USHVR nr& ! 6|6]&>߻ Di})gTgz+*o;M ^]PާL6|idp}P@I%/W\p۪5WNQ16@ifkFš!`W% 9Af!Fl-jVRvϐ!Co@Q쭮 jA>ac.ADf@(YϞBinM5xG\octK*;5|?7Rđ|7}A[K#x=5(nKوypgqrբeh@ݑ| 3/̱ !]ϦOl3&5xXg?]D ,cjKXY)PDs -gmL}smahM'U?%Y&]jfQ1 G!f9d% V6B?dRvLs:azk}`-'f@d:jaA&Gg&L]"o`W tzog1PFzRy@~h{װ1{@*>:dJmc.ME;ޔ`HVعmJ\{*na"nHdS5)`Oyi4"9g@sˀ2&dGja˗̤v 2>TmRqQ5+-FsF <,mяg^{mLe&8 84's5P}g^>^qlO/27m%qC1XV89c;jȆomxrm/9JC9ӼmOUYapjJS|16M>vf) FzUE&Ld3!M}vĤE;d#QT?bA2J_C5js)(?yYU !y:n`1Y-}Z V 'o`=Rl9Zz賍v.Gu.[[ϡ| :7iY8k?<]p k^9Xm].0[.n%N\kNXaG5dDDaja<PI$;;iāP@GI %IBd'mEaMp{61hq2)HFX)9'Xߨ8YLF}WE.wMsM>Kf3>u-(8Px2rrRxNJTCNdBr}:1́Ѫf+xv04c_6atX^YE9㒗^Ah|׿;E0{ Tq͂5 :ĭISgVw1yPe{[Ɏ*&#9ch*ͻ\=CΣn=q泽moM UQ%z4V6Aao6H%5TsƂΔS"wW(Zr$]JaVfpkp=jι$8"Wbxa=b=4Z|(L.69rOJOZE\\疕<Aߑi|c^kk<("ZyƄ,O{GV0j1W ZJfs`||W} +UTǼ᰹0:6{yiUmb-ᰕܤTޕxRYb E>TJf˅Y9[t7P(Je;Z6EX2Z zXr0B.S #7ZC>y>Rq3,qHdtEW:] TY_[C.&YRH"cOZ)HY9T=yc=c:uX9/s8+osBB`3 :4 3H'S Y0/3rYk,'I \z&C[34b+P)K.Q8M0g*Uff/ !*Ymr1!G ^F$Z 3Rl,u,לd5f%,E,=Sz`Yp'6z.&LCѺRnRS9qn\Q6/T0Q){8j.AR9 [y,9)ffָkvLtp¼8+ 'PrQcͲybgU_FqнY/(.C !RZ5cY 8RX]#zي)Eѽ|{acXsgccdm5GΛ`6wɖ"zWuv(G9;%Y6ODg#kpfA,+zKXny>iG({sMH*DJ n֔v#L@AvSKwNVf{Lj)*ca.ŚLw3;dʖg:f2l0TX '$sg9CI iLWuΩ1*ޓR%ř|11 ?a/PĖ7``1ʶoQTRFÐG7#}a7QG [Qgsa%.T!cX1\a AUhI9vUQg8S٩ϴ^B*xeʁA S a/c>4?2y;mV1}>7>vS_U+탥ls=/ʬ2px֠cCan6}(UoJY>n2,kbumKPP&dcNi$P# Lv*ýPd?P,YR⁔V`ѻItT &TP{u L s(xG(~ŵd6ݢkW!XޕfỌşRdDwU} q˷H|ܻmnnc 0֬E(J.+Im(1"`e(e1>. 7Dow !z+w Rq鏔*uQсOeY2wq1s:}=jWL'Y;IJ?w:rz":|]ww O2)7/Rf͜TֽfŠ]qnfvk n os-у޳Y(h;Eܧ-UtbTYmiOjV\ԄTJ\zjg2i~ZFW*Bэ>>|xOta'&4O>t5@/c p*JƤ\31Nɹ|&ޜzJtJXD(`ifbNοUR?>@>y6mf]Mq\{܇nA6 Sn2f"=6̭”o=1J@vP1E;hacfNiIJ>cZkHȼ]bkA=z:jG]P`[>pE>!0}؃o(:yaf*T`s*@ny=Wer#x>VYͶGrrY5r*\bąTSR\%$pJjyE}5H> ;nK`O 9+^f ř:QXޕ|myW]ۀM2]Y99ɭ0cE`S7GL&&xD=֚U;(&A0ʙCJZBq=6uud_wX.o'TgTfJq8YdpЃmĿ]aym!d,Hs>1HYɧ5.rSa6{!M_pa>%LYk&Ff:PlƊڂ23eMj?VG/{ D]~;UFjp"eћvWۦ ;Gc7 $VIN@Y/0+Ȅ6ƛa9fa^q%p+ 5vɊgV"6jyGgdAMf 2JǎR i9{]Cۍf)rw"4V|3|_6 $lh gIۯtnθ9=A;;( dF7P)9;aF U=ن.ϟ ~_W6Vmi$]u/ ?|d?0^-{*0AC}m}ٷ1ym}H- (Ìx0#^- oBAMˬoB1Zs6TOطݼ}Yr`,Iu;` 9'@ {97r厼-yLn4#8]P]f m߅>{Uv @+)}6n:v4~\"^|_$pkQx{_~&0;@ٟ (btdD!-g<AdU߃=^۞wrB[f.m3y6H&ia|~ķOfp;6Prʢ{f3w6뼙{j 2IKZ Z~׾.}]a}6۾0y rhlAH&75YruH/L*7m _>)hF~(,aw} ǻ]=-a"/j\S)% bkl p ;wdAn ٛ-y},YvߖoZrw,9[XmSI/9P2%>e9nvYՍ[ڢx!-Fefu9@dG||X>L[@]_Yuhqkh~il>kHvpZ FL~/>"4~I+$DneRfQ3c֊5:mr;x\8|z̷}}W]zQ08 vzr`z{5[RvAr˿cwzcλmE}=w]`tV)BV[@Ǝw!w2/ʸO#8ׇopvO}y<㸎z*ޯ t\u\A1N;<: 4(]=:#<::2::#Pqq(븎븎@y\u\u::#Pqq븎u\u\G<::qqq븎u\u\G<::qq(븎븎@y\u\u::#Pqq븎븎@y\u\WgYnbl@$9B H @$4&4H 0 A(ωcC Bu13U3f!(9'00 =iF5&2Мh fXo"El|L1g)`<} =,P6>!!FAh@VH y֫)S?+!^6#M445}NOZ>Jz1!o.z>Ӷ2C2T~0>՟ |r0dחߨIV Uн &幇ឞ"B1b?"`1 11XyLC엖t5ikYSN~s U=WsN9+t^y}%6B$"$9e,5Mbm[BdSҐA0Qm03r˙1TBNj^p63rNL'bFB ~D0wA ! R~:F!K_9V\nR{CwBW o!^MbHo}`'|r,ӓ"6BZ!0Flmhm]Bh#%E-s(+R8?i8Y5Y=\\\\%RFM@r.lc!+l! (`X񛞃?!@ F Ĉ1a  X"~Mc$ߒ@ʂo  ! /NTddFBxT_ љ$2~@294BJPĈ0Hi[B hV@H! PrʤwlKл)13Ȕo9]GD6Q_)+&ZEN pv6®ɴM$UvQY.M45izEgbh8?myzllW/tcfbp1LDYg=pFm8"C a }xl9Pnm, S23fEAXC|"))9a#CbP!rC_,qmf,rNR JoX|[q pDqp\Bl"AWTfgH'|kd\o6h#Um"AC3!Z6QhbdșWrzdى]evlv^ yZ*}s{]U)ZW+X|X1{b50J~ $C)Tv+.'1zJQRԡS ,ґRĩ+tܩS6Jzc|kF~nYj6G|F*+uNh D-jJ0)e˳%n,dY.i9?$mۺiW`jQ8?mN׻D2 -"ʮK\]u 8;plxZW?|_hK@-0d#Y*l+mXUNMT ,CKtO/OWs^.yPrQ>zA50qΰYJя.CfSժ2\%6OYz{j*gAJzYkEKH.nM}|`(4c1@)b?I%/jj# dZC5a]PDEYɚ:0Вȶ2#d-^0*@ݩ'4AJ(mc @=l_~ +Nsb'-e&Ҷ~#iI˲m:c+O bdjo_GV)qqB0 9?["W=<{ ?|W: ]-LleR*Lw mlF*bOs9F P*ve^t mSd[rMMSSSwlp5 $)B N:_: ǔ5'ZXmGoa.Q%B0;0Pr'*VU(N/zNhږ]f=לihe1g*Wb Hi;fH%Y∸ɜ(5K?^9C]]'t]ڡBԑ);Es?VsJxm65o|%(IfbteecxN/X)X0 H,+''' C")rٲ^*%A+]Gu8M )rb5Z!Tu Rta,#mOSn@;и=dMIr~*@U>?9 en$jsVeɒf:.Z[JX'rƅYǚ`g fB0b#w߇~>R_gAxcBn]x'ִP},jojp׬hM3YfNmȁpdk5SfZ\ivʵc'zۻ{ܐw\ɓ'X5ur׬KwIk6 iJBܼBJMUKˣaBa$iySf]6RcUv|+̳3"6|A nzHCRSB*m9=um@$ņ'O3b1Z|:+!bɼ|9O>Zr~&vח=xs9`0uį'.< h[i- Uk+:+R4xqmk2릲.dh0Sq?zk. }! ݘlX^,ڥ@ғ~xڞY .yvvBׯWWKpxek9 c٭ ݹFdu)7̺td,p[9*:'sLtl窆7Ksk[%AラiNn3׉'sX7XFNh[NO'96*&|)*x#f7H 1Hpu^)$a!CʣCTwxLns9rSjB3>pP=$ l`&/<< _~5VDb$7.7.D_8qtS&<{ ̦0~~hsua[aX쬡 B߲ؕ)E%K8t" l$ʺeInX4i..3]uʮ|+] cxZGU4tsAC ZI *铠ZFթS7!:c\@Noɉb1FC\z=`cA`TѸE#ZqJwQ^o>u,LQ:,?fGj)H)L 4'6ުض %ƖQ0$mY %C3 ZVŖMPZr~N[Պfv;ݎi@;x62;Մ@Lq9TzdջrS b,Ctۮ5;nh(6`7smhV1Ez9]GNNOZN"''g ONO֫墁F<Σ)UX2[ ,,9[!I%e#-2CQ8]+ff#g%eAߟSfu?(RKm&z:6RE&"q9IQnFx0#`~yd}bc7v-خXpjXhKj=l. p}@ssoʤ/ك1?#z3C?}w9Rk^|Ug[5>_'>KG8|2Ylrev{~4;K절wNh%Ǫ.\mwX\WKհ^FNVӓٺ,{g-g U !cm{ʫ^3mvMJǔ%.]\2mbKlvqn32Ӑaȥ9`y\߬37zJRҧ'`hlʶSȀdy (+ACNұ2렑B.J@UzUrţS޸SIzCf"^Ygj9~ΊE+c(%ݎW/gרefy rxx.יdLs.n͗ptjsD'7YhRI9uz_} 4. 3]\v}/ C4L8'iq8W-lc l/M0 @OdoG5ޚ(rJl|Q]&>|HAU&ж ggW+~/tͳgeAriJnsےM8;3 hHəcJZqM$PG gιQcޗ&t{Wy;f!| ԇ,l4e+fjgOۢlYYyc=\bAxl +?' Ty/_]2qy9WeR>fl3awfe3<֘,6o,+n@[@Gd6plO1/Un3 ;?~>ҿo ʜ˘[reeuXP`Zm R~g=hft{ȊgȂz=θ9syuUO"EJl;./. w]F 4AttME7:#3u)DaafEͨ&X=KjU]ϧ3y#es 3=ߞk'JZk/ܬX{]^ -YKvrقo}|i5ڶb.lhRWt/ІRU`jx~@e,ӳNW=o.M1R $9Dk>7^>USm1,)ޏ&sƌY D=R=qK)۫9Yz)$ \\'6& OGr%ż$#a2rqy: vg"v}+>oIg*𴌥=YDiːX5!BJPKq ^ jQo6QM g{6rt?l:ނm琒w. 4 faMޙe7腜N7<4R-6۬/}M-{QkW1ΝҙA{0:JteD1MxkM C;@6o%3c\Ӝ|۹0 H+)evvԖ-ږ '\^^zEܷqd,1YtSYxo\0TeTn#릜q&zd˶W Y;.f`{FmJx9?kXC1A!^|}ldo%a9c;Ÿ^KǴg޸/f,Za<9kY."'ˆRۓY(KzeH6R9+0fvskiK3Uo15jdr B4Csu/%ZfOiQ-c慼vѶ.:NA"Hu; B6iq{23|vjfHtD+ɍ4-yӗWU ˬlӦ~n *]fQt7'L!ݟ=&G^!aLAvr_K&gKsil7F/|]t||E_m&,̳x";&P갡uТ%[MC \]%RVB{rں1"*ɩF+;=TTզ :ͧ[>dt`CC4ҰPM=YڈdUT 6,Uu dR s:QbkGr&]ke{j'Ǭy92[Ql~JI9Ėn13H v2Cbv[a)#12&ԧep!HlUw4+nӉ1fI7UO#Gb#ԽJ̟w gaF[WА_9жU".)v<9&q}P ^LF!4ftEDVC† W[n(>bsqخ g 'Ϣ6:㒶 z3sʍ0qs0E V'0*;UTe{*[SCXe+%իyI%R-NM`90l1uhj$k_ ,Y=W'Y_۫ $PVcަ:;NFEzcDnRIT+-l! ´iQEՊiv;PI)m8{Dh-)c[;D'<rǚvB oVGnYL`V*_ξ>b(2۔pϣu#mW@<_6M?jV˖mX/\ bECV|"cm64~wGO~%@Cm!DI$AGnj|.oFChe6|TX"W]s5O8sj=ɒK[w*#RcR@R1NFՒTzai+cS_g2dzqudR~"\W׼fj{ش66ꒋϢ|bӎŒ 35жk\*A(cCT]LC,dNS`@Ǧ3zLfO*{44treyG4S͘;Cm;lUcq C䆠N={8m};O[*/^X.#mfF87>mY pz2E͆2Z>Q,"PG3cKb.(*u(lg [Zf6.a2?QO-ߘ{9gJMKeXZ(4J$mޥ_$9VOI :>M{E=Gl|4#u0߈-'XUS>;ASZu&i$ H)nȜ<,#0h'7ּd;t$+ah6a=ۗANYiP'cڊ;iQwRR21@7dizUrF<9_Ч6pz]DLf\_'DM7~p*"|4BJBWR:8 wk'xuц2  ڻ Ru%Vڣ(L7ꂬ0AXC̜eYhҾP0>0TɜI&443jv=mq)E53nzT4Aȃ2Yw }%)[]],$$ F.Cmdv_@RK2L.,rXSFSbŽM\:na#U@K e/rFԆ͘껇ieel6~}~#WXYi$ AX/6 ŌRxzW*L/zmWق.ŎO|ˏo. | \\X"JC0 7kJQW|>3dswn{آ1IbdKp $1gc~0E Meduc\`IAGޮ-1ZfV1-MEZ% U(1Da,⠹TRxv)ѱ-i6Bs%軎mGI/$| ")#bHIj@OC:7>sQG0ۣ͍ygUqN˸Yܱ{|Wy 0cM9ܹ;&Q3D:e0F:e%+EM` \^%8]G36깱nwz7ut0K5|Bxf D7Ҷ²vc1+31}V/NBLųj&"4MDچ":Zj*\<1lĽNp--B0XR*mc(UmT|#0V*'Ub=nV;b41$7VX`d$L3w:yjߏvh.1(lU8a "*lb61-I%5~%\a̝؞tT'}caKh&L1d-Z"Cy;-ۏlI="geݺV33ݜrD J QEE "EDBH4Ԑ3C .yv.qslaٶ'+뜓n@䉌oG&|Ag\n, l{LwS»mbdKl:V3wlm n \*lP5>:'#g DVF9ڑ*~=rZJT()_!IӈRX_hC+u&2R 6%˞ YBʚ*(iwM i~4qKeBSaK)$lj6d_-1\"}OӘr425LLD[t*tZy*@Bώ)!<ybMD̂3; 5Zk9FTh/zT٠C>: xo22o Yeɗ>݄vW甜{E 95QYwF9Ӌ;6nà6vMm:es!,`%xsG5BCf+M>k 2+b\0UiRfE_d%#Z< |^-6ҋ䋷dgT[f1yTlM>~#ɘRW;|J@'d*'ΤEyy,TÊ"ߙJaɜB⤔2VAzKg?Is$kҪ8h:،(5YP޾x1139Tיm/6p4VvMoDHmH %1$rjjSEo?OJ:yfk"Yk))]X ]bKbxcVy$ р[k5zZ -smܫJi6řqziTdpU抉sR2&as9$+ pg:EO۱ B"3,\SK-K} ]9(5 z%]G℮̈#TgDq8q&eL6yz0C]D(t]G9 h$iy!mj_eM]tIXdAW^ZkX~i~=4 7LY9"Щ %&ĔSyKlӔYI#]c$L=FΔyef,@[^sVTU6PKPmYCs]HSYp5٘=F CM!GyvxkhsnI.Tmjh澕iY#(/S4 HюDu6D{uh8Lz;5rb5eqW(#b> #da|hd? {^D-hrƘ{5?H}[Тmqn˭8GjcrZmsŋ6x8EUsi~gf.׌THX'72Mf%d%$/'EG;a(GG}VBX6 h!y&cj"˶s$ \Oa$,=8URjĈ #!,o9Wgߏ0*ʅzW d)\ mmQff!J!M}HҬȗ\^H!sLlSdrDn18q$yzuac1(N!}~#".;ji8 #u}!Φ9OP!d皡J6yWj{9*ld4=*f7Dgei6k̞m?[m\/vYWyb|㻲j=..'boRI[Ǜnq )ٙú~й܅cf_iv̦ $i&"օyi?6Fitk[ WCfc?VdAqMX$6dzT4$%CRʺW9le׻ϻ]y{8&Zwj(pfh!&>z< eRmgs%tZUlU5 v]34a 6|mKqةˍT" <Z#TzS3N4wP׽pׁ zudM#L=wv@3H]᜷ 5eӘA3i ʒT]J4`94[-GIKteì7t{U4^HaU矦(5myGx5BŘ 6R|I YDb \6G =#fȂåbǧ#zs{ (:>IX=I6"{w;ߦ:1LRdKjJBT]jL4+6DA^:/%`%CiuN^%,XJiϓTMu!${Ҁp;qRUOHל'ըUmic]VK2&7E2ʡq &O%ƺ(]-ϱwl42JO{2ۺ5Iݻ;-szeWׅq3qʘ.QK.dWTla*8AΩ/Ar )#R+9O-m<' {Tۉ/Nj֑R3;Z#D[5ylly8y X=-k3r0h!.(XY_:pl,Sn^f:R(Ci^lD.@yJL$ն=015UrsGʧPұKwb=JdI I6#boQ'HtN/ZweZ;jZF.>!ddf!jZP 8ŮEpgT. Y5SKcATVWT⤕rT\hg3ڂV'Q4!y3sGMʭx)IJiNb̞֔ n^ Wxꐱ ε:I(,JtjfLsu5Ԥ 05R_K;SX;PlfMc̄wyQo#s7$!lqf5eǘC k.wB@:"]g=4U]V!ƚrKiTmY`Xəfi=h&}JYZ55ٳh=*25J &ٰjAW~ò#M3j;kqIHR 1bЙՠBi\ztEWY?M - Ybޥ%UnuY _l[QI^ Y#9,6c[*b65{QSk[uH+teuy5JR58]GsBeMsyDAjjo\֙SIŶiiQ)HL#ը7 eȱHm0iҚ99-HjJ3'e6Mn3#2mVM!~Vk; ^n;'GȖmcL-*[,fW!m{1,4}BW?|9(wR]R33n%J\TtIVep>)űIͣ .;Q\?NMUhsŕbQ;6ȗ'vNs=鬋fBKlEMҦU%~?w@7zT 85 .22GDPe؂ƜDs"UG,K>n/҆)!Mrdsa KfeRgOVZk4vaeVIZ/}jSK~+)$vgZř<ڷ14P0gs!=|4Z2%]+Dd)<ƤKЬV$8-eիލ2ҥDiL+f;Y iHgStf[n9a1dt, >$Woɽܽ:jZIg~# l!F*]l#6oMHsTXr5d@yO[=t R.G tE::e"ڞ%YF6ԖJ)M\,vfX3q~4PX4a>y,#D]c 0h+@5Ek F8:iϒnY4RYT @3#w@ź%Z\? ',;Y]iCrJJe/K쌴0il$fwy٤??QRTtedD"H5MIkkm[?y6J3AX |l>fmse!wlF"\yOVdA u_mӻnEKW6]j8k 2gf6JMIC(,Lx-KdcKk^X$gN/,j:}%vٻ^?QίS_k _fC4wf皹2j+)${4) OPS6WwEZ_WZ\JZt݋nk+ 376U*)/H[?ޖK*T\MLNhl #ƕ /)O 0en2lkDʵR^?˥%Q3, nNVcҮ7UzPٹpfu}٤s۞1bzbkH@n(4s$9wj𫽻O}Y!yOFb㥹KМe#MT90ƤKGQKO ^yPQz~ix oQIQ 1rڻjmih4P[7Y&4xEu%Gt#UW9MWNYOF+K/2O0%Sr]ן`$uFwY\%m c1U֖J+p9kSEfݣTG!~4z-EQ׆^M.{ rLnO&vOB,kK'YEPz]5̭6dżq6S Q+1i*[ȧJ?e7Y(ŃF5νW%E!GWW?2'.g-Y/ݎv2m82.)q G] (J4ѵ,IDjZL-dpitKIobQ]'GZ4:7"i7W!3:OCL9W+ÝeYL;d4lE)][.50x$5-|1a%ZSۍTm[\H uXtYuX/USV+`pݵt!GKDZ{[ʙCh "kCRwڶZg/kH(kԕ*UF9촎uBڎiMZ kkA5y|1Hs8m/^Jc)Sna}6Rgp=7BvS6Z1bsM,ftm~)6;X~ l,;ǭcTQ=m29M9i3T,xQvέ׉Z:(S<~N_+s]5n 4Tc}izTn ܂O5-̴!tEiڴM[@+&}ZrH3husX(&dQjil+\զ3 2+BT͸/-6:nܵ02;, If!>L-A =()!cP;zЙ ,3籜}ؕueR|QQb^9rjQ}4cbYuXwGWLp6L#t,8J p p-b—~ߨYϘ3mZg8˚R TC3X,F8@~3 dK hT0k{uw;yr~ٌ].=,95._[mYQ52+rk96uXu(JvcDd>Wu1Tk1uO$-TT xNJϢoh17hk~y:êJM ~Z-WٲҸĝZdo~=ss-EBī31>w^Fベ}caFm*>?^AuX h&65^6|_>ݛt4GƒiZ\X۷I{BLNfSx}uX @DemX];_k[Pm>HrT2E?{}=!ӯFvJ >qs]NgVG 5"a1tYt9GJ׺#';dQZt[p{![ /ù.ڳx$ཷH>Hb mTI)V_'R$h4DB!))R e )Dα<iO/D>y8<(Gupts]KLp._7%sλEo h ZpUL66:_?'uSƀH1_jlUj 1dU[bY\^gD=ic\spnnɶl?ϿKysCđV0Mho6\RpcS89#i"ńxwB$-#=)TAP<)N8aĻl8!z9rYyIyI~{]PAT`O9{|ד.x)꟨Na仞F4%\P!Gb|A U 4<r载G;w\IO;OX#=w٤"a8b ##9Ov8ui:8:HѦ#8%Ϯ4SuH$^,^,eF`T_2b+@Z~9gi[۪ Qciz?35w)G|gdJjъ9K PZt-Sq%%Ř2O2;DP8✽ 1xvr5faYYD߯@'<"ѬP+DS^*.OI]-Vz 2(X%z,v4sq}B @a3MS6b.o-h ig}9q9|pu%LRޤY1ēT;i&vr-[+_;}.GGE H߯)1R xq[SĄ6vBȩg%HVH1S# !oךsI T;G!![0lVmQTo ޻ZΣ(>iOdt'ZIb""|o_+H$ I#. 1i:Gɳ+~iȟ.RKQ{q7SAE5"I ~0,KP"g+"a aĉzGA0*9D!Y}|#c BL $!5-d]'Mkfќ`z;LܐU }1 +Ks眱!:7ը=8j-1z4L1Z!gR9dDt1LE&2_N\y$5ѕ 58Α`{=pNHjh!QǙ( [^C+H?F_&l("K獴q޾)AZeku4ER VO)8K4C>|;bHabMpiti+DMx?{%ɤ@ )4eF6a5~S8DjpPvLk0kKqVt`Q8n{a_4j!)ðw0ML~>M)G=8G#Iި:yRH DUmsh̄Rf״(t{yIWE^F)+8l[ayOy4L:1*vGTdA$g 2#.XG&$%wE&W'%!1NsG]WUJD40ll!l394)dL͔̚F:~6el\f75BUxR5dʆ9ty#˜z;i[]!=]]+am臕%J8B]:)BdFvq%yR42C\o&4Q6<1Y*=3w)J4WIU+jei8E/ !)jNh@xu5G4d ,251HV1S#F-)FӚ0f8٧VT<61+5Ѥl#Y"1Xpњ#w, 4Eq4Ĕf!HdeFbn]^Arvl>liZsݱmnǝ` GFɮ:RP@ N|إk,ͺXUK5UW/R|N#"HpJ]~RJl[g05NDYVV a VL5? Lv]GJ @8ul5]ވ٥HpgR6"+ɞL,ǻ۟V&.)8;4 w)e9XfcRDi2`)6&Db H&54n>z~1%~ӹ4u5Fe4{V1tGG#zd=0t=}g1pzrŋ!@Y eN{Ž =ŋtbd`vz fku-"*IK3.cDia PSq4PsCĄ 7o⢂[#4UeI nGH` W:sK?Z̗3bJ4$$`ss&4rf 2{|g?#tgX:%T#] q'L[{G1~EЬ´e73ȩûDH3QS0d|Wz\_d"||' c~@աXUBh*G'9^q>NU#SlƉzxrL l,\ k#YN ή[4-dJR,C)Sɬ4ή/'>g[ۯ ]R!jwH8ss cBvۤx)cUn9ic>m]^[YXz;Wj.+_>:uoV>]ݚa8~ίWix9+iH׭Hiqڲ]BCK5,Bh9!mo ,nץna@LkV_JM&dȞe;Ns;'Y^Hk-uc<׵>lw> h=pI#ot$Zn7 c~}&gXg e7l/gŭ9 ËC$G di)zB~?:Gˤ1MYx2ɘmWOٰY )З+_7rm:S+{#bspypnʍ#^%nLxf7bˣu1x4[w8??#hBvocKHQSH3q%G4cʞ EBXcefí[Xר*Պ7o+Դ}G6M}vkvo: L3r^Y0p;L\nw|ຎz][!y&7oݻܹs#vpvvVVOa ''YR5w[ q"yn`խɀĢez}İ>" |wXݴ_i|8ĴRf)v2" S%Ӵ3v<׵|ge(jS4=gJh.hӞ8Kzhbem3Q0R˒T^2V!|&EcL{ph'+d=l{ts9^i͘`]9'9FOl7qܚ]30 E͊3M,&8֟2ю~ nD :0jd֭[ܼyck=ggg\\\pzzznjk''N[Snw[S ]?G5[Uq7"^gpaƹqҫG'wVHNס?A`V <}<1n/AzsnmmDJN")#)Օ^YFR;#H4~  Ք[>:w8` 2+2l^@ 1G}+G7s0w艊B HXMA`B$.!|Cv# ):'M2%?̤ M/4:-d&C 9SZDgy16{&YdyZu.&z8Y z@N~/vSF# 2 ”vȮO8QSR=.b4IN͵ aJ$Q1cf$*g}uyzFϟ)Xg꿸§:n޼ɭ[{. o߾]ɜcn߾]^kDz#cZ9DBw8gG9RVc Ȉ&v%0 LLXg+n{VÀ҄GM P<#Sْ-KbBv m6N6M)%)at\gg&NOOݎ#˦>JZ l;vZ`्F.3E8.ҁ3Te& 1 aJ8?@?s$bزی>#,9Lp1|~ȸC`FEӚΛa&a&3Trs- XLv8i~(s&rk@?2aG>8_;qԣQ aL R_/W֧^nNvd$Ĉj"u¸K5sSHj1rlaFyjfOWoB_g2q]oqGk>x|qEߞ[nuI)kx.7NwtSnؖZ/˗=EO)G W|7x_z ^4"6wL%aw@aԺ:3>0}$[.Ϟ2n/PKHw8wq 0Kw0V '0m `Fv~bĵZ=@B 83 S^|_'a32랧'kܽ^d3S>xt glw#wVS2i,Kb*̥[ aIR9<_4$Neɵ9}H290 kBl6{z =:w!)ͦy-O>FEZx m~rrR֟j_3{7bl&Z&vΫip!1mx,lf4nsjCءqiFcH|Mɀ&c4H#֐Y% 9$9QM q%J)VDSPfn."1 ͖='k>Y}B9AV2JߌH#n8` [.7ml_jJ8zOQ#1k,GT#)k>Ot4& s8-b<v;-ֈ ^xszJ etGGGpyyɇ~I3ggg0 `)oݸAy%rtSNcwy&F3N=8Q؀g.mX㜰ݜۜid] 1 'EA aJ-[h5MXҹ:4Y[!t,%XSrw~F}՗wZzφ&mOvr99Zs"^4 ^{g1Α.l7;"| A4G-#F;ݖiڢ)X:HX"*f -ެF':ZoANlKs8y eAcdspbUo!݋ ONjXꍗ-0ݮ:-9 C9羃ぐc%Z̜Q*f-b H >O9DvbLdn/N`/z}:%3i /0ر Eζ;ZQ@8@&´>]O.&9":pT !)p5ВgbieUn֭\{%_rp<|F}s-nܸncG+Х899{...8??hM C7.wQu*]AU_WXN J4 zcc 94ERG_5Y_.ZCLq]nF)(#@י.2R[,r@%...s*/$9gi,Dׄ8t)c Ӹ>4yWׯpˆwQA [qH{T#!p0ΊY.b)X$iN8ՈRU SؼEPg SvéOU,87l%'0pIٍ;ˠ<*Z.cbHpr6>ӋK.vn4m6.EjmѰt:E>Y i )w:ОXT 1/͆m3 )%vk8f :96(3-t]Ǎ7l6Y#H&˾1ƊOB7&0j NvJ߯r~C 160Ya8H1An;t64BL9Tc_Y:fٚ)jutwsfCut}#^|1b-㓧<9f7N<.!3}rl3&/jۑq,m7VQ&Z&̾P1O"SR3YFa}$۵ˣcq '1ƅV*)#!m%R>z$q>d9Pq`Gnxմ wQDj}x`8??nlL â Fĉ<5CHGZgɇ Ơj&#悷<Ƅ;k Xi8r@ܺ>BZqæ-,-r:#k9l<"7fc{F..5j=z)D:8#Wn1&nggݸ#))q1:brYAJ杅xˑ`ӓSsmIDsqvײ-\țE8(F5;7nF6-@GHۋs<4̜s `&齯g'n! IJ$^OJze. ݶR;_SGVwMibDF-re[#Jcw5$vY6OjS`뵝NfնPդeϱ$S92&w \ozq)mw=uq Mԭlu8ì{6!ybR1ۍFd6:Hwf MZylĶK*_Fa!PkͽR'.h3兠k}=]f *`Ut׍]|s3ʗgۖX֊bx;RR"bI#.|(r['%z-tJVl//]Ǫ;heml$868S6ADsdG#6YVÜHӼj򮲑;U}M苐y- WMC/0t 캹#N-Ut}/IRlqm4f7c8h3/ eX1RBZܧLP76zZ3ޥjZ0lAM/캮a2X|h[ u =+?sF-'rNtN$ɤ#x|E3#5ݞ\G OÙ*^DKabbe̵I8΋D(L"{lQFhyQu(r5R{Bd-YT}q{g$<Ò88ɶIˋ6xt5 b.iWk~ʸ8!(acd;|ͮMsi3gMSrL#˕QϊD +\gl V^_1-(I[c\'Ymn;%L lF)"ɴya4 'NӸy'OI%MZp|lasXACShU){&\߃̷rvK y#'6[Q=Su㸳2h%J,{Ihu;t[BnKL)TFwBeeGަ*\Z-eH2jA]BW߁'O?,Yͦ(!i-Z9D!Ɖ0e\rhKzS=kAD/%{ s^@Dm|8 /gD,b9f"q枭)b$g3Ѓ 6VC:4zyS+d=]y=VOqyW%MGfORchˣS<-~R`f^"Y ek'Ük1{i1ZSs^Ch3x:S,4vХ`0)cH a2`% DY2+.%/i+~y"/ݚZ@nɖȡy,iJz_Iג66R##1+Ʈ00Ő籴;Heo):d$ 9WX5gNa^Y$Υg 4z~Yvw|Kf_wκ*ɢq481oO ;!K)#̎&LjguP!!DkNDeQe S91TC&3RM-UU/D@RRSﺇr^_stq: L؈E̓2%#=g@&)(*]RֲU ,bQgyfc;br2z#ЧHZ^'BkYP?P FecK\.Gm]q+^xב7e'qʚP R "LJE)5B8Yp1hK)@8iR 'ȣ-$)rDq֭jBz+YH-3 x骱EJe\3meA`k?g=4|'?ާX*)k)MDAd gSs +>F9mrE0n}fVÝR:YݦՕyNB[xj_wM,9AȈali̥A 8;U+T_#FI&_ qUJuS6~y8(3V#-~p`c?KƟ461ۄhfq~&hp.6כ B-2.Y\MWl4XBujf W͑4Trb,s$uE"iُ&_ͧ@c5vw1inNQ2lz$+R+\va"wĜPRLg僵D"@ 3@LMydn7՚b>+kdBp|Vu x*9ԓ?*4Trg8o ci淑%btGT#Be:! Wr$"-e|e )jn &E*kYZ A1vAUl/|c̘wuEb:X}S dS1uB >bsnR2]9Rfg3B䤹e1i`Z>8 y>5P,-8> Y)x?~XϺsTYn|نt֍:\/+#H  HM&Bt:KRfGQ /j7ճoӮ}¶R:Rŕ/ąSM.u u;r_Jָ檭kzlv#Q&1L l*e.yCڔc]CZ9m-j H_Q͟F/$:=DώM Xr8cu_ҀDh2g6 NC5Ŗ8ah`OdZӪF(ZkbNbl49 Z#2%VG&5bVk9r,0oVV/׌dp|v#?~g_.F'6 4A,5QP2Z*rE)GA`yc gdFH6*%?Q vrorhRk}Ӫ=.m} 9+C1UB23RR~QɩwM-7!LD5/6DMTcK=uaS蒫uIMj"xRE|R_IjFK&¼eh5vuF4k2gd_gEM윦*wPDE ^6ZkVǒŔvNY(/Bdb,~2)D:w>t)8ח0Q~):{:|3T\)Iʇ^Ef<եwr}4(Q'giX؏ fZHrjʍv6!`5 ![{XI,PSߨ& bT.Z7cZr{|E'{}dK,'m} ,V: U8835MfB) .יl+\_ ~9ח- x(rIm9)@ڴZuɚEHNU_>CY-ԀMqu 1x3߼,ƙ1mBԩH2mCk'V?ż5yYBkץ{ਭBYR ]O1I0e3-K$Y*> ēaE4Z]5Ǫn45T3K]I5rlMɶn<-u,_ a]pˬ6Y85F'%3kꭿնYWO4{A]BllU4Y*ϧF0 |wr_7Bx_(ooΗLՈ4YkY`s箨9Μ\yK^TtXنSYj <$\֌h1Sx0/H2π\۩-H ]/UI)r0nfu>BR:mEkfG/y(_ˆRsD8G}TP.k[ QaN9+)_.uEJfS%E3 u}/C$Y"HSmHFV?ZK2LIE: J "ƒXj-R$E(eV>W6K_kw(_d1P52i:*8gAX%)2"}LJSJLҊqel})A^7\3jPJ&Qj:7ZC#20[3hg~1mNDPq=-䤑E>V9f j@i?fCM5Ц6W|"ɥMͥVS~N(,i[Q6Ֆ\/3df`Xtw(O){cAGZ\\sfs嚚.Лnk-҂-WݞLJdXZ >yfeQJxJ3SrHOE+Y:xTv[\փFJ&1;YRtbԱ*3 -s*.V\:ԗµ!]7\ ':{5ޱ}dYc.5Gi=Y0V.fKLUbrE5Q/sp(_KDzNum)\l畆LhRsHP0L>lТղ5Xlv>f}3jm`e .+\J~ZԽ86)7s|K|%rMd.[HO2;sp.\Jl Wt~;>;@ـe{`-#<㜪lmDT+J,GjM'-Kd^vʗ_Ez usKVRH~t`?zܿ^]H5#yD2ls9!TN,,^_K(5ʗu>3%//_.xm[6/L[{gg_7[ 2-ښUdž+RdV׵Wp^x/Jo?3Jhy\>0ΆZWZԮ[4ål@̔X!r >C^O\0ׅ/nss>#T&}3nOv8{g?qH˜:cΠ-?ҥ3V:(_K\F fs9iuiA=~\M>µleYfeOwfgԗzk"uO(ޒ/U~9Vm~eDw5Aq 7a=uTy9}8@yXLs䐎(Q=>6zٕp~oaKEF!('0r:::DuXuX<::aa(@yXuXu::Paa@yXuXu::PaauXuX<::aa(uXuX<::aa/nA'QzlȎϓ0]not'2ZHjJY }ϣB,毅mZ߂]`7nށOas ''|k;ݲ?LGlA/~{`r<~*Í“'j (N8xb+o'kܸ0;ǽw&;_pH <OKHWO.6Gg[vl>rĎ&qhÑqx-x,p"(OOa΃s4ALGppQNե.ZW\^20fP;?/ ҀkN_ M)x2_ eoy-xn~풫ϫq|ȽGB9Z0-LZ #+gJJiw"\y?}desY~so@л}IC6@&  0}FʻT,OMx[_} }]ܖ/bg1İ!^2XꝢzOq%2{> | U8zxC~Rwqp.oo-8}ڼ0B$3pǍE-ǐ޷27l0Mpvx5gW_u\nn;v;nevݓ|x/ Ogر^ơ@[y|wO"w(gS~ubu|&bTܺCV]iO^=ͯHAy~p|X-aͥo{n#ɣD1xoK A9>SbI?e[lkkL5IS\K:"22:`BԞ\ h˕V'5c5QuKa[6sW(i΀\0|r;XDw_<7 7 F߄ | _8=OoN-"|*h|s?xya5n? 9]Y=0q o9+(1 :^{}Oaͷ픍qu?%Gz.Ǎ[ [9;n?^nǗw|esw>o ߶4@ѯHtl7vjv?姻Y=󢬐z..7N=ҡ*ܺ% qlz^ܽN0\* dŽoxnݶ' /v/Ӟsx^d'~7'ΞG{?˿p;nu<|ҁ*wgO"׼#<sKDnް/FL,"^}KwסrQsNum45w[?N)Ωu> j&Sa6 R/,6j6o'5k~R,QϠ#e^zjPFu^_lKwn߱d0g~wP} V }X?5Dxu؍pz*ܸ؍'[_CD8#CwWka%B8qKw݁p"'om}k>:Unر8hq+'3yZxXyaK[͛0iʜF(9ySw{$Nv #ݹ|Y{R)"{g:h4*&Im?rE-^W%Ug%ڨD2{ƳO pyje{,^x 7`kA 7`>\>xπࣧ^[_3|z%܈˿ _՚>{7A{^a?`5=p.8o._=" 8=ێs887t^|+O7G&+:zbFcu{ŝ{97o{nt<|ߣ5'$G=?yDXʍnٜ+x_ '~gxpGCr&?ck7璋^ʝȭӧ£G8pcQ=epKO?͈"6cُd 8wA_uP]r}dLV#Y!@{[)QwMRXF%b{~TdI sD5]%On/t0!WV>O9:oOG./ _>^Y=q:#ݸiݻw>)XrqV˜N!^w9=޼eG­[IPq+/He{mEIۂq𹯬CǪK?{*g˜z3Y1ȃۉFGwa[_nymv뉋ˎ΀t.'[7;?{sEo9䜷nNLCV{7۷ ?0%S^^)?Yo'sM=zY>?(r JWvczo%[۽/%ì<$5uEmY $DR#]]k½tXv}={-_rE9[t S8zRކ _ݯ>p:6_70߇~ x߄Y]|j_S_᭷ $ɯY5E^uNĢJT<3D_Q{#U|ǰr$yKg۞ˍw4znOZϽ{?x{u><~$| } |38rC#qtxܸڲS<:Å8=w/}Q8>>Tpq.hɄfc#st.n8S>dduV:KZ;cڥRE=O thO3: r tK#uiu.c~`"[ P8>7߂>4_ >Mxw཯×lrkoo|vwn !|`6w/~@{/.XE]gߋu+q5t!g<:n=6t8<}a& 7tnEqqqzx#+:=o>l.xΛ_*q8/[~c$>X Q`OJ~ >xڵXJY|# *Xr9tMs 3@ 4K4, L3OM;I(IgAxZӆ%/$3$>ڒ={4DQ! WnL/פ]Ac1& T >q{߁ֿd ߅ c{tlygxw7qq. m fg_ ң;[M,= ,Cnwܼ~߰l/nR&!5) hE=<: &&x|9)\ər=BNs4(i7@p4$L<~xdӎ75h˰hH.ݺ;ww)K~Q7_ރoJA-IjQH|b|_8ţI+]Ș 7EI,^`XXWMV$/']b5R1:Q~vNnzLmj~eHW}F$3h^'SK5j5އ??W~;?Lx1<pux/Z/[=o+pEU8M2߿o_^;lztlϽZ}tdnkv+{ Z{o &,;ܺí ;HOVDGwygVDL?&ۣ1޹WF|cwYIcx7ߵk/F:Z8YyN-:\}|l8PN! ~/|/*'&AWt'k\596pՑïzWn݆S nD]/|kpzi$<<%~ƭ~ׄwk nȝ;1TP]UXeiuDIGn2Hr!$oqm .r7F ,^Ź4ergFZ{8K4{ўVS( ݤ gSwkR (O'`ˏ'`:I.g쭇?oQܟ,c~2uZZNa5_5]p d8kffq5W{V_\kûhe^ϲupeOѳB ۍ9<>ÏF>8[oCgBR&tpSu٨@LIJȍ_ӰӞ䅛ol􃧤q7yI}EnEbGؑ.wNrqKLދQϬwqU:1Z9ۏ $oݔr?<w-ءy0|irN )7űtYڋh5Im xj$#Ү( "JL7u,xlppϛxܿz#n]7o-{Hw>߇o<Ȁ=M8n6yoW>)_3soil}tq04/n}v^s<_Ïz^O//+*$8Z ;xQOq <:_t<񅷕u/}G;9O}zrwW|G<ޮHc iCc[ 5YϨn=kz%0E~YMr̵ɣVCIf[m^!up%lv&gY)< pg娦l$gdХ7ߛO)﷾ KZhOe[o+.Y>^#L.t4%p{wbg6>`0}/ e?UecopýW/\_! 0>@/;_7MtyiɉEoz}[%S{/ Tcx ;;Szhy{pMo}q|c>\<7 {@ Y$mF9/8}w|P.lG8$^nIS4OJ&f$m&(wi hZ<,SF)QrMH՞wbJ׀du3{G+89ʵ :7-f&p8C! A΍na7Yy,AZCR {0GP{ϲԀb AF,RY2$ul6ف";j菬[SnY߇o]_o}W__/< /cѣE߳?0_Yu7Oznk9ṕխ]9=0o:>?L2ڛ<|u/%]V0p5–o=;r2M'v[וͣtC،J |Kڌ厴1PjCAq^鼙 I5)()b2J%w<7}Ék_]Q>KrRn叻FH1o ȥErn$ I2F~W;U+ ZIw{޵Y鳴a:˅Z޶;St%YɃ+EzoZ [f{׍k37ÿ} ~5[y__2cu#U(^_yLԱ;9b+[խ5wZ18=u"65.8Nn{}(~N+ go?LT9ܪÅHNċbnvtiFڱG.u 'j@+l6VGl4܍.!E.\lٮq! KXQ2`jfSr$mf6=5^7VGE M\P$#h*Ӓ3zgj2Yb<)h_gg!Vyhf-U7 D5Y4 N~NbVl55s=e82|}/)}oO3/ޛ{u%zD~ZȈ@r|w{nV<ȸW^fte5ъ_b/~639|~?=Yȗ8R`&A&\qēO?~$=8{\<ǏSGzt7*ZeKϺ[IszIu,1.0Of Ԑ6kg]~5Y_s׎+ WFq]ɞuK'CVQ^ub_PNҚ2e/4}/i 9Zڍ7 >.ocdO)? _sƊ {pa5,O}h7DxgѾWu\LH;[^$_(;q+Owlƻ~ck+{6c|y2:1tNJ?t'y_0"g@(0zΘ8q/.'mD Ln"ܞ@w{&^NL#&?r"lrbf"l#a36qv #ekeρ0 Y$\ی,_cδookGonq mKwA`gW9=xnMQVp k^_Uzǭ Հ[=9\'HO_Tˁt G9 eM.|buW-ߛ{;N"O$pJOLȦ 3JpVx&\$"#i!*".z"T;fvsO"u9Ιh |\s<˩R5!r-_ْ&7``Ia(i񤔽~y@QdX>6EʬWk_{$ Ak|X)ow߂?{_ϗ?yc> ~I-!׳;>̀؀3I+tk%ϼH2 #)i,0D6U;nNb"'jg);pD-D Qy0/—`KpgVGGw'%>F~cdGq¥`  H#F܃nk&=O@YG2 ` 5iEڎHM*tic971͒r- 2>}3Ud)77-Q~ 8t`gۊ(BL% 쟃y: yfڬ֦e<;_Xݿ /x/ -5_~dMs OM DwY0tU\I@2L-$$ < Q\gJq)r/#H6-~o;ÄFt'6O&>8x)l7cS¦z]=IT>'ݶiOװk9y"(e^>rcfkYiVx"F71u`;w/r5^3 ymz (s&߆t}g7޲׌}`Eg ^#L9& x ;2?eLDdS{ Z&dN牒/H[鬿[֖~GS"#rtw͛?/wDN8zёۉG+x|5; qo[_<|[#97&oy޻ڒegBߘ.veVVfV.mw[vhu0M /H !@B ݶF.WWlWefe9n1<+f5cYe9sH[kukoo|!D3mqܝn0i8{G:A553-P ɺVSѠl5xO/?ܞQȁ7 v+Vh$1QyAiRY%?Q`SRlVv;l]" G0uH Wrswz 9djo?Aa"O4hk:S{?+_Sd?Rr<>z`]?U|\?/W`7Ώ߹grw- *YٽpוeVwA#7wjߝ7AҽR׮րi`| ^/qa0{0G#%l4 foLC&įC |̂vb 9k0g_2 }a5/ W]1_z/A h7k/Ku 3.A /JnI\d(Y02TU6@kWA}8t~5G W*ﴁМ S?A=H# Vx8) &J;ƇCЋJ7䀘ЃT`K tyg_8/OuQOM7>P6~|YbS |ؼ *=\)$7Ze=0LIsěTx;5avg_;N8 OKSwB{- 89`r~`qt`6@p8( ؙoKħuUhcFX9ǝ35È ֗-!(+եa\=<{\b1a}CGS/Lt~`6~ߙѷ73o{q>ó?.֘7? A|lWR[eIpg-zYeAA_Jtrүx-o[Mݐk=>\I}Xzb:+r8~XoaNfxƒ a8fp-c}`zoz#X,[X._^Cـp@@l{oN+[8|-ܽ˨Ya,u?Zz x*(T#XѬj~૯ߕ4WXQZu06ZxTӧ{?v#P-7t[RoةRwܻʿxȗX?h-O%MO5dwym|X2w4_^*ָ1 .J3iYX\{OܹWN!;K Pݙa>\ ,g <5ܕŴK5njrk㻄[S[[\>1;NA^cSMaT?Zsg `ˤrLX2P[ K62J/zT44`t ]#v{j^;Qs]xށo129B 0l0u@ʂ8,d;,"szG8O 6}Gu*xoo~s8716ρ XIW\]h]닝},,8c?|ߨm<;9J Ŝ,Kڕ8~c 9V$=0꒱^Ó-5hW͢ŝ{ΞX+{o~]4@ X @Y:Ѳ}gb)TwwEA%,C/EwH VDNPQ2Еav?کdÎ pn ;A)Rd /dy;`"4j%9`R}Ƶ?ݡ߃C+RoH|N<)Kce=a&_-L795xKXZ}x5{x_u6NuGEU4 WMI%Lp#5S›_cQЬrOp GK\?:d 8}`PV-Aq<z8Q]yͥ2G &/Oq}n>0xqGW;w)l;P%,B(VvX(sa4y=ӝ9) Le6'n,KoK҃!Dkt+Vg`pѮcWv@1LtZ&'=x1vWHa(b6Y >-6Xs<NW46>0}Co_'_~t{Ot-֒!)XABkzbѯ-K˛Ug*)VsT{S-A[V%> ,Q`r:żjq7 G5ݫ#eIawCQ ՘W[4Kչ$7K-/IbJ`%|%}z +ٌ \z 6e6mFp@%./osQn_BĐ v' q uW~Lem,^>Ͷ8v`m75d\DG@t1UmXS Rr7QvWI?J n` VlNYF9cs};.*LoW 0)^{g幎A9~瀏>.i]{/QQm<:sMbB Ϊ6賓 c7gi ӿ\ahi;sw89fOoϟ94+MJT#Ŵ;kL[4k' n,W'wnpI֐Ƴ7ج_ Ee^2u!p2$i-x&쀶=?Q,~{߉='p'vwizcx݇K>O[U Ysl#qxԃN1Tv 0 uq&H P6I= (#J-P@&0 \k]__T(I޻rSu'_ps:mY~<_%o>.@]1x!DRh6x-=zSx_FO.WFV1Ha%$CBé0e˃xՋۇq̵Q#j\?Z1Z?>@iv s P\~ODS33m?+K2ũR[>. RMdM7{L4 f8 NqF4X|ZUJTwPNq2m<}/mp3 G*x¨ Qp;w ,VO,n^KBiYpx , bœUAZ8 ۚ$%$-PQZaO(-@ThsoѥAE"c/BvWH_JB.=uZ%h˸>)J}R*bVfw # ٭RϞY<_J̭_#ѱN,W={nsSa( sLDL$ 9 ݝb~Tm!^ ds8-V5R 1NOQ =kqt@٬2fƣ,~YZ4dQ_[{%0W/f <ޱDp}-*4Kח_aДr|yEGSNgλaXf E@ɰ~ױE MYʌmp"M W˦tM)-fx{hZD]Qr0 cƏ Q@+E>O y_]EOkSSuNXAn ,[_R셟kf_҉,C5@kvzXz㵇K`T Cz֠nuիT`s8mp2 w_/uڦn1 %!ԭnfL4wk/17dE rD8]_Hc"pZ%^91nbG .g,1NttScKbסA1X/ۮt{$0lSiyy{<vfs[#o%;eM 0F6@y} L'1?U.&MĿ0^m l+Xp UO6 Su)k|-,( pEqtBu<njz)a/(@N'7\O[<ꞛuC"ZH8Fn`La27  \P73eKd^bA&ХEdþ{P)^2>k: ܄QW=ea9n2%%@HK_ mZS81[Li(c d(TƝ۟4{YuXG&hjL;;;.*u獙KĢ]F5u`j_yFX#m$ISšu=N]ҭMG?3wz4C!1I !mpD ~.e<,pYi Zւ lh230Sz0[<^0qhւfl/w&\# /MCx!3zݧggj9&43k:L^hٹī^Jdv/3t]%sA"5 c`ex9 b~nxBIj 8CfH!L4.*ݰ(׻Tv<쳄Le:ꤍ~i^W1:X>5>{[s~d󿥌^ͥ9)FYi녷;W%) fՠ([mhbrP`QZ޴P6('%s.[,7ɼ_V(Xxx^*3N '|<^{<pww/)phIJ/v/Z"-Ar@~7 ~ f|pUa2',Z-uD;ykꥃ -u( {ZG<8Ѝm񵲮nٍv.SmL NO9Vk=D; @5PUc'%ǵA*lj|Sfkz C)f1G=]&yuP.Wp|q HL{%mԋH,MℏG t .Ncl3ROzT(i_,f=p74$_R)0kg֓;J@>7¤`9KeRfuaY*g"F4C{ܢ!ӦuY x+fUXZy8u:/S՚aptDX,8*o0IV&Obkj)% M!S8=&oڍqCG(=NzPz9wQxOGU9WUlf\ B`]yX\8TS(cn,l 簹( fiWN0;n$GM- `@ƔkBu-9H'K-Hz:9XP:n tƀa)I°C(PlGL)XNIJA@,v,ӢwAQڍ%Ȅn3E'px pB, Ƹ[7F OM }v}Q( f &ր;h~F2< z&x xY L둀29P eXG µI!h hHE!s,8gpbwo[5z4S'ƅ(X_0Z?LgSRZ˜zP'Ij+6Y $: .'Agiy@׭|1h$O1-EZ$SAEan O`Z#!jiZ5e?VT.3S9͙۹~1XU'Zμ9Fu~=0ISDG+jd:bvbJp6iKpO̅a؁0)ȩK8l( gC?ΦF޺/w W@U&B UQ6ev$C>iK' /$7O鰫Mcf)Ea.9 [15`2y-ocFkjhqzJ Ư[RM e]Bw85D] v?'A@onc",VBtx`ggzDv!W 0,CI $#84f v`5L5ҮɲmlS? >(5L{t ԄKц{YP(+=_5,fLEԽ6F#m^oLx]ϲ2vZF)pR0Mn)ށuZlQ: y[>$eX#k,GsAYSŅoA`@͝qqwqEYE}@Y]ka=m͚!n:)4  1IADz?ʂL#:VX0V^d^9#wfdڝzEBGN9 p;CH A 6G2IZ-2u2=fKr:M`5XS0+b''{NΕn7;=&t'18bs*e,Wvkpx@uu .Fĵ}oR6Ĥivٜ`vV*'^ rЌ۳m2`!鎵k=v5YŶ-ŀ n28)UvIvD$c("5ȑC¥v;);5c9,;5pRkp冺m)~(7IZ(HvF[VƮTǛDw:C=xBե9BY6U9r` Z낆DtֈFpph`iD}NɳA7\7`uM*W_4ECfFoRN.$AP,FN6DuT-IgYQ4*ZN4[$ .>1o)x/Kof \g=H.Y)N х TCUY4=NMe W`!KJIn^WmxY.g&( (e}jKbm_pXDV6 j 4Z H$Sz ݧ R" Я΀AL0( rt](#ek>6Yn l2w1j ||͉:ex}r:>W#џ$-z;O-w9$jk*Rǂx|{P~>r t;>KI.)1ybo S($=;ohb\ʁ|emBz2gJg(*vLvHkֱ&n'e~"'U%`LQj;Ƙbϣtn:o:Y&?(%.bd2ypgk>]tMd!+ɮshw{,fe@xO~x%c(Ybmg C'"pL093kd+OGs(iw@!k4vOb!p u0$w4Eݝ<@bpD 3MI)fia٫VdRd>9AQGa:QPc]G4d{8/5xdTQMzUBjy\R!J9 U;E'ZȨw;a6H#6o;̈\,;#59>kHy;:p"I!euQ~g( @@9r`4o瞃B"$OA+4aS}]yRZHcw^ʞ*dI\u'ϝríz'\j@[(Cv> _uX]:pmBg;@CaIb]bQ4ˁFűOna`{ Aq-a0زʌerCްڤ6cw킥$X[P 3}/AdT#dlٚ8-AjTm2q}2tag[ꖔؿHSuN|X> yt;Ǐ(-ާQbdQnwtncNC0 ~2up #4+J듩%uN쩇r󞼍(f'X47v7:s2 :6HQj.k2TJ~id:WΑ(ա|'S{RT N37Gӌ2#\LaKACV9HC$-)ӌk;ׇKd.& #K6Z#T &bC |ۙMI`:c5Pң)pøD!7ε<' )u9^;1{;HԠFc{00Mt㵱A=cGRSXme㒡 9rw %;N/E4%iׇ,q$+OGL%;46Sҟ[40h~(KɜBۺ(G/#Pbz P'1R]$&qb61C&{24H1?RQ{4AP#G( EkuH{]:0#J ^ e8(mna;P=֨81UJf9r@٭"$v-RBWBjLt  Ô|l%d<%lY̑#'F (+:DLs !#دH x8J%!;-(5\ƚQ1GW (;S ؑu/ ң;!H. 1Щ7q7&[4`2elƙ#GQrgObdL>E^3z4C 펯`ddX#㆝?HP@6G/3PF^dEoa(PЍoh~c3ñTX]ħLe+8c{SU s,0 Mtl9z[YiA@U R$!D@pHzm5U&ȑcP0ed(q={,LvoW&J*IPvmƐ+,pP(ڨaAebt1#0R.5HOr')q9n;,uhb3M4E*JCVFKt;ǰN`@4+T(}ܿXI2( B񰹒d9nz ])ƧaAY롷*UN+¤ T2Jm 0@.v %CSM=K09>HN9rȱQnA&@ c| 㙦(( |ӉlfP`21zCNPqZ.k<,L=46Ҡ*ŀj*3Hȑc(SjT5sZrwMPieP04.JeTfFU+[;__a=F nvIc"G1PΜѺeU`w`Yv $M˂0, CPaX`'p pa@e^ 695c9r޾m 8KTc ,P-KLKсQ@YZB] ZJfs1XE8O}1X4.N;# 9rPv (дip bT'"ftjP3TmmA*>7ly,\V@p-@Ijy0G@N'\&P`D}5.uN4) TUa0 T%aa!i[F۪@H0O fݬ8p̐ qHf9eXt "0;)pCPU~4)IIy&y|TA"!-DVQ7ᾳmd8 4`%)ݨ g yH1G8 +:Y^;F'N` ڎ/a>+ilfpxPHB]wETxdfɑŰ]M/qplr6+` mԵzj =k݂:F[2ц"?n}KS,ʑ#'N ҭ\"kRpԔZ>UEL ʒpphPfX[e٪ҐNقc8HL|qkmy| زWj-GÌ2fY&,LsQ P Ҡ^LkyA3-!F&+\8nwOJю{UpVtzNJ$j9r5ʈZJG!NW ID9;楦LР(:bUdRBM>| NΏ2&n ȇ#8@Ý7;ԭmc0ddj褂L%6VXeXǰe,MGs;tܾYk9r@C4b@]5Lhö:HU:,ANL 8l6ơ v=@- ^ȑ#^F91AN`[$,iɬD5) ۝Fl;X' 8Qy,!XnoI(G 9rgM#t;qIANӉB/t~h3Y1چamrzcQ׌a8z^.1CpwKHv;S9rJ"AφexI:4N @E(!U'!qumQo 45cre!BjGgkз, &e-@ZK ȭcm_g2=wD@YK#G@cJ[PJ$:u@kMB hjFakeHbS;ߟc:@$(K&`d9o7ovl+kc|e9>@فC v#u0 ('i[Mu\X1];-mzl|m΋حe?Ew~C9xjά2GI ]>fM;дziLE( X6f, FYh8l6alA)f8[V]л*6߂!cūke9ƀ*!YFI3ݶ.) 1 e֌ԢmK-b[F8,zSжy0Gki`.0{1G:g(Mܼv6U:IZSB26t"h[mZP.78Xtѯ4@ADNeTb;5Nԙvd#Ps%5Ə2+NBܦ']:?U6@Yb] ZiE@֯pϛ [z3ٹw5-3"=N湉#G[eG.ƒTQ s PFk6R-٬eEcQi ʊZ[NT\r-y,sq;F _ U>Tbu*jX):Ʀ&\-k,LV۲I뀖a)Sgu0$]"NQo9>1܂KW piswB`֖`X@ eN}6aѮceNtEP;BrX9SF4;LdȑFF)QJOΐҹ}:/#Nd;01ڷNCVv>,Zc ;&nvpSrҾ1DMf9r܊QvKt IgS5hAD01yAz[F0҃$ f9Kk a 1Pff#GQF ;\3JYFQJ- ]ap#/ W-e ֵC*Qv,hl122hU #j&sq#P,nY8,C=G#aZ2`#t"CM+hY`DOrб9W dCB<(s1(yqguoe:E[q()8m YN.@؃)={ 絻Ǝ;z2ȑGN%vM>!OVP,`*ePDPnWT4c{#(vrN#5H]c:H翻uȑ#Ph̺rj-!$!w:@/"g:Y Ye,i8cNTi0LyOrt 9r(c-s R-K1 n`Nt{Ȗ1YN܄LR0p` S9cw;uW@ȑc/Pv<.2fΠ./~RǩβW:[2`VY!Ewƻi=:kh>L(b!(B|py~#39rJ@e k ;jotkOcBdmwW?t }0X.|"wtǾg9"c9n &HKK&;؅Hg,1:-Nm8b)8`H%S 29r(;04(#=,u|p2 #q ҏGvnBrNیH;J10fN9%wGYf_+}v@ N2DthmF`v]Rc2fuQȑFcn0 rp, lF(XM3:7NsjnJh@Yqt]jR'G99hbg&yuw7nv 7jPW$Yq1G(p1؃dv2xԻczPڊwzmd.d(cA1̑#G@d.HŻtz`>yh DeaS0_ƻݩ܌n2c9>P:t&u=[D?O=s&}BI J0JEۚ3 C3̑#G[ʐj[ h:m ʘMb( njH&n>i2G9WI0C[fP&Y~LuAq Gs2"ȘYvs 1oE"FeBlOT>&JDZe9r:64;d~lAmFߵ;&}o(i܃as)Tˀ#GO1J(8:I,Х{DKLobc)y9r| h:VH9.?Ku 9rČr L:viP3nS22 =ߥ08d9~@Ic/&=-]`Npp"b$s#ީVy}!ȑ#Ǐ-F"N4`WͤQܒ!$ J5{2HȑGhc:%* ` RmϛH #G?4Hښ,c( t:|$Sc79r@ %\ q*N]pFRiHjCHN9r B!veCzaqJuR}ϗ#GQ` )ِI08*I ZQ4}rd9~AH;BrvÔ=ɞW0}i) wY 9e`iu\1cX.`f9re\_'H 7Z}rBz9X6ȑ#_; ]hY,VWܗfc3Hȑ(`Aʌ#FX>֘b}9rq6HSJ#sKR>/@99r 2h?)$iM):0C~H? #G>O:>꼏˱n)2̑'(Sr  P6(̀0Α#GO{RtXW:,>VFXiwƸdNsKԈ3ǏIhH5Sc s#O@(7Dssȑeh /u9>@[ǐ%$ ʑ#G,P=G9^0-ȑ#G 9rȑ2G92Pȑ#G9r@#G(sȑ#e9rd̑#GNa%DIENDB`PLDGWW'image/pngPNG  IHDRJg pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F8IDATxYfK%-3w""3ԩ[Uw;$]6$@A.@~~@B B ^f٭nU[Ug>9 {}_d!222ܬlٲhZჸLUZpz1чDo_>Ǥ}e?}W z^5;X{Cb8ִor"r.\j">syﯮSU"Z.]׽nfo~L[RJ>;??#uqc !w7R8/N~y^u'Q_#nm̷>߮Cݶm1x=%nŦiϏ\ggg|xݕn0{7|V;r)q@u>z},kllx px~Oc8Nru6e :"z[ٛ Of 0p r `%埔Hplj}h *.c#v^zURjn͠!oQ0ݒ8P,oU}\U+wqu}Q0Fx6rCK !-@SM]g6団 `<`,7$c45<^o9{p%bdl@T= @F0~O`s3 {3'\B;,Ѭ NzwI6c[afWr f!ݎp5(`#BX+gx'=B1~-(0@*c o%BkF̠+'ut/h|dψ/%DC*xꝁ>/~f!@o~|ɛ?hl&vƜc%^ȁyELndB~m-*4ZS s 8Ʋ>ǯm{{&%qYpF8%8p@hz!"Du0#fԙE"ːk.#J'4_)uey)^,iDc 3ZcpyzJ8!8.p52d֌{@N  83#&=@>?* =/7e~mT+ ]0$Ӆ|s. %k+Þ4ʻ3Ó:JIy4 %S3I:E+mr~OT Uv|>l O.գkLH~Ns>CV4Aؔ¿&ĥ @ #KI6i@{]*9 p KuB}fhgIK}hW$))' ,#(}Ud]Kۄ%cE+CBoCjjfm1s "g^]]13V <S r&$.Ѧ9А2fh|KO{/}'/&4:1=_ɓ|O[_ 0+cr5\txE,[bMIIP5]`p)8E L.6qE!҇:AB % )Xkx:' i24m,k yvLDyIe$Iw1v";>3H\mYE\t7{{2ksX J31 v0#"V x=~j5&mOprzŋ*Is#uNSR4 A|p>r4ff/Ž~7l;~͙q I CȂ$_Ր6"rYbݶ&,\N^ 2H@& -->n^5] BZ4,b3}h\ߚ*9GR٥""21BU kZ]_.9mن6ۍ8&rsʱ mWb}\.N֛r}: DFJ'_n1;`*/j{,ryB ľSM"bj99"䘘{=[.OvZvWWOn+n1%aA>WÕℱ0$i#aXfeN RSPn3ٽ{g߀渒GfHf l!!4`#xd8xC3 *$AAX,jcf NZ dHBO7x[»k{vW.ox*̞Ѧ<Ė7ii6'84?|'[<7K%R-qŧ m3>4볳>ypmW¡3 JJҧN{_R;C,OǺ&p""rKΉqCpNO4"j$[8&(pR $ }yhGd㜿#j}^)D`[YEJ<;OWwjgO@g.thW4" a!-`z#rԴ1NmV 4ƺPfVG=W}f})Bb]u? j??O_w.I/]۵4u4N}pSpշs-@Usi5͢i[&{Cr" TD1 [%0qn5d pY"TfZv v{J Zn=-5ރ lu('t?u/W5} td>Xwag [t`–VWEbO>㿺wS7œQzyz6LI8=!uxvu155QU@KnZqwizE 3=v@$wR/Xs|;Fd@ؓk;n[u{e?~^=l㸻ȘB@ ac}f<C(xDpP E@ a!0+:p[Z|9>]O7n۾I))B  +4k|+,O+tW/I&Yb*ނ;UKj`އO<~->!+Kære;˄s>PX}rtuϺf_ˤ'Wr^'*6_65j0\+ E@$ŽmExsԯ=OVG"n.~w>^U6>_ayOѬyi}(3K):Q5gMӘ̌7Nq~//Ffz80Ac[[J o>'ˇ?䤽˿}rw,(^+ "!,=r&} WNIlи\ <8sXvs?_,{i}cR/eng MA"T{v+ieeyڹ!?whLf`V19[z.O>`C?"Z|{I1}F˟ nT!k,Nm^aB Q/DQg(Q8Gd)O@CCi='?? }}(V,Fo$.MI =xc43`A[፭~l~xOU_*v$}J^48 j=u8&zs#TMM+;]"ZGIp.{]wݿ˯YJߤ C W{  lvS E@и2ƍ?þEέ/w_~O[ο>.>wW vb |DJDɸgԄA`vUfvޓFф(eSGe{/.܃W__=_o-ސ$1-]H小L. skvoywi[[^?ߒM_@lȽeWߦǚvM0S 4pݍwhNWo~./Ҵy·aw߾Ai)E"yÛOg.?'|&čCpZ8O` DC8It=Rʁt4Ƨ.'Own oxz^ϛ㧻mocԧJIqG˓ׯT}7ᓓ_{^?m8< \D|M4XyQg(;) ;;Cl糜a% Ǐ跸Y)Q  zy/RIқ# <?|!j &PӐo0Ca? "C1;kT@Iy9ߩc;8/˓':ކLxb gNW'iI}DSy&AR4+ď4?3Y Դf '-s+rYtTη=`&JDwe;CeS4ahW rDڼ<^7f%L\a-ٵh%8wܴ'2%᮷W_iمvsCC[eeN!4ޅ$*HTo8uEJ!^c=qTN o]e1"09ܙۈ01\xkA_y;یTfA+7}⪖[nfB?8Z k%OR$@n* 1yGBа YX}0oԲr4^ `Dxײ 6h[}e_ggzz揨L#,hb'}3so1q5QX@zbf#P9vLyr 65yq9.JofgL\iI?7m%VIupڈe?ZƘdpE9޽!dqNG򉝂n s6У8&rsNg5Y,dDp}$y#J}"9Gm cw{ŧK)MbnD]>1.z~!ͳoP(Q67w~&"qqk&"s\*(Ȋ ,6 m0C(1{un/_"$DIX)z A72ǽțm=EӨoą+[4k4K1Kcv Ug>UJwT3([! gh9w={`諘i$?g9 },+x6 cLads^_ʚ% hX.C;2 g$?p$3&#ƣh393Y~tF0 Q}E{^`0;ؔM P5:,~d< @3FL0-v=Zaq߂ў`q 61ب1ש>ńgF` dYΙϱ'gSFیN>({<=UFF,=R&lh2ur |/O"LHĂ οEA@y2fjixbA0cGƜ0)s4G8{7ajD$6C˛qY27/?ەuvonpvu+5@|&#ul6_ d_;n:J19H%JvX3sb0JiX*3@Ar˻ӾpQM] l nL6Y!+('U/q?s|^I `7[SmpvEňm) q{WfC{=`yd-.}CU eR+4D`߃7X 62^ƥn<qkTh 1OCy6;hKߠY)+|w菀s[fZ`DL2#3+< "c&T|ʂ >هi=C>|[bTpĶVKpC'hfhj)O^`8y w{effsӃBf)ghzem>ȶgpt2(їbDPmR9{Ԅ e `5Zi>sv=ds.dZl;bY@!DuOئ+vڣb9{k-Lyyr?7ID\E P u5R&F0.is?i ВM fe%gkHJb'g&3.Q\h&T dH=vz$333ifA!ux6~4+U0URq`{t\ UUu< o+@7XJpR5s[㾓٤&btdgzI`{;i!Efv0TmvyR LĎx2$u8GV9×FN!{C!;6,WenכvZ4&, תG-\|}iH*&Rcr m M^w&ݴ~?[mUۧekw1e,TD]? NhY C,SLaYDߚBli2IvQwvo6@u44悍V;'MͿ9 n8^ OYf"; ~Z|hO7o/?8ox5?Oxa9K5\scΙo"c)c=$'%iڨO QrjF*0Uz3H9pLMfjf6KIPRKw\S9^7rWt?kLb~e51i٬ަZ|hKίPoFvԡmtu];Pd1\tް jFmee84"S[%b6rjy]"p۵.}&? 8M#_B]D\i^ ojQWJcHLj暖AsdWj۵ZW=~lQy(w]33#vg)!sx/RBU*$hpWJ6.QJҮ)4x7c`$p]f6$dlxS[i7/7ǭCEQgU C-'VC< {+ 7|y>$V 7GS5 Ņ̴ٕ 0ciM7y 0Fob"bqc?&1|+i#d O2QIJVe'1L3BIɳn4igC c?&P/aȜ1ual; *MZwxi;'GU2ٔfZ[ Ն*2gq7<1“n0+JNő({#cCq26kyqR pSKr9)UY2h@H|Zbh|gi%NG+)Wɰ6bmlNI<\pv +n=zT~&'p+rU+ߺDݲ-q?m{jFA^.uxv O*ߊ~ 6^Qc<5yK0̽iwZܑ}w|\6[:A89knfIYSgh*79Uڄ)M=ga6Zt<Ξefl\ԴT}Y 4_3 43}N +hd ?[YfJ'ʹh3UI,[LTSǷǶ&ܜ eR`2nbP,)@dG׻}9 b25<.cƥǮtqtMTKw9)' ȇ/LlKݔ4ٸfl~633 L!eVPUő;/W4f^M&jyM&u% :)fa[n1͖&3mѸKqeQ2e-D6C>>b6Iq^+C'5,QOd;sl̳) PFjb,w!Fhי D!h7 [{eK2È۲T\9SxR1AR<3T=V ߿;;{7}{U= B]A\^b,~bL\TA1q0"0ƐSuZcP`8'r fɜ9v O1HɬdEYJVAq /4>9n!7? ~.W''M]Op"IU>6Uab"86erG>偷D=T泮;e:j$?RʊJ-[G QKʷ!+7 X%(0#l8P1 C|lgxNRm }} *Қ=;Ͽ<} 엋ms!ݓU O3*j%lU>!Q@Iygb0!Or 97 %т}3OF ԩl@0ZLS&#ӑ>1- 0<BHfo3X6 ك`13L .,YC;AgɛTzA X04C|VuK=G9]3@<2^ژ1az3( 7@/W0<)GRı|39yDy"6Sz(>*ſu U=hx$‡lPwt8# F䩒])ȌIR~1 SEO'sdLH6= )Ftb!Z;%AMDU_60ET[f\YӮ3cz>Tsჩr-j#G›Wd8իꄙ:2 ,b S&0IDYj`uFkgfy$)mPz6\hlHx2+3AXBʂK}ɇSM5)XCUŃ>/ @Ee@kBS_Ԗb~ L@{@*j7tQd3~\0rtzI.OVO<YKD /+ጳBx/hv/gmWt@|k|!m3F]-wB1$;z%v-cJwZ} ɦ8QiMgE4uN͚a6Z/+ÅGMX3)>*޵E{6.^q=|{zYןǸcvf́Z[4I|nЋ30@tV7r]w&=6UCrv!90;<&!TDDUDHRRIfbY h<э@Vdߏi?p xP~&7& ȴ}MYKq\fDh-A M "z&{=-AbݩvS# FVqpSNu҇T@`2s^H2e]4+,d1>jyyhmh_teWQvܴi ]_~Ο~gIcE>>=eʛy@ !,}hBɶ43lp}ҩD+OLҸD7xݾ8 6Xy-FX`_ v]trL7`XD"[v.p ȫRe) zE"LH2V5s#>>ۃN`d?iXk498ycNA5I!ľj#ѽӟ4aeF`υ,\`أ6ިZEŰ0/HbѶ'Mh})& gf/&m*ŸۮJmVٵ4&ɢwZ-h n6 d3@Kt^S -3mlVtx"Q6DhP[vj;ս,٘D's2ULssp 8 khvy.NpDE$&5US35P4"do]B)DD.8v.O6UmRE7fj =>1O/3-J]YW1022 EhAW=&EM,j&*dEVP/u&HLb<@Rʢe` @9 = o iXlq6mӷ1h %C"c* 3dH6:3 ӗl=>+0xФT|^74d9 ʹ"1I׺ZUR|BiX/vĒx<[~X:HEhIeE7,i9*ײ@ 09fQn"&ɩw'IR-i6ry*nk<+(;?m[x^OXJ5 F_VcdlAAy8ۀp \B/Olz{&vBcg7꫕O cYT&N'i!2殱,ղܲҢ(4`b)'@'Eh+@zsov`λaT87~=y˫G"1c㧧/j=[NR$UD%lzV,]L8(j?7LnE^./31ѯ~~Օ SS <2-߆?Sѳ~I7\k5{ l_!z>nwϨ6s cU4'*chȌJ9-G2nִ!iThKxpC2-@=yP?0ߌ=m hJf7uv8\q6ժrd:~#iўsvݥD("YI<{hP|w;cW3Q3exk|\3Ӥ+pBg?cM axzJ#MycH:[@zdrt3g@0fL< sUP" ]l;&UAzFͰex 9.!'"ްv)b탇iWoHLvyXio\I}P%S\/Cd*ɀwc YҸߜ먙:%zI ֢/߷Lb;/alOͱf<Vt(˩ E~{spBsPh^w4 Ukm"Vndy݋:ɿo懟j9n*Me&b,4E%zfUg6ERd38ן~SnŠ70>nE{ 33TUiWgq/ȅjL%~'x0Ҹ#t@-.2Z$-*k{bNx]Z7Di;`iT{)Fd C mYTs,O~ɲWe/2ؤy8K=ux#^6ϫo{.p@`=?]g]\':W~_$/?qmQŢmMCMՆ>ȍ+f&*$Q2y괏_6"(1V`$h_9pfl`"˧h戨FY-Dx" \ KJw\(f5iyS)9h?? +4/Rjh`0iA )5}pOw_]n''.h:H+7FS`Uwl(*Hq?Dwo-{>}hPIqyߚ&"G1D5D>0=yI#&QF.TlLY$F>4YKf̗t3;[؀6צ*9F/1+N2 V%VYu7áެ&@Z` ۦ#)I6Shs@__GP W-X~J*=7y԰$x\/\\clfeZ H/NMxk&nYm{6WO'"W])‘0cvDRIV=/{gV5=q Sdcj&ԋI޷b4v[cf֮;s`{r9"1LHZ!H0!rս=h%@&5 |jcF$28h-Ϭk\ n֓KQ}'W֋ݿ/8'fQ9_n/d͓7f,>MQSuRiW~b')fD "W T94F23͟TE<\$Dvއe,$7~W"7KqJ/:,'19{*_P*DBU=ivBoQʔX05XL\GJb2\iN3#RHEg0f 81w;Q:]>5>wqOR~|&\ I DHI2Ƀ ris00nYV.&`#JDea22QYy<iJxPUyvg ~QЩs*}eWy}m94L>G˹BL@ #&e*DL[J,C s !?UN#6 iєjt /?"+u=̲H䜖bI.=OLyEXԺ^G!f,=9KE>!DA0ј6#uND*d "fo*Z%ʬ>HRjMbrTY6QN-9ui'O ATU6UMƹCH_gnAE3ʜJ`9GsknZ}C10js>>5ImШL[IA)#c0 WfHH*2"1FJZdJ Ff)9cq0F[̙?% #k :2U`X>Lf:T~a@-3D&L,: 8Zpn9']f"U Z} ʤԈ=s/)~m gZ>-cO=f8&) 5-!QTS(2I&liYaWtKGop0zP{p r3:<;P4,)kкN6ƍuCMNPTDBb?-PA og0qTymÓhf K*ThUO)* &63Y52 3Q* j =B9b8ԼJ}Nf U}wƛ# n~Ѳo8x8&r0SSJU!05qPkt e`<'2?e23#-{F/ 60X&_"pc\;f'4ň(c % ]YLP&Q\j=zcT FSl2 z:幱hyfތvGT4-OeK 9Wn;kDVpo*<;چuMC 9IʪfF)WMS`P.ꘕv7T `y9]f#hc+݉Kk*~T<i-3V @ԝشOpvewm1{$`v`(kCiUyA#U +&nQ'˘fPW DF*6T7i13W<ν(%>#+cF c0r| p6i쭌$&ޒ#qƜ% -DZi$.Tf=M6̃*R*x!O0'lB#}edAsOcfGyPW Bj$JVrk8( mI}>&c&Wn5nJ2>KS&90hHua45d H[*ό,U- !'"#vmm\Y\&&vDDΓ>p.rBp>}#T6f\N5Ti*H[΅fi_gM3ƗƄ8nyԧXC[:j孹rȈ%6%Ha"dtOj:A3M4% z3xLt-_;u4+*|myXV^$b9LhLs@ 4 0{VoWJlLi/y)i82i~HǃI3ċ_ޓpq{MFe103C As! %4j o7`gq:/mґցds`FD{{e-c"i* 19P+j6)\S> IͦăacfIks[xئƾVEs.%TK`c_Ӧ,٠+dռ1nfMZ%1\΀焷?aOjY)c?rN{ϒi|eRG^z#k\9ɤ>0D9 vΆa0Lۘ= R&_Y*rLv\Qp63jJ1Iba&lV „8 AZC,#"-)gY֑y:p`#f"jTK$F,N>Ei[M2vF3EL-4VX0!Glw=G:vH 38eV@̩ڤjČPR:*3k25 h/h"?2Bbz36n13MV|@ő%L \4˳Jm*A7[ݥj6&d)KڦWw8ך3i?kל 08FۺԒPak0lύp9f'")/zy8sD$fQ&&0;4jf]UbKVĬ1jd,3mhX\̔=]Lv<] d$Ybc;bBMSrof4%Q^^SZA =dk+?]d29̔9UĄ5TQd$ٽsoV23a)8*S~G-M9An}0$T(^cc!0HaQ HڔGhNI_815qS3I3ؑ#R٪n Ŧs-/"A AQM4 "$W9Wzh(p"gVj !C"bՔd1q*LYTTE-%Mƨה,Ti(9 ςfC¦y+ Ly=$ZMNXJd3uW+:N[ܒ1NCsuHD7$1MM%(/V:z(.E?Js7K}hGֲCe;ە(7נ[%ȹ8;VmL.01c}L=мEHǦ׀,b)r̪09bzkޒXylGY,3kwp=jcmZӺ"rg̠Q؍q da(ui)RЉ}3,i$wV˔yX ? Ki5Ynq$՘RCe?duq3FP42dt 4d׸ N*AŠs5=3}'CZzh{|QkNxMj!DUMM{7[f*b LDMPRUޏAJP, a0V&S%yxrem Q&4Ą@E=rPVW26led0>muhvz^|fC Bcg>"S YL:13sy9ꐋe3jbrvI$=abviRuJF0epq>:L"6Ho=mp$oTnyGyf"ŏ]w,s rP)%uSDN& Gv8*A@sKKLsT'd2 T!Eފ*Rw.6H6Seq skgxhV81' ytF8h|ƀTDSFPA ī!)% ִb0tLiۉ:h{e䖐EPYcߥԅ29v3L J 76< vBE=̼i([e_(];^W3u!-aPW< њt - $ʖZ䝪ʜ`"7PՌIs`t(8wc6'*M\s(~b$j^hUmW[?ߨfk=4i3\55D妅[VŒ]9`p>&v͡H}BXlYI'm2ZL6w)]@Ȑd-b~hȘ9Pޟr }Mяnds8 ΃-GX% +M$%f c7]#ˌLjL RKg#68i(;\l2zMl{_EQC ,q#{(KM&js5 l2!J){3Pӆ" ผo"IٹrZFAdT/D2STUXeKpvޙ %ʾ{ljiFCȲC0e٤J:Ly| +ݱ`; oA! D<@[Y!9`eZs'BaG&0x7x{}Ulh#Ԇj_bʬ@QLT=d`>Eq=rhX}܉Ḱ1E- U`4MXUz X`UwnO[vE™H2΃(>U2ꁜ'\fb 9.88삩v;́n; f[h,ZTS.s f f8EQ|TE3#4浡h|ɽ9¶'<iO__A!xW3x#Єk1Ш420{t`fڶs4qT 4iZ>ݕm8^U%9.X4а6bd< Y:Phe{w"5sƷhn ~nU\:pni&2 o|I 黯"cHs|xx.4ql4rr,5Z=rMi)fy3wudW9ԄyqY>oai]dd*du.SM.8Dgs޳>nyRv񯜺}ڛ r@S?*:ϳld4 |Fj5n|t+ F_dg8'S"Ao&ܨSBܸ&*Ioq]2w,$6q,‚D E{D39Ejaj&ZnYYzr&$q+*Jk8coh,T&\p.x8nn;6KatÀA O3?: u,EɕRkU$[++H|E1NJy'xҧCR 6g3LՁla05!T8 ]';S^ ªuf @AIypDe.,o M 扔dT@&)gnD}Ҭy˚׌<57[nwa"U ^9uw߀N@Yϙ3l#d*)0hjFT< Fh `6?W˷U8'ƖKX2vPO\0y&DWQ鸨2gcj*[蕑eR!H5ߢSURwu4.ɳiCr`aؑAáev޹o!,h}z1bԷ-QB%+$[C` ,T37RJdy۰uyEԼ'%j xjI 0sמW%b1S ɱ<+ilܭ/|f]")R*.&싂7m0)fmU$Q^_Xt*G9b6` ,!4EAUX5iQC uhI$faB fy|7nw|4kv>sup0%DȲh⚬!+\)Sx#E%lr}Rn~K{(ùcXxuSӨ6s?4AlCV}k7?sCK@SwX;WɝxL\ aXSL؜d5ҸElSɳUA.SV<;f9o*;-aqݸp _v-S¡m])`rA/ Kjo@ ,pLgyt$Ĵ/#$v Ic7,Ÿ혹ipt}l^B5dݒw$V#=ߪ:|lV{"GHJI̪"ǚ>J=(BD9;.޹Sz]j3+?EAJxa5R7FILJG1"FFyńچ9B*?L!b3/"S O6@Vq1X8< "U;^oMP2~HqKQQXˑ]]>ط˳]5"(K "ffΦbfJ>/z: j^l7}SMc'3\V5ߩ`L0¶_A7m̰jxd;ֽs4'q>V6s$1=d+Lr|]D8oiby‚3UUbbǎgvL`]m.JRj?X\6ߘZtf~/~Tul0k ţ4xͻxr2იsKv0GWuxU{YWUy<H>~+|vu+s}PSС?F:^%kM"ƶM ,& X\x<WSAq>/tG2עqI \Ϫ9Yp n}xXxLxubrǏM4z _ M8އ7V~03I=p4z.3s}3-(@ ;3)c~G  \C Ɯ:=?TfFxO%;RoN~8V=#G=_) 'S  8ދUd5sN6}Ԛl ae: QqmttxbT{X&B0ߏL(w/6!Tc'u.ޣAΓ?~DcG޸4aO(@gz43l>cxrU˱7 [`/DޗDz o JlT*7zŀJ$ݼ9?^(΁YMK^0-Wo>>:A {AefS+WF<(^퇷N۸rsF !:{g|%]}%;"H< L{s 3(l^Kd 3Mf#ߖ#@S):bZājC!sn?!lE:J5ͬ^ U_PMț^a0s ]sL9O4񉮎7fS(vaEX!vVNUN;;:,ƹLJ('2*Lw; V]h"MjCY`of53!B1(AFk(í +tOSPq݀`OLhlpKW;9ڴObEFr~qd9Mu Z߻u|aKy3W=96{ > m}UJ<8Qpqv&jFU<1TG-<*Z4")œ̈cQE Ca\R Yk=5<\-mrsFHT=}0 zC9OF;Zg]ۛq)ˉ9u{۶ɶgm猐DyO@R!pN*ݵB&0FhMJ C"v937\9/x9URmeTu21 DMv/,9ECb/ئtғby{+#/'o,x>GU_+IJI]M3='KTHJOAv^33d8ɎorbEà&q38ӕjC,DX8Ϣ E bOnMUl\8Z4Ίs΀π ݍ&U :U=L fL&bk_'Kwtܬ2툊 >ݻSsBK,f=/ϿR1_ V9XUr Q%bX rĻwc & OTA{GW7|KR{k&2#"CoQ,~]B(%Z'/-aRMn%>h i ̅i}՟' ej xt?+"b:]6g",}]w`ATq4rۡfX6OjAμ7y{.ELy3.ZY4b0xѸLn#}Eto6{=\ x 8WyBᱽ&ihئ^xyE>iOeOi `bc;w`Gѫ`6ؽjNc2@d]}o0K}wz-5<<΁W B`45}Upfަvwmp1Ier~~S쾬\!`=yt^<-wD5&&UNɒaW;KJ^R\%f.v%ۓ9Gͻr6Jeyv_ S`Z0z Ѱ}Jυ~z-rdNpE>ҷ> D̓Y.BԺNt^_n{!w1[gMTyz)7Ɯc=#"5SI""v|o+`:zRd˅̳RwMK__Zoѓ L4!JJ$6Ok!p0py-0N>«ifK'\ >'gmX}m.%Q3YE6[7_/}t?'O.3Kǘd~'7my=!T{ %;p`\ { ^[5acG ߟ[;lq~?~|xo&('}!O/_J# hrOW9Y6G|߿G-krZ,λ~6}ץtors $ԭr0h}7ĉlX\~d9OFK7￵&g?ONDj輻}6sƟ|"fr ~?]{'>?~7>xu鑪@rr ? cAsב'Xd請(+hGr?Oots-O?rhOwη=~'j6uQ(}}/liӥ];zE颊 ?l}dq/wzhb1I1_;u?>%N K\NĨNo_T5ͻ$;'ot/?a?O o}tt>m*OcYJӾO]Ծ>JR?zxŋ{ 0#jJ111iWqP:3ZO kqX7g !,KBe"@ t S4l#4}uB׶mO?"xͣͷO=~tbǃ@>O d(b@9I{0SSS9['Y5jbGTJqW!B} 1{/?_xOw?<=yI i\Y%v޷+dfU=#6` 0}џ/,fCz-+3E^3ӇdYɈgpA#xyϳ1>;ӥ[ڼq{!9 TAͪ _?݌l\s{" 0CI,"@`σQ-!ԥM2|ke{!K^ dÈ'Qg7Og JWԎo{ObU?ѣͿ巷{Wy _Gw$VQ}"7"DqW$_ 3F.rGC8cm!}G_nuM x-_짟_uEFlD΄ħ> ɥB gG_=^m60 ̝v ϊ'f;Aߏ9K|]{)w,!rlΑ8a ȎvtN j7OQ: l{x[ eWttg?;wUjx͐MGd5<^Oӣ^USoY,R_/Z9>|&_E鮃5cF ZCwl%!K5v#(E@?颺XVól5h9TtUl5< ~$H 5#$C6~Zv=-м~?dYG3njcB6ê]O2_߹k>7j3tݪehZ0#Dw K 9~[+҇.f`[6ηcaÀ0'hwr(|GqKϽ4]MoG{'X4 xQ5Cu]1|#VNxOp^q̛>oRl8ؙ[YW yw,L: Lop {| WgGbV!o4u3|qߣ繨ݐ1uCR{'=ynɱ`JC :1JT:Yl$ߍ^wW+ǀm+B}wH2/omzo_~fic7sݳgdE{;0j?ZJh⢭oQ*hR]]A>~y? 5vxם }e݋Νӵ*w3ɑ\K:fZL˹$inW{Ï7LY&*3#~KX]ΞC򶖦UT}uچBd݅}'q{ WWcAe>?HQ}7J\&F2\:v|aSb*as[[u/m Gxn(?~7)1S2&jֵ:жwwu"}yRvY(rZF?>9|"Жw:y76^Ǖ!^αiǻ!cWBŸ| fbF_>?#Q)͑U,S-;g3i.~-ċV?W E'[:=$c@>hNZKϗXaN qعη ;!ѷktwwS3z|ǗlnDJx#LM'K~PO7];jЭ* K 8 ^Ç! @Nr}Lkp*dvf@N;{K®ȴ/0!Vy(w~[_9~?#X\̼-ᙝ{Y}%(|OvuJ.0ؒ7ꠔ27e/G}2_*o3 w2uMhpa\8N5BwN2om: ~9 iN-D˿o~n#fr@턷fO™I$0y?ڧ)^>=oB-|@aہЮj qB|+G1.ڀpB^XMכ9-dYr Y.CTE'è!71H +N1am `7n}{7auux^2.YCÁ}G}uucuDzcb={]󬖺b׽ TBL𾩵锭8jC.V]mpun^<,Jw/}0x)#|帀n[-f{r 614uա䅵;TE4UM'ЎgZ fN:'rPZ(zaK.z~ِp@Bʐ`km+74UqTsn>{km}'|vWy\nb?ڣ"`ģyUTWQFgcϽ^ w_- =W/o}OJV.O]Q1h:Y4'IkgJZ]|Wv=` cd/o}vڞ7ݐlK8ZQ}^̪ͳ3\ 켝+v[]ګYՊ{IU/!U7sY}xvlٽz?jozp!w/-͛=sSU7.sf)*aZNj}p:|/xA<ÜmI}{O6Q|&p0A;rhΏ?ߦlɿ՚Fݟ@n׹/K9'xORޥUOg 01C!.B65Ng*G&,gv~(zJM=٫b5\\6>8m B wgm8]T泳׿zM~[,|Cυi; zqj&l&l&l&l&{/fy:&eU1L&u.xN6wv'd>;Ӟl&l&l&l&l&l&l&lO޿D*JD|TKc։3d0QUU,]b|=]iYd'xUrwu:A!6NL zQ`(9#ãy%!Y SBVoVnB͜ e= &`7m~{%DQbVاRRu8L`bs2fR8`pr4`` D œn0e(f0GM=1%l6b[UľgݠX>m~.MDTVApR6 淅@ ! pEȌT ueS6[bD~4O殪}I=J5cSɁ Dnfg75UU '=Dt»bCRSmI:|\0o]9&g]"s;&UB4xΪN 5&6m+T f-fH EkE`!Mɳ;,*&(DND@ӫ  M]M]?9sV%\pl7z^Ha6be6b"X3Pӭ.ބyWŐn鬚WDYu 30|}}2Ds;@®DܡĤz7;R0( Ԩk4 ,8ZbYfHFZc-R˜0 İ_w "ܲ']?b9? CΥFD"`GĀ߽G|Sx!1$ESWXH,"E8t;_ nfH 眘qtjoCw RW+ o08#dhFKn}I s`WU~꤭]D,,˪%f|Cy 9sɴ^p b7rKb,-哂j]c~~k{oa7oXģo|M NNf|Տh>[ Ki/ypfnJTc{J7=,oqg, )#glcs8ow`w?;Tͬ䀺 u1P-,'uM~z6s5[ _v7ܣL殊 ޯϽd!} ^zXpG7`ضl"޽dKmfw\Ubwf3fvw5tcܾ]mf̫ank^(,nfne C2 oBnq@j.7جedc[DUn Ʈbw'b!}}1p2S͐K>f]O~]@NVB?/lT*esˮjlͷԣ/6؈A #6X+JHt@8芗0>'$gd~n<9rHNf<: l3ze 󲩈/[@!!6XRcVq/w@*hbȾrʤAi#@f}D p{6 -]/QG 〡nkg ҆PGa")w9%E"'Z|]uu:o ´fL6jfpdlp3䯉Cw0>va 1&B0o"lzOn,1f@\Tz}fe.ܙ|ޜZb2V̘WqӍ)ܶWdDUEKL^m,Ÿw{v}:L )9YzӝxJOԨg-,@jTY0SM-vgFl<Ta679i1M?%ẗ&1 +Żp:3*RJ58Yb٠q`6b,9<9?= 7'mBRˮI-nA0;٘IS!M/go3<0ӞEawLiWsګY18"FuŬF]~7#wn|Wxbi6Wly`gZy]?_1)vwfg#SJP6pQH{/=pA8RϽtw&e5n 7%)FtK^w!XrDAL RCʞĸ:vj/SUrlq -pESu^4~(_$6#r%`u]80L$LB՟ ͷjxe׉sPr# ZddGkz#F&2^%z; V"P]L07'tw)o+:y"&vJdTZ=&mE!h1'1G)̙P_;UM cnJ \m+}nU!MvD3m_  J>~ V<'t֜:HG\ri/NH0m ~mP2rB10)tH= 6nwv63EQ8m\!+bB[qSߛԧ<dY۴1Ns)/Ո]7*j3qNp}oPucAyPyFF݈A+*ZXqebP{ #ҫeY1xwf"F$en"ZE LBf'mݥMڧz0$NA8BݧwGh$#w>n1*Iq?kДZF16vѶgף;{ot:saa EԜj^i lnL4_ìma6W;B39s6[xu@lF+݆IY 9PhF(,TE@` 9sk4`ܹ}` c?*T"<}p283AfUƤnu}ʆ6.$;r٠eƌyG ^L)=;[+ /. )#1F=l8:m0mli*[MTqP*d! aMj>55Q-eQ&wǜUo,l4Sò3) +L!жCN]owWV4 ĻBȐ"ޢ- =z0X}@ox=b|^E"f!GR;j*ÇahasVh'O9:|g8>]ֽ ܭL6ij Nh9o{xF=wL1e8n,A;lYDUMDϟbWis0٬]6U%곎9/WChCuُQ b.~X'Y3faՍZ1DMGWmy2rn31tm6û1Ǵ%KvI5 4ARfCA5G'gWnLKtf}ʛV}=\#>oWBO6y֝@DLBmaJd>N̗DHf[Tk>э mF [aMiQj߾P4=jYڟ<^m~wZczc?ܓir2{xjS뮪v6oY۶U͹HDLUsn/+a P=6kVX*Kw, ;yobjl v˺~wڌ&MpwI6'g j#\(AfWQaa01 ~G3BNUŒZ.ӣ C4*@y+&zWo0*:0waxoNpaxdwMEG/ߢԛɕr!iϷmcŲmvLV)' -a"RVRVr6\Wè7c0ISeܬ  9!]u˷ȓYy{8rͬ4Z ௼~=ݲP芜ƄTtT뎈 m*=:RIa}<~[Κ-!߬[1gҶhig0FEX/%%U]K:,x^M?\s=lYzqxΚsRS J79=NeRT/A3| @  ֏F1-LGmեm2RXm8/Gm/.?sjҫDl^Id 6-OD07Ui\8mS)91htqܠ2>"=2,l$lzE~OZpC? O5ily{t[pmtn߾³ \%F!N Bbv#0aPy#A4&M.Guo1f捼n}ylQ{ķi[pw$pf z24)m*_ U0 - uDkIټK۶^{tTO.Wp8L7zdcg Jo"ݼVDƈݙ['*ӻwȑrN5{ J(}<[}AA)^W81EyxSUOixrq<ܭ2X\dȷNjF~Dž`J}'E·Ct " QNR.'eoזjwjC^6h8Gaf͋e!tWn-3n H afzl3JL|0wL]PVZ눤9*)|zD'{3X?)x(Jt a9M߽n71& L8E6wcgJB(0qp"*4ybڪ]4K!Eѡ1ۭF:`XjհSY/D%(2vn;뭅_v弉qrtVCxn-sGY$(nHŬ G3dDڠ*J #ƀ1#5/9 S򫋵<]Gj3oh(48 0sSqܛ7u \en_E[R8s*PR*tT3#'S.2;6W|/0Ӫ.?X0[`b JdmwzOZ'Y{֧ HgMLT*i*o=YwdUEgMwS$)5즞P[|9۴̟y{/ZԔ@ة8`OoMfs6it}O;tCHNje `flipRRJq -"0il{NY{[^xj3$Ī{ɲ'L?"cRnpq)Yxn%3ŝr+ ֈrRirZSTx%#,ߙIH+`fDb]3w@M *]U>b(5V6#E+í9XBbN1RKTm{j7"*CJL^ ifU~ĸsvG=dq>fI8*D>I|gMLJIܠ= t'ܡ'\w6)uu)c|W]?"Ġ^/U@?GExo^jj?b|1LCEC[+v0uxmKHSX Ck.0+"w 6 q\"a!]wV~m.KSKcߍGwS螻0ۊlXKBnyϣd_5󐞭qro3#e8vaeW z [9Zm{[v^Nqu7 :mmf&N\3O=Am%PelWʶ~$H{ҩ] jPfaADxs;I5[ouheP}wd]؜/`ݣ;b[ȷ9@9X6SLn*lYSc&{Os]b*ӕ19A${E9FCd&T]R^6׎*eNblN?6Y4>d?pPlVv)Gq[MJsйOz#Ss7Ͳ*wwxw}Io?sA9j#->|ƫ)`/ 7 6 :dM6dM6dM6dd:>YOvH$Sgd2WDK ?8GTB&'F5L!b&'o"*i<τDb>NљQEV&3̦3@&υ v}Gcᔩ%w$K$~cw7Q>c aw<\تBոG<7 ȉM"pbuOQ9(TulMt;oxQ˘=HCE8Acrnegfs- |&;: 8.ȿcp"f$1Z ; HU3Fxn0 `x:ru @wsw/%pHJuBB`U8˪m܍X>7Z;ABFFT\E|=I\p/ChXsٟ=+nYsmdj NrQe"aTxSsN4^ ϙAFEt.<mLJ 2OXLdfI&ΐQOsW _J± t$U8eܳ1r{Y''(kviFkN&r>#תW6q#>nAUGwN]ZSҸqďeݜ numMѐ ~]3ŬMWSc- `BdjkuM3;RݠA^-4wc4e*ƫ1=PԕxS*Plycڹ)ݹo&G-I銈%z4]ÛE0afO)z 8]"" eۘ!jLՕKPN0sojY/rw ς.|*RHUm 0QPwt0 QΫ{ ̲Wc|RpOl0< mR$,0@M~]uu H̑=O hcN蘞t!Djb84=+_JkLӄLBF k^W".cC\HT֍97fHd,"S`( 03#O,4t)Z65fihڳϺA ;1HUjµ;?՗1wuKfɝb%OgU֋avcwdj8.yNX=7VNf{s#7<{|H!1=w,j[f{c7]=8?_WS -13W6eNpd.8{΄S2勲0(wWfқ!I? )MgZ9DU*ս*dvi?}xYB;kXRDڦLhIht-Q 'N:e5C~> LbyUV^OcX4qyLw ƿ' 3X*e=t㯙jJm^'d \m]yEhq i&Xbn,b8^05pf'} H'l=cd܎óUlD,[6-~1jrZ4YV_.eLp~e؀21Hoa' ʒ ܲxto&!jw1\=]OS(74fs:ڣ:0 !!QPȈA3ʆcm֕ɳ*0ȩ[&3C/OzָD!^8ntZ@:~0@ 7)u) dv@r e!Qe )LM?LQ]̹:$&tǖD̦e=7,6@rz>v5H ˫l#ts[dx27 J$\Uk!`Ch0&[h&t 2w'rs¹m7Y> 8VR5c#SQg`'A4]ۡ$UWt1pSah! ܣ` Zay#bHHcHb;h&x4۰N&kI=;NOͼE3 3`n6%oaRJ|*9_Q3 #@ t(DuM,* LE(';zͪY8lG.UW[ o8F圁JМ,i[iYw/4 /0: 1*X$ofJwC,wv"\-U;ۜ.͌Յ7zZ3Sys얣93дEt|ؕ45@x.<2g ʎqw;F3|׀(crq3'xGՕ‘Y!6^Qp^xuJGQN,"rߖUS]C1 è iT鴴ٸC! c~D‰\&"'oGDaZhD62Kyrݳnf[KuΗ)=Ii W٬9s%4Luj{ަ/?~9{_%R7u Q_p ¬i(KK$j_4dj2ɲӤkWD &b ˩Ne֫oz]׫ëRR[μ+0u%< anF[twwB7a%gL`@Ɇ nԗ o1 &ސߘmX'Дj+Eg>w)?qH,9ZY!HP* H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx}r\G/qHPZ2>ASm1iŦT;I.CMȢDX f yqK~yu w|7;4?|Ww8qwD|o t/{wU8VU9D# "ŏ;79=A.gGé= |,F:sO'ܳxGp{ܳxGpw;{;gI~up^www#/޳x?{,ޯܳ}Wxuw>y[5ޓupGpGp?{_3OMIvww5T3Tf\kcg#'|2HHHD :yc}"H!ĐCb1.CC#3sDDD@$Btl7s03p535U"EDJ)e\)YDTT)w rbL)뻾b!S1ԅprHDHHw@Bwhn`n5U5o*"\J^Zr뼮,뺬RZJ.RL]aVrCaa뇔RJ])u]!cbS8f&$"&""x`KPtWwWUp7s3`jES"""9Rr\r^e]yy^i^uK^K)A~8jcJ]paa]ץO1.Őb1b9pȁ80HD,;(Z)pkhb""jZCR\JɫkKye:ieR~hI on1qqƾ!u}cL)ƔRB1G!f ԰C&F$b"B9ԸBdÍU  լhb*jEUERJ.RֵHYץ9u:/˲ 6ơJG@Z]V= -Tj D \Ua4Qъ]ÞRy JQA73RLb}`Ajd @zpT4&flTGT 1WlRiuuQԙ3Zxl ZLwm)SrGTT:\DrYr)==+ʉi TUbBٺv(ֆ0oIiA; O"GM!o/ ᪪U$rm1l5"b}VR&eR'e%k)"Ki,Q,1RJ!P1BSf D1q-n@h#rKfEѫ1@0MBRmU_"*m*:}PVKm*R0KR" %R!!:moB:R HM3`(45 6/ܒGw9:=B3)j&EWDMj˿wٌPp:-18nԀDr Bj$c$d"$67*H[u<$4xm_~RvaoL[2hl*RDrq%̸jHIcRY :.eb>5HV"Xlzl:#Y#9p BwPz[@T\] [JRqWQSLA DD5_[  q* ##0ۈZT#EV:AĊTMTvjꪀ6S;kM$V#?xof` \?~/Ի\l0=G#- jSG5V"[;QJEa;bj!vM-Kvu-E/oGDۈllsmZ7!p0n|܆1[WP(nmy.Uoט;=b yꞺ>y mwzOx|Swoi|!J%M<>0Go ~r>&, *k|wwWaj^ wWv@]6z`Rh/=Ի0)htC~g*.ozÓs뺾ޗ߳wV>a8Ϳ)/r7?UA}򿕢nKhq?E ?o杜|ѷ#j"QԻܙdGpY##3$;?x-9dGp]wB;upI~Y3; gW3{OcpٯܳxW?ukXܹx?޳xGpGp?;;~,"OߒJ|[9Ϩ:##sT#1>MxkNH_ݡ:z1tM?f}j~!b>`ndw4%R4;w>9y]t]f 1Ƙ9Ӊ΃zUI+%RRus躮d)EU%gus~躱:b=zq)ga@RJr}쏿?*1$NݭbZ;Tm [dbL)ƎC BczU70 D$%_RrQ .>O>a~e9"NGǛk3SY,K^ܻ~j5hN~!8a]^u"NKFo~O#~4OǛ+SL-LL]g=_O_Ǜ뫜Wfz{yJ}A2GpCb.ey7y]%ɐ:bqq GJ]"$:<t7</?J)_=}Y݃1yn/9 xz8>yw]/k$pb&Reec"Je>~Oy^xv88Ds.9/7O"B0 ]ץRS !;ga .eM~/yz2.cJ]/_RL1unZ\?~Vr_]b)?yR`sYi)k)G=<qEseneS)x뫧0g?1U6"X>SP3Kɯ] 4&%L1&Sup0p>f$C!RJ1JQ5Gg 1K!mr^uU)e]qYɣm>ޜ{9/|Ͼpvp8#]ݻ翌)9g-e5k)7/LG< ܓѥFR1!ƘsL] y|3_{)Ƴ{=dpH]oGK}S}wP13w]1eLiABc$:<}\]\_߿xp~~ ug[n HiYZlH15bN1iuPU<3w'D!u]_UnS)bW J)Hrs}n<=|_~cڱX1 !CL)c1HLP۲<8&98WWψ/~Hf8MB4}B111ǘ,%(L:/1uձL!s͹bB GWs^֒ݻanLGy)bb򉨀1~C vs}M0pp]1K^8UmU_ap{W) De]uYr^׼, H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxYd[& Y7ƜޭnrgejN݂+HHH@WWnSU'dn"b5>x1{SWBH1|iÚ> z}^_z}^_z}^_z}^_^ `?/_o?_|]/~-G oO_˗?` ; x_=^ǞWhG_?r';wB{,}}/oOܞʗwKSɁC[[tg_>ľ_~~,e++V+YM?pS#"8::#z᯿x%|ǯ=8po㋣׎:voq;ٸ_| D@+cq{~w7FhAջؾnN{&ܻ47tv͎ߏ_NHd`pú$9|c. Xlݦi[V?šgBD+3 q;@'܁pwj$n,[< 6 v;#Ƨ\+IqݻCp߬'!8lf۷PtS63ޝ8mi~#kS!D0x@$B$b[l%>f;n9#80j fIJ0 al5[kMGd6ҕ-z|)^"X8'>!K*`g[q*#|Q[CO7`|O;DpWpejXQ/;33pk'Ň @/FqyĒI"857ggcB$@tmf/;I=EwGզ8jZ0HU#(I6'Eχm0o63t'2uQ-Y> 8Mq1=Z6|L<, V, XOZ|>ru z? *\O? $D,cs텘*3'C"Bx|dp'znUn><pTԺi?7Ukf7߃@78&`|W3pWm<94ĄH$Uh,rXj`;nA$9i"&4qXRRk%fD`#MRk<3EcNƛ* r3U[ȎMUTSJVLӎ X8GdHcÇ E&$ KQSp\``#^x"㷦ښZp5 "bbx~FǶކRU;D[BVE[]$AD380jk6mHK[HDx(e%VN)Y<=ޠр Y$BWd7Umj/҈$@A47$Hĸ*ZIjZkajU5FT7lڰG&"攘iߧyY@.t5m^rEyIJ9O"Քy7NRXRbCZkik9O>x]JYʹҚ88!;TG;`֘[Eϯe;}^NZ3Zz,|~iM= 4rN58Hy#bXh 'OQZJ *wJIYkSm<ǹ,bF¬ҦiQ"4U轢"Y$E'qSp~jJJkUGRֲ._5pniZլ#’GAfZTk0J+)EYyX4M?Ӻ\x .\ݙ9|8R35Mꍉ)pLL)Abն,˺.Z-OYj+(KpZiH,뺔H&j#Eִ,j `d@cIGe10t#VZ{0YkwQ[ZsYDr :FEb& `qX:'@/j[mYk)֚ֈaO(zϗ-:n!# HPr:" p"BdB3rպ\//>|R/\D!{6֊iYײ.hӎ5uf ݼ;#fՀkd|KY"e&&hN t"tLm3fFڪ,aLrǭbH\h[O՚[ȫZk(9'TinF n{h6`?1E91$I2'IQ1{+Uwm*_UMy~R)#4Ͼ?Zk)V hsn#n/L*!yPK)ֵ,륔Z[&!aP p3/"$HҖJOj5S"aYE5O2s%p7bB7ߵj(fnl)fڛ;NDXiJ2Msi3D4(f֬im+=dA$$I!qG`wF{)2fjxw#Gӆ"BIR8`)2jF)\KMSFKxӼy>JYZ$1srbRf֚^eeD,[RfI9%qwVZmr___*#P CFWstM$%uukiG﷢{GuQZ#$IiyRsN"9-/jkT' <[6rYz[jkavXJk$nV}t㞔ZrT<<1`\ϻ}J)GruReQSp@Ǧr9_ZLMjéWq/rm-e]ZW&rn^^/ʒy>I\[ Y) V:p<__ίU> ݑ J))eRH { Uwm7§c[RKY*IR,7iFiӶHoNX'2w0HgMqcJZꧏSd)Q3C H(.b}MSR`Vn睟]]ί|~9,SEӌDQLtr !vj-`^^5:'0)$,UA5#Q͚jC I;ߟNH̗޻̒DDRNEHF!(lA |M0#1֍l$?i49%I%Eܵ"ss q$㮁7D4RG77GD"H*\S)gIȍ"}*L0- P839rS@5$p5=fI ִݣ6p$,¬ZE)i%wԠ$z~y9#BʓprМgIIU#u]W@ oam՚p"#2^m4%hmpL#3hSIJJ\[=()1OS]氚DT۽QUjMk|#{rഠ#gd(+#PM0;y.8$DDH(v]S)r,AQ"`I1¡歖u]UFbV6m~<̬jrM)%I`ֈ۷w@j/{:[KYԌC b6A774ԕjz"PАQyNM ZS0{͛6DBSܦ  Dם͒5UIj֢N[ݤDsII3mRkUVq#T6 [kf /118L -" Rc9MSNY$Ab"158@` ,21cr!fpjݭO~?)f{-ֲZz̻9MMAk5N$dQ[:M[n?z=L 3Rz3CAކAf:l̀\̴qԴNB$qMr4dhvx2wvPՂ IQ ͑c4NnA"~ ǭB)QL749֑Iyr~@DabI1GQ$VJZj_kNH"} &%A֔"׺`JZk݆Zm5sh+*33zȃ$֦%()eBl9lӫn:Mqψ,@c.CG͘4hG0[n W ##9hQ5 F4Gif]{M@ (.E%efIIQDR# 4:1))!"93Smm]R4MVnnI82j+58"fD?M1,RJR 1o j30[I,=3cE-i^apemmDߔ͜T<)EMDLHuzHq :DHƔuT{Z͸mPǦ"># !)7#ivǿѨռ&LL~t@t==ȦaAN "E#bk$vڊB$o 4MLdRB ju]bD3gɭ*[Cq@:@x6yfnK)o U B\ AƝM %_&1MH0>0%iD > (lwi6e"*@`>Ir蠮D1HG$V5TNWR 1:1CkV_9f*c6jK9,UBHycRp'Da6feu2Qs"Ƥ4':$IMo["iv~])f\otm  ;x0 B=BD/ȺAχO߄N+N8N0wO8!2{> wO{78tuF\rrtܭ!R4L-LlodyNZkk:e"XT.s~gfFFfA(e%ZhJ$%BBZZ%Do bʉCjch[jn}43UZJY5dPpPQh ""1Ѓ*H0Vttyy`WE` *-􁪭{qwI0Br"X:tq4bBk'wڔSf3fOϟTC&+0g,cCw"9)*ǰi>5j̘bR4G mm)V\sJi]:*[swk.kFw )O).:Q[ T ! 1]ʺ"l!xc9 Z4M3.+nsWL4 >@4JHDL[3"Rc̄h+1HLi!pAf:$ )2 103YN؎*>P ihт/5 FQ3=%XڧY6xgvV-ڃMk1[`jѧ43VQSCu!c`S`kLr<h^!`I7 Un5&9 >F)ʁF벮 8y2u-.5`[벴V;gʼԢ]VCt'>@E["YAL ;E(޸2`PT Z 4<`&Ѓ@ iPUȘuz.={&F5Nc}0'Nۈ56h=m2])38@D=Fsfc!lD$p[DS4YsS Wff"uZ <:@M-6ϻ$4M86;o][kj[秭"Jk{+hT}-kkT|{|֦9Dt gAmS|E`큚2k9t|ѽm&t`a$fvG9|Hm;o2bMr)tXIU1G'$4ZV w.!" J)-k9!#e\fa!LiZtC6JyRɇg;j=~C&5DHG@ԥ@#"G7x1]pV5A`mEnϰM dB Hk*jkI͠bRu c|ib ڕ|6z.0u! ayI)&H&&<mu-in;aFB:i] UD7""9]knK#^!D8,`ɍ ~ rZqBBx Ƴj9!"ZDlT `2|u֔ݦӵ*o̷q-QSZ+"et蒟ZĕCFr吢zV :LM\n$@DkfX)$}tښZnRURp妥Ra@+A$Zk!b4t0jjBj+;8:&\.6l$fVCu QБn,- !@ZG3[nCΪ'w+txwW&/sb0n&k=VFYLbnM2C#"fe)nfD(EAddS3 ֢9ݼ杤X60Gw,1a!}Mk8dCj-Z[W(ƀE"ҕ@pMa>AfnLX0:.J]L3lcz-`(B4N,{L7˸i8M$Iݚ6dV'2Uɽ!%yZ ~6E2i7`2KN)MznKܕE2SUkڵ"jH5A`r?MJݰwi,BLR3Upނ׻Z4BEHC`@as'v? !z̠0u CtOWc 2 w'XGpM\ 4VCw( mh #!߯k6SXHd<h92C|kHSNˆ7mAAV9̚3 V-R*<[o Z$)ur35${d܈P A-kF)O][+e-jcg46wrtT@BC$'w*6kg650 h Pgijn1EJ ]ZeaNRLd޺r-""1F e,hd@NjNQZi|ZN].EK+rSbb~)ebjČ A35XbnXiesj9T{ \#1 O9Z%\z/f4ˀh4́: QT7/㺓Bt|#ufY:B5okFpf NNnA݌ (${ "k/)IJx630Smn?٦C!'mG%H aм3wbr5JCJ) `3QAEB.pQaƌ`@ ΀׀;o̕v@76Bg*Q(-C|.}3e Lt&i :|xf}`{lf&7#r,(Xi@H#h@XB|rɚ"3F:kbTDpdURqJQ` júfO@ V/"bTUGBb_Nޤm>;!u‡ @e;`\xvҾ ͐Ր ;2l"$ ;ZdR<Dz@$D$` i:t[Fܖӵ֕SDV[$1`kD֪邤HSl:>RΉ+Cb-?0 'wN[hg+Bm 1gI)3!`cIZ;JHWmD1 *&ccCh#uS vp2t%@M}—yY{+n}c|^Jeou5twPmKͰoNC,_7kF79 Q0&ZHHdڴ!HQ5m1$Ľ1VE76cS$2LdL1 cF,b*X{t6a+"!b"FHo/7&n@n#85,x0jDldh8G ,y$ ]2;B8:lXAV}[-Z : r [s>:X&d(WKu$G#D`\D]Ȣx!@AOo{aղykh[k̜ #  `TBCC sG73dH]4.f5yhzfg!E0B؁nsi[ZWBO5 b:.,IDܡ683%1a5S$1(!4Fۤ-:6=gC`캭t"uZ}CY;Y1h&)"9rkc-Eѡ_@@#ۆ%zJȌ讦ځ~F淍ϑo '"^yGb2Sg Fx[]i0SvGUa;x.Ȑ 3 L?}MBJF!@nj0G )`FQUD|h dRU#F{a/M-_5pਆAǦ2E }0͇F*ہ1' hl!cfm.M%0cARԬ/fbƭ<#aPYԵ}k#Ӷ{7;CN,+|cX'rٶ2rbw1f&B1K irsQ:uhQ:)7PuQhdhҙy(x81@#`[hlnw^R0 s#a }I@JxTamMc߇)wqB{W 5rH^8ƒI Dܧap83E>#1t?,qsԻBs%Aӡ Pېl-!nN};jvJs;L)} RuCGeog.hD3zk ۔h"/u۪>>tBj7҅.C7VDRmm1բfc4ȟ⃽70͉DLJq"FC'$P~k$Qv![P [D37i& 7w#Y 3s".0"tu#$)Z,f5gH)s'Cحy-?;Shc>n7maDfF4۴XT4N1 +Aq0mDQ{# b?1' 3G4PU+vMcmX{s.W ̐S4t/meNtl{$07`݆H  ͉ДTHطtOAnG;(vӢ+:j|\6\ƶU] .z[ !C-vLErgT طR @Lz{Xu`wBwQƺs&%fml.g!J,ݰ٭ l;36mY=X1E`ࡺFFf UyBf;2P3>$dXAE+kB;b`1!LnC򖙍 T܈H*R_Iey<;u!9vPvzh"zws$LІ9vw\쌥c[ [mѻ_ÎW^l}X0m5GPrt),m> Ӂ2r`ڏ/ȱyL$9hhG7:G@^>n_+*8MjF%DP6>eN!EL[dd0mNFH0ю,6'U:oQvbwRH en(Fo9莪S1{t'Q~apWoIpACO8Xz=R;k[ |8F]͚ RtCb0XM9C# qB/kfNfrz1i-2[9+ŐinThDlQXK`6id@= KoPcڥ\M ( -$CE1=.] xB]r :xC},+{zCs Rݏ:3x' sʹIDNw Pi; o}-/6SD2J$> {s*"bdrY ZmZ7W q<`orF`t{q:b\  ($#P4&@C {F8Tldc<&QãtRul0rx}wg}GXot妡qe1 #7M1m]ok\H`N4kY?2݃Le wj0q׼ލH4֠ESB ٠jFBw0~OK]Fm9z=z(!`w29"8FA?VN С3HgIcb[&kAUzuy]|vsן*v*sUti:&vz1c qj'2nM@db 42M {m4GXNb1 %QS{O65ɷΝ>ft́ 7H6n NԞ 8:JQmN40?Pw' 6h95>MM< An:A#ΣQM5o<!zٍanokI{vȷvZ6L^7X.$FfTk`!XSs:UG"nPw%\g""9Ze `s/`;ۦXL{AmDh8&ե3 v1@ 3pSԀc4$I@ # r =}Rpd44b ~%Lq Y٘Ц]i2Ts!&޿!jgz;^f-xP.7rH4D`kM(wth ࠆw=-@ upC)ÌZ . 1@xu0!Ӈ.IG%G1 "6ҢW};ގHz.~Gyg{KGICM[#CEtoȴ9" `mT܏t!(zepHvRPf[>y:|@/ 6&` ,:6>@C4`5'DCBbb A^Xc_]w(/u5:Sçl}m6_'F8( cu4zFyyg~Ǡà:(`aÆx%'gn7;T "DDt{ Lȸ}[c&;}ݱSю`HcF 0qWCh #8SK| #` &xI5蝍,v{f4٭ϳݸBA\.h}m ZPJO4H>F:$`fnpfܨT ;!f}p%wBd$yDla0's&N24;ïD2zxSz}^_z}^_z}^_z}^_? oY~~/JD߯kWsƿzmy|Q m6W?4mx}fLq6+ 'zغW&(эз)oڳqdof;,6?؝F/"~WO۸fMz ik_ݺ۷ n/F͐?5!g!oB^|i{<~hnsvx{4}LyEKr_ $ۏǡb?( [uwfKEuuz o܎f&ɡz+|7*6vn >h}a|;WBpvb2~1=LajcE"&QM5AV8wR1Q 7X{c0›G!{[Lbu1?<]>Fw3E} +1BC=C/b`n{Z~5fC{=԰:*ݪM90 қƄ-!2FwDf.dNփ=Uu]*6y&bZMk&XЈL}yت,#C!9ų'id9sE$t۱ xivYm-#r,.51!!~ 񹄇̄Xk~ +lGbzu_ 竏!?cXOiE}DD̀CPJBBLYLc/C>Ѷ@M뺖ZǞ56m51'BT֪w8vZ7jZ- mLG,硆_n6a{`dnoB4C#lcD[Fzs1}ίj``o)-8! cմǢBOEމ9l0Q3u&",End@H"nlj[XyZ+Ĝr‚Wb=af7gff#sr#Mz]$YMciyQ/&F *Źa.[k7iS ]T!|);ty{$[ÍCGynS:1ɧoS1EnRWEY}Xs֍ShJᮻ?Wa))%kח&k][ۄՕiffXy<e]y"ۈoh{ǜc5Pk}S'vJb* U[<-ŋ݃l)זnĖZ$]~x823!Da/#qd۴.y $&dP2Z57iE,mM{d";ph|1)["D8ԕaLy4zB] 8K)($ s$%DإPvڳRM^1v SJyw| Mu^b %f"QD8%7k~of"u]EMy8 3 2ƈD,ZUբEkBzM#ᕴۥyKK,<#bk Dg%$(BKYLrhXODEcUǟj)N"l-Ir6~ Y˔rγI( 9C8"w͛*Y9K:H&&(%bF¦Ey?&BtGv!Բ@2bgbn$ $")Ԙk)=.mle4֨6wWmr9?y)RJuE7>lV,]ۃrq3ZkHe ,iᅘiYs:WdpDF'*a+c"16>j 'ٰ *F0饖tŋ:49,y;a,Gp3fA4"݄.ywˡyPKi1vq*vB,_gB4ORf&fhZ˺\-TʴZHnG1wzxs:=0yIa^/U+Z/3cS)jRQrϟ?@iwDl"1&(MheR-vf(}k5̧'yޥ" H: 03Q'[ZZWm db.zI))ǜy8Rzx|VU֮_~ψ&kbNRHx\륵r^KYWBzx|O>21i4KVE/H(8M0H(^1X.NP@Ή@ Eiy!,f,#Qpf Ho޾{7Zv=_wiSJw:0k)"$J2 KY꺮Vw,˹[Ef^)Kkh8H9gAs))9ɘ ͬkkK]뵵JRJD7}w<>|q8Nt>.j9g뺰H4Zmip8R<@rAmr}}ySuY.)7.zyJ)Ve\^K)GjX)$"U-ucpP˼ۿuRyyi:j^/e]4 4Ufwo )PkYקOM"`Ӷyw8rj~8e]ラ^ϯ/ h-ev"Bmٲk3R S}\[w 癅O9)ln/˺VKYsV Iu13yxx||.kugIr~uiIJ,OOc5$ؖS߼ӏ?uyrOHyI=j9yS%SNj9OXk#I Oo@4$FV˲,CJb.i[DJ"XniDlE%$#~}~~z$Xp8N_WpVin\h9]esq u]޿rSfIԟEԈLX.3"i"Bղx\ί/"'pF"SOL\[uw!GR&e-nrrs7?|Ǐ?#M`Q<>E\J)RxzF^__^^WU{y|^y^?7?|#q?J˲.˥RkaVk`\,r4%hkjSbI}1ZkNICWSBprVirnZ]$Ny>O;rʿO[)O_-LӤj3"VF{>Pk{?svVo ^[uz!~nZSJi߼}q&<^/Iyfbt@ȕ׺jӔ~[-뺚*B4Mvw~,˿,ײnkm^"IN9Xg-%JZV+OdjHΌ,HI4)EL!we.EMk-aʵZkm)CZBL;@9m-VW@DL9 jEOĒZ+5,"23;6w7޼vND;Z[Z^_^Zm͇8۷Ͽ\ղv7o߿yV$>MZ]~w<=< պ_^.4MӼkw^߿÷ow74"Z˺6y)Km-0z9/ˢYUU[_C@14?|?͛p9 f0'!\.o]^_p]sa>}V#&`f{u~}/8]HVUO//?RJQ(4jij cm6#v! IRS[O?,7~7qvükkj#capO)π~\4OD\4*if|,z,׫^.'wxxxseYT,?&lbיּi~k)ujckj}"__[s1Û7kӴG 0rI)SLyM+8λ%u"<}o31t="ڴyBLLk)ZuOCt@r?oĬ\5eiޥx]JL脮.K%Ihz~4%"!cL,bQ&ČL}& K4y""N9D+eCM Dj%[-ܘ7߽r>{NIRzj+eE\kws_벮k)K)R7o߾}ͻcקO9g3?_L5G= w}=Hp9Vlf_krxz8쏇 akcʓ==}|}y/_S{㛷ӣ˺?~@&BJy)3%d/&D_~^_߾#D7"Z|9S9gtOm8 r>p;Ĭ~Ofna  K ,ԵTm\RRԝPcǷ^ίԧ?NLJ7Z婕sp<H*7|<'!~}}g7.N ?O ᡞ>_ӛw}y~jZL5Onwx||W3 NӜLeʓZ Nom-Wk O|q)IL$)UղZT+Wzuqs<[Re]9IN)#j//OnXEiJ)ry~j37J/d1 9Z[ls _rJ"O?u痗5Z֦ryݺ./O y/"9Mk]wk}j)iSUIxاRGo˺^uYd]I4Mpzx|||sO?sJY$yE6wZI \P$Ь0MΓ?ߤ4]w4118R>|ւJ-uHRsӊuIpxu)Ktt<u%0}y~yzo~wf%Iz9__6a!.iiӴ?cNX˺)wy֚,Zj8W7^.C>IιSduDXK}y}euwB$"r>Zܭӟx8?g{z89eY.e]R}(e\o߾ח.>T2"5)+V^gfẅt:ve^-LC@̼Ԛ5uJD벪6sO)ZD~ i RKaeVJZZKk))7o>fMYߟęC]zy}y~u\/skuۥhsL~wiд7o߽y;L[k:YZ q n?3lcO[ Y8ȰuYQ,"ʺFFHk]ZW۶RRJmnMMypu/?R$Zkk-ȽLYc0G4Vy>N)OJUnJYǗߞN9 `1s V.絬Ql8;w/u^.Qmz~}y~z"yI-d Ir:=8I[n/r<4CUUjfA'C²܀}45V%OϟJY D$"?D9>|?{hJݼ֒Z==vcU#b- 2{cg"BDV~,V~秧Ss >v=~_TGEӺ^^^^^>K]p2wv{{[z}z}C_ }m{YᇟhV&Z2hfZ|j,2BMc8??HZ+1qcLČ0)1+Y)v{˗?ß=(?˟!gގvx+GI>),ǾJ]Z Zzi,?q.Z&dfu۷?ۿ^oO>?<ӏ?ӓZ&ۛ||=e } _vurmw} U/>?\OP{L~cT13khHx`HafAtѽ>zβDԤB1X5|z }_)ajX)_}\J齯_{{_c?}{v[/Z'lq۶=pS ZohZJZUM#e =<==nO=w,B _?zw{yy矟Uu^۾S]P6fƶm}RtJe-DwwvnPJrDKP0}>zo,YIC\o_~G ޾boux?[2q##BXR޶~e|ö>Ow,w\_^_b~VJ_/??so::z?ZJoG/c4 O8ähNpffbqlǾoۣ."83zo~ZKoDM5mQFpЉrۖ)µ1<NJ,J1|x;*RLr1>Z{mdϣ1&0vn 'ԎZq"RLKKp8;4{;ZGETa,K-fneY`{qַm2z」(p4#p".᣷m{,u˲{;Z)e]ں>}^Ub>lObr\`+tz>Dե*S59u7}{{&pȉ۱Ǿ@ZL2Erb[LL m\zwb/>??( ooߧ5jv; Lr\+<ãR\D,eY*~zAO,@ZE42W>fwco_<=?4 Qdkղ֤l1A&cL𛈘rgZH |E֎)6zi󓏎r?j)ۓ/˂/yc6wgΥ˺,uĒqkF",|ptLW3QnJ)SD<\X&?=9ETxx%O?qGo/" Gdpomq`?[ݞ^J1 0q60sb. MHXxoGSf||&m{Fƴ$ggcۣ$.uc>{YMEDDhjV(1lUYQZ.5v[-TSH\^3cjޏ=prF۱,[;>L+Vrm";Q1oo.ק۲\j-9"9}FoedE[=J)Vyxnf?{z{o{DJ9}\_^v}{ZL{_~`T̠eeY^^>]ȸfk80@Vj}p -g3q)rMqǤgzy $pDZ3R+,3TBzDZI)*'S(!ߞD4|waY*p)6Fz]E\ZloDZO?GrY^XJZ'z>UFm}cOاOfh>\L׫!~k}{vze(x7@Wm?z;`QqdX||xa>}l۶?>1'+ o߬e)RCD!b t=BɌb" /~ۗ߿O?x.K=Z߷ k1<[KUQ{_FVLXý~ючGFx (zED eN†ٷ7ZjƇpU*2{gN3]m?pP$>P:PF4oc &%裻ciG13J8}fL8Zz;Zub$2@Y/Z+.G[zӴlmmDL!Bوr.뺬~vةr g~uYYXxDKfϟ?~lzY3ɵu]|߽6F_ZKeQcߏǿr.,cޏȬuޞZac{[=loRJ!0|U4 %" a>e]ו2/dc=GE4PAG3)#`G={&= ϔwRA3`052ja}{{ȈR]eTzoc4pKY([DlY{{=i(_(zS[ "ޏオ2KYU1˲ܞ>hGCDvngގ^2ﲂ~~ fnOTJifZ2c8)bh\{o+5Y׈<,̒>BeqQK֎9ro"\==q(1Zq}N̢z).J1> {17 k&"`xOiϤ0 {pt"Z`:}cY,[)ebK]3-Ǚ3e0*"Zb˺AV 1yF!+A̢a,2FG =c3+[3 sA#h]bj,ZjySZU2AHATS@SO"3*0I :sz=L:w6=@ƖibdH|vaDd˲, HLJ3*3ÇB> Jff),Dl״xľm?w0 nzk(0V%Ep@; t743Xi{?q2FCC0>ďHc^,R8%)bP d2dG%Hp"2u4frU@¼"%ٙ9g52]p;(`}^j,,,Vf.U{>TzRy QrBd~jfVR~qzCYL"W8RZcNDzYL&!^gD&.墡F#=YӸem2 Ș'JE>IT :#[w&q]ֈ7Tf%F?`>Fo\xeY;sz$V Ҋ,Of",Au]zo}QswJ6z&" c( }>=(q1rd~Pmێc\n86Y EU1\jZA v3gʜA4w*du8CE;ub@_$3Py㠍s\ #QMd2COxnfbAj݉r ,ibpz6ouIo}$pQ֤,?H=}[o;Y咔//ji \ CQ0H06`"PDJ,o!cngFDGzu-6IE1aI\T+X&0J)9>"iaky$<iE(E|)D| 8̈L3?R~a6h( P:Y2+{8Q1(!ygF0gz}yTk23 YZe^ޡX}?pz~~yyy~zY eNvF1;7?^CtfEgRB{x0Ӿ!ĢM]W6K>) y 1HX ϙ?w*"(5H3ZTq&|A9%2 48O)V'#Ei*%˥֢8a8Egf"IQgC ޽/'"v@N?R=,j,Շcܰ.Ͽ^֥p .V۶yŽ`+YgRIu]uhGLq;~^aH 8ؖ3Qk6":LbE3rd0 " s"]`8aT} T'l.كtߕ8\`J55}:# *I==vqpVѮX"DSpʈ1aVr@'3fSV2;2_EvVE#D$8_S{$%ԛZ(Vv\F"uPOafO%<\J-{0B\2>U5LU-u>X(twE&Qd0Kf35e{D8)s@t^ >3zvbxjVmGSrp`nVQ+", e,&U(#2SxGg襃FI$p ]'FO[,E/&A5K!<爔2Zo6CH`vnuLsE čs7&Hz6Zf nL1CC?uPju1b.m0Zz{hi罷be&& FgC1FzO1Rڊ!53N2}hwKи lϗJ2/>cڑDnsMPF$=Fs@3Cg+̷LJr rocd9;4C1Htɞa!Q8avR6 2Z@039G.岮 >+gn}#|h&̩(VRY8!jb*"lP\H]/. ")?qD8i9sd8C|xRJ !-pq(DҺyOLXEBOe>g{D$= ប#a̱w r΀0} Q8P'^ %)rGK)XFaKpi=b>bP>"zl&#RtQd mKa1d$ّz|LK5a+B=a(ajlJ`$_&pH'3)0@@#"?FLV*iuYMLvU+>wzkQ1Z'[ h ݴ~p @> W+,BC؜]rRгO8)#G}x예ܛjQ(x_U jsC0sҴ8VR|&f$J*"1h-YDI">N)gY BcdNiY(8>cC ԿX;Ƽ[#bTΏ#Ó'+ϝPp06'b5)ɒI{a:Yǵp4*+gk+%੏љ9k&-=;G&G'>1hp7U1 P50~pN6SS|&bLMtÆz 5™20f& JS2`">g9v Jg 6UxLbqF7g$h!`@$$EV(4?I+>%DU 3+gt3I"#<#wJgsҊj?'(g|`J&"ضG/ 1 qFO:q",>$h2Lֶ}R=KX*Pfpr2D$XT`Dl'*P5ސ3#CXH$fOI9QI|z#21[og[)2[*x3sh8T**Rh+} Qp}>I;NR0 ¥,ZLMUk-VS$ We ӢяG1qjX!f}4V% Uc}MXm8@r (Ŏ ROE @&}^'3ZREIKZ1S,SV7$%"$aЃ=G1$SYIcN AHyhG,=\d9GSZbj<of>*Sy1SxE:bt"&fV0xfF"`Ȝy`hǀ6ua.AAX&?y&3 "?\kݝ=]$ RU3-bV'N<f8%)H.S|LmdVACaQ ҢHݶ-)V>=f"H*?x/` X#Tq"3=OY"ZI}/ NIR*$L-` B,\DYTyRqiA[#끈J1ZOh T;$d!Rꤖ ËvGs sK d&u0tLJ!9#8#R$2xb̳*S9HS>RT|{zI1<4z"4|i*p—9D"OyIL99) ׎$>K0aмx>'0P2:5)5)V UQ1Ub*s @#g *8]AAXLZc 4]ETY&J'Y |R'D +A)(PęN~Cxwz? 0TI;cbkn1E2O)A6A-}K֞)XmsA7R caIN qkH'eAxb^*qHJL#]3,?29hO(8SX%dY`O_%CE! NbITӥ.S8>!w qS*Du,"mGE"RyPNqRd,(hHz@kQJN?zn RdW=R,KRL1Ñ1 cSyO %D9NBM1;_U%`$'%=.@(UUtʅ㣪?'id*LgjB,k"Xe*! @ -IDiZ/D|uY3=ě*eDpb8X`591hÞQ{」UV4åsSf㟘wIENDB`PLDGWW Cimage/pngPNG  IHDRkY pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F8IDATxYz$ɍ.̇CU$gڇ}oܖ2p3fdf9PR$f"N8?`]4=T/oeן'W5_@~O;^YK?"yzw%x{{ba" "K??7/4'͛??2|/ԊSJqwww>z_Puw^i /SS2bP=jӐ""a9G)%*7w_BdW,˼,<] Z a͜!^G<Ӳ,&񷻿=rÄu6elZM͚%4MyʁmuYO|)KHpr)wqLn5L,{5)|IT"|,KoonnnuYvjmw1T &!ifrz8/r<|x=www FYB"p]`æ#Sx7e Nyˇt:}a7M?Kz#h1Etyu1QW⺮yf4 fT1 CFr4pf7cbnǻrr.SDxwwHlo<ޮcA= 0>$h/^򀇴c.0Os92k)nooS~WoP,"kr$Qᵸ,Wpiƾ6K 89 XowĐ!Ľ:Fl:I$^or<ooo?_H,RkU 9 Cp]V 8W(zI"nu.e]t<$w|q&yu%^{Ml$fMJH.˲(5^/b7*rkRC t:|Ɓ>y]@ܟwwd@@ơ#g3诔<鰜nn>!ϒ.뼯' vt-w Dܗp6.q͍rXۻOj){XSN70/<$I$5+~#3!N2kC&Cr!sJi4Mqy=0K:7xy”w]<3? /g'Dacm򞹹9Ĝd^hyuLKw>$&8Z!qH>(>V)^p8NOby sf9w Ni/E;i粃 @Cu|3c,]`;br;$(ӵȵN˼|! "bcO=w/BTp1_e3 .Fh4L_+qJt%8χ!%p@Z pR^|=O.߀=rmt-r|ZZ"Oҕie],?1ӏuuA [1E[b] w`8 ]בI9yZJyz˓lt-=75 㚖O>a.]`~ N?~j}9yt}eiCwzMyy"'PIh#U]eO$\"2oޟݺlVBSŹ8BYAh]4?s>{ˡ4'ԣc` @W+|}w`|l}"\J3_e*0dGeO,E~2/2,;T{@]U7[U* Q͎ݟ{KE\|R"\kCiZ'^R{}@r)e<? 8ãc; 99uu(M LIP;ȜZkι]Rx%Diqj+Igyp%RֻE\pH-|AUUU+JT*b"@v@s 1Dl:pd,C*Z/J.Sy)~0K1`J)4νņGƜ8%唦)#3RshOF[Qxɛ IIY+,THB,H9ALUIy'"ZURZG\- (yqXz:Q$Lq(OsS9ҺH$9%Ӈّ|l # `i.BD@t 4`AGd CG$$@d:V9Tk sl|$isΝNv+9ssQKi<8M$BPڭ; z0wtsFתab;ឪ46wshoX3t#:" A>sf<6}-fx5i[SR%'X= Bjj!u@s7L€C%pXLMБXPEBX.nS(jjXSj]>@ZN^0WMՈͰ(8a&w#w%cHՁ}RɽM{X"8[(YV3355uZRVZZk5u7ws%# %ji sTS5שZkle˾rSӔRbI$y7 ƒU5FXJ$Q)3!~ƫ; ``XP,6nZUC-5DZ0K)MU7Yt^$SK޴Ԋ$E 3" 8g*!V VI$nåcp$恮!T&ksoVlPBќ-ZʹZjRZjY5@@L2f֠*NDܳ ]Sʪ̵V6DTLMU5Wea#fQfZjDda#OuD<@4 MDa44bSjZKݶRkmBEj:=$h˫*Nr7\CzBTYip׸!1#3F396*5u}z+[(uϢU7ZCnjr)RK][WRRB!:gSH㫵23zDH≻P:*-T%DLRlo!hB@ba<8:Xnh95x>op(Zj)aZR zՆF$HдRQ̽_ZE)57Nx&$,Mk.Ќpkޯy[(Y `U4ˆi֢RRᶝKJٶ^UB*AFCv͗%VR%e&.IDj^kɮqj*.rXԏ$/CܚiKKz$'0A-"ryհZk!;Ez[-ukm۶\mf/>GQUn:Y25@-R#䭔Dp)$bIb" Z#8z.Q_z1 !S0gHL:RլbfNyPRk-[Q-+|u"LtwzsC{ZkZSщKRE$1IjĜHْK}u`"`imX/<(ak.Ƶ0y^:JhdžnɥRKVVJ%2 nYNR& Ion fS%&괒31! A:C[*<4bAfƝf RNoخS]?6z#^$(!ګGOKG)FJ P`Cy 2с!Dj][ I9 PVU,ܭv HH˹b'y=sG@qjѡsQn𥮆fÜ[mx ^]8V{/v< ~Hu'f{=FmoX=q{#o/o̟vw8‡~sa7׶m||+' /3Fկ?OM~_z?&~t.U}p^Ύ™L Gs˼No^rΏi$t߾P[3u<4M% ` 2s#_t߽\J0Sy^W^yF/U<ߝNpAȇ믵#͘^17V 骛ׯ_/Њg1oI9lo~$ -"˲Dwa=޾}kh,~Qx0)uuYK/G _ywv9cbIL9Pt| Z޿ï1wHgbf1q^y^tŐv́$ai]ׯ)W1hD1 )Oú.[)^k9އV0IY&")'hC)70W?qi8z{[eC,Zwh,}hQsQ7[)%$x8^>sy^>wID(D0k}b,cLp>>>vY%b^ "8Anτ?;! R>5 S4iڙ6\b:CI9+VέvZEZ)qYqwb,x]הDat<ڇ!<9x<}iu-}>K>"/S΀c(ш6O@s 97;s : Z~ ,ܟF:~dX^к!(Mey«fAEnjH-*nr3B WsN2~zT;yV (1QXB7utM\@$19.DH1s۶‰jιju@m#J>.WXٻu]pG}6&s)"TJޥeCm" \0Hcc?޽DjI(Ss$6FY n3s8P) 6uV~fwe~eu1bH;H,` HN>d:5׬Ѿ@9j`{tRS:6TFEtՔ)YݨشDb1F3Um^om0/(VjJ9^5|.&!I$vR14u؄&bj!D!n4vo$fA ; Kn[JJa\$ֆAkANs)!NӔM1EV,I,ODTf-!,!u ļ䘙Iq "n+#vv͑ީ*zUSYAbYfu LkQ@&1̋甉mR+1עjH$.l ŭz5U),Gn %ؖG,U{dC_oI4I`yGGIq< gIҜsR,RJ"W5$B3'$LL$Hщ DVeJ3P"I" qs JimY{`Z0-%/QsCRʶLDzjƮlRNqc!E> fY#b&e^y^y44IJ˲wͱ5x/fp(0 KJHlp.UDB#I$FF16DLH8"Jʵ@Cavmĉ(9rʋr~||x~?X26;?1V,iyY4ri^)OyMHN$,IX%-ovnlL)s4v";PIM:xrpll49"ZkE@e䀱7:C- j{50h"IiyyuY9޴RSo0Yc[6q@d&@DGRfFLfLkǶ2vk][=cM%aDVXD$Q3IQ-q03f13ftwiY>G3=;F$Iyii4MsЂ̉9s"?c7s;[۩dk*\јA5sN6FhnH.С%‘8z,ZۼxXًE;/bNھ֜ɴ-zV"J9O9M̒Xz3uhsbSs#cfpsG-UJBDދ ݢcLǂv/T2YjmiRh$IX',)%-p)S~p잗+ZyJBprfs,TIT2Z +F:q%'fIL-\c r;*&0CKr z$0ܰ` yc !qwRY6[mMefb$%M%Pra"uN'k+9PRw!aXgC-MM~B+mh.VZmjXrѭ}dJS(cSP&VS,<;FIp|-II&3&# @l}4!"tDZA6bZrk-F C-i𱿰rUe Ѯ@1o9Z@+3bFGCT6xA+hܼCX$z]q`괡;m~hXz)jR[S33Zpc N~vƈ ub30F塚CWF>@]fĽ-4@]L67N_;OFP@"7  ]ލ~pG$ꀀ@.ԏLZknnݒmC'H7|=pi/߉wܺZ.-HԒpD o#Cso CЮ:&E%l}9'Ý`pW+j@z01s?%wvX5~ɝwO<{Zq )S6`o4^no*2.i"_xr^ߟy*/~ Ոh]?_74|t{=o]~ӷgpyB}S/[GSWoHߞm>hWIENDB`PLDGWW image/pngPNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F.IDATxYmQFϹ>]6'%$H0 Q2X%cKsA-vrS Pe(L+$H(}܇?νOkvf#/x6nxOO_9{poO8>3#̷ʯ@w|< xv",t|!ADǰ;>ۘ@Dj_9l> x(98>Ӗv 8>aw||vǰ;>aw|[8vǗ){ 㹍:>v}4v /.)ҥˈǗSRAm?yvt|)-s|ҕ˗/]||)a=iz~rZ9s89trriO._*a+W.wy+DŽwv~vrrrd4vKN9ݳ^ti\2~c;ݳ~囹R:nx|ݳNN<4ZivɥR%z71n3wn:Z{nOӊ8''n?4M"Xg!vna7R:iiw1g1M~vyWS])<3v~yi+et7~c;3v|iM"*E]4Mnˑrw$Qo`;h2M,D-Zji<ϻyv'V1nv?jGj)P)NEr4ͻy+[d#›xuj)J RJZ尝iyёx|dTWn?:i7k;):RG,Ş4yk{ ipWtrRK!Ҹ+T;2:cm܅ݼ?ڡ*D=WjRlcwdcX4MuуP!zvy/ţy#JuTPf~:<])G1.Nu0RT蛦RipMq86-Tdއyy>j|-ƣ:ONmNĊ|=Qσ]E5>n N4ہ>q <;`wvN4?09L䣜9R2RkHMf \C\."lnR)NOEy$]q (T}?UC!*Ԅә:(xaTFB.%аX^#\|  A!))υe:ojo6XRz<5spX|Kp {zUS$(ZV=C|OqY.u3^ܷ)Ԙ9!<{SΡ&_nrzI&bF2.P!\,wJsveD4f󡷠g#O`"n.{BPr.]:n1@qHD\ʋ0|x"&,K~O^ل3kb5*l0v^3Ȋf8qVQ Pkty0u Sڜl]\^;HsV %4 l 3n˱10H aAfaM |2 )o]3 A{kRo4=lrVFIc8.{s|82 A@:3?)qA~`C+߄\}V6o{E $`~f izt##/9'/GrFz4"2w4)Iı)ElMr9$RE4"IC+佮ЕU"vB/ @#*~R$(P8 `!lQzrP1SL P)JTrdc+O%z$ dvcyP2ysE I4oyDXdN~)><,V%c*댷&>Յ?ufEPB?Hz4dqTrvI٤ 5 H5,2 (gx-ayzoU^%C^%Dpߑ.㦋vU΅b!) b[Y>}^R"Q5-/IJ5*ՈncWvnBҳEXwP2@wpX0tƋXH ɕ}ͨƓ5Șk9DUoDZ ZG (u;JطREYHJ:ϲ3F$DJ~G :%B޺)6)zapTl!xjHV4 o?rU=/dhXHAگT ZN.,D xSa +|gȚYw2]ğv$һRA#|Ԣh5J4]Oqr_&oU~=Z^kk&}[^ELGv:ofp'b\Qန dq?m:B'vSʚH: qE?)YWKsH{%gb Cd LhD#jCdfԓ9Ɏ~e ID ?lKsR!pLЍPnLHszZK<[t/SgjSЀg-@`n%ѿ @be%2&TԺs҈|ֿqZtD6j*/gq R<=xX`^OEߔӪJ/Om !3xSC5bNpy8bs'FkΌ *`QVK)H8^xeW9\7Qg?c`m)U{[ $JrC; k#[f^P#XM,WW\LWŸ%B`ZN)> @'t\=-?}6}a yfG6>&B"F+_Y/gD/h8׍1SHڀiٯxEl(JcocpgDZa1وwp vF6T؎@2YC{JGrqY[ ǟµqnaz=QO?}4@>rfm@DL- _ۗ ^n^cV ZW%sLe~R|aSGAjuI!]s: 3sB2xxuD%جw@XB*LԐnM^0fmP+^Kx 6rG"n~\N`,Jq"fNA^AҰ"~2d]G\u:3(0lUlQgJ)>.[~5nDaz"dҁ8Gҋ y`Ċ١ȁy Э^!upǁĕЕ#NN08'2;*gܘ-58GeR8".Ѫb=ېn GYÎȬx(3Y|Z"\J摹gP`h+=94,~ꨣp K% y͗Hx"ȹǃ[.`V1v(!LFP>s#}:(kQ `?4o<(薤.ʈDT4/DwA̵}Ang輒dqQc5XCf"a2_%Xa dY9B7 sS/Aèan8ˌD3b< 8RQvb6!v_ԕ8"EYu$5E<>cL,?ףD9 Ruic. x OA4bkKx]a)g!9(7ocT&2'!1!j@Bhθ#Zk+Z .Kejp0jH0c1oƞ/YT|1b\u{nL#D R9W++o)ڢ5~YGaH+Q:CR͖Tyu F=I1 rDWE'lDk4Q%,D-LZv-}<ۨQ!Z jf1u-qhyS5g q-7B@sř5AC'e;!W(!nlSZfbp"$$x\]IҼydy['np D_u1##0big4Ä́߄vq%_+1B94)[e׾+(:]CNȪ0b/>ap6-`kA?^Z34,KΨ֠,hNmӘ `h˂G.LNv/VG`^T%iTvβ!\m%RKZ~R&gzxBe^؅1fgj*+ R+I92 G1p ߸J< T8&if BLt* 1+wyf'oRrKC> ^ (@3Q6]4*֚=!dS2` ^q5zh< U(~Q$"V,`DWo{c_!eXA1R>C'lr4z3sROwJa_+AΟ [L-4~ I2 FxIu guusV2 u`%€֧L+4ȃ}Y )LkWSg't@ʅ:2YZLĞ!eCd0kybu[6٨\ooa~2,ۅ"d`aUXd*/\\xѣiR֌tćDt1YtITzT:Փ13=Bkn,Y לM񜩗=19&=5Lhm_\.҈X fpОʔΰxkD3e%PFn,A-9ߋ|5FRnj8zZj Pynm?NU5:*3gi(dS>ZaaMt~46(criKIԈQcaCneaLK!…5*oȺ+WJjv^d~}OAc^@rezΘgV;2 /`BӸ*.fd2TAk:RnaF!60 qv0Wކa-(ȓ'2=!-j8R#4]Uj)1134 ,xwL**%J?ռ( ϗd00dj9F-U&Q2RCaP˿f82wl-M: ҐsqbOvȅ[<6 ,UKAhd`- 6`ҟw!_kKcbUgc2w^]0Ⱥ=!k;Mkfe%>׈p2&n0Z4!C-kB4IC1ê #M*t$ yC92|z}#gc@I,`OEȚ7YFiQۂ.[4zODIQ'&pyƨÀamY {/lK܈ȍz4+͝^p絝qQÍ^ont&\ 1c`kR_a_qy=R6{Sƙ< ؼ104h:F&׋ϣỷnw(<š)ZcD`skp#EXEJbEt6u2u#٨S;`Ո@Ȱ m<ǯ}ZV2!G xř9![ N&/e& Qv}?#O;WZu%^K[y.HɕRTA>3 1:dpc$lY ̅ eP2ȼudU%8-l)* J?DoUڎ$ J#h/CLPߍH rf;9͉C_;@8zvc"(=ޱ3:1A.pFAlXCYEzGhj̭1l/b-$ŃSr,:tuN^Ztqq]컕>w8?r^'8 | Rn\jM&4Y킇>֯>jv#Hr}""C.VKy60ň|teSJqJN B P^/x?:L(_&EhXO 0α80f6`|u;[-)'kl݌ ʼn*I7]qW7]z?N~KdmI(sKLl9m#-ũΔ[b`+-aN`vA u^Nm}Zpl{o H&|Bp^^hZ+EGX<4㝠{ hp@ УdM@l6L(s>I >fuB0׼ Vv/r+ڽ fwʁh*5 G^= TΪ0UanFh3k7Pq\R b.!!S7@>M.8;e)iD0'k x*6j'ãl͆y`*2b =PIeBfMm&ViF]- zTsR55#K7hfδ؎޷;0 N0%(r~RG#[^ q׀۰d!nd3QWD(#B9dרPly'ȵy tHɬZ,,GcϹs*d}1GG-ŬWuC]OS&K cZasweƌԙ5ZӻE/CNZcG0aS$܏Vp$E^ON`Cf>ӳ^X[&GCluvc Y}8ٱoXfqL Fgi1&9EA\Ë&]AJ%NXܹFig UN |;BBd&[CxAQQ@C!B aZ0-61""uB ĺ&A5 *5;d%(CƖ"LJ([)Wlr;BBH NYS1EF<촻~h3@h`Rfߚ`)CA# JDkS VZE; ,&@Q^ "J6q1947k~ 9?TZ, 4+z# 0@cV݄[u_ϐs fu G z3#2bop ,U9f^Ꚇt%8=y,Zf@7ys! j]lyJS׃I:g;F@QR$IꨊrrdeBg>;?#lDQ,tt5$ؐ=Y~dΎQ7vF>1WQn )Ɖeo'ɯHl 'LuKD2)!r)_ 2ʯ *CДࠀi )k֧f+qs.u W)ZD->Wz #}DE/"ʆܒѧ7k,CBh[Tw1CVwH\ > "?X% 8:9ɓ].u5rsu2W{.[YJfPإ2rXp1Wbl ?̫.w#иKkeiKZoI{CH5FL,;SIk7DuFNo*umArה@a`it֤n;IE|;No\r2L,qK@)~vhE:FzzJDt8s=~Y_vʕdŝn&5RD@X:h@)fCnm~++oeY}syFkͧcKo& ξ=*qHA8pkEDY&c Og+[' 6&!Kݍb|D9_\2(l8١NKN雾 /}K^Zeiu(1cAnG@1P{`/A;vvǵ{wy_bX#O>Q }L)DŽQhI} f]V ҄Z? oK[R F9Q4^m 8 ]X =F)\@1|勨#Ys7Oo2߼vWsOk^tnǭ@){wʖqpצ&:FLSjYRXGm1k5|ḧu_'xpX<ēO=g>󙶴R d;P7Pː-5zET5mG2U&WN[S\pY(B Z0~U* IY&M:NZ.&;,&;[j)ws%_wրTvRq[4y^^(VrOnicf lk;"%r˗/^!C{#"Ї>O}κDF^6GcG9Zb*T4J@.`d`1E/ls9~X|dGԎ:.E{1 sDOE/r7~ͽ_ׯ_jm* 2CL+r(Xc~. x:D5h(7TVy)Ycg¾,u/}鍛7|<qmDLۿw"ԚL|Á[k^|ʫ__??~SnNuB?1#1K兜dP1Bc@+16Z(XɆ 拕'` lk8fdAmf2F{T(bFt {[_yK;|ꕫ˲ҧFݔT$0CoO&Ѐ`VJ +9/yZ&TaDBq =7oo֧>OӏIfBc8Cgբ;5I|pRJGR ؗ[q$$md;BAj62\LI.iSn;޸qz}/k}vli)mw6 cܸ] c)JN mļwqh/J=hal'{? 6d$N^/{~w~7?Gn7PwS5BnqA.Nj4TelN[oTt>fm+Y41Do6g#B '@⍧nJ}۷e847o{aBx,h⌜Ve\LVcvTDL3d^_{*4Zfj}hF;o_Gj.IEZ"BCHw|8dϿ/?'ܯ۟xR4Mggb@ܸݒk[yXC?%: mdWAN0J )PPln iNB@q{'v7?|}ٙXV`y%m9Ɔ~ءq%E4_,|$BMw+ b3A2ǵLͮczΣ."[C~Hwrի^uzv|||3W\.b..B OMM1,t=sCͣXb^:k>~ҥ?K7OEOB~JZʋyT9g PrrLY@CPzNFjmsz@4 n [al4s_dT͛7;kUz{O=1i=d{ۤ c22)?,c5]9 Rv#yV 7^϶d܏u_͚حcP`؉>s!X l {HؔJ _]c:{{BFt`Ap&m(|ͯ+oz{|殻.-/bj13.6R^Gc{ cY1 vw1RUC cZ;k, >ԓ`ňzRSTΊ +Flf+3p562N`pO4LZoYQZc: b0'7T(Zcqox /o֛ʕ+gg@4fXi)iK䬍Hu =f1!g2'Zk?<׾w>ZA9v0#6|7$y6F|n12z)4g^D8J$I*Xa{oNԓB_ PB}X+"lH07y꯾;~|+VyI<qz)Xӆ٭^K@ Ku_ە !Sx>u)`׽7Җ尜޼i -Š*"#̜W䪮N]&S5"sے=Fʕjj@-2"Fh?Z?dL$Wyqc B϶c_#;&Ҡ}75}?s?O|;$^2ZwtbԀHSAyՇrУB_'~}ZOOOyV%(MQ5WgG[A[]DNdՉ1w!r$Go~k_W[ӳ3@P0KL)>m2dUiˌzmkqq6fڅCet;^MRlֱFhntN_?{}I}^ C[軾뻾ۿwqZgǚU糲üf-S'ε E+ZRʍ7׿ Ж'xҡ4"P*~vkט`ub87ޫ0 #B/zG6cSe&V24gEcTsa?⾘S`>fzbG!$]Ԋ*iHl 0wĺS,,p굿wnwwawmY('1DX ]*b 0JW2^ 2!7#7K.~?cW^奙aVe+zv%FJ"Y`zGz`mg1R?r}|rI]\PzTVvf7/ _ EC8Ya !LA0y rڻ nU JbF .th5-z d Җe+Wfݾ-°c?|}/ѫ׮>ݬ3QD8 %Q3} Bvq{Ny)u, [`cjq!#'մNV*2u;͒‚J`y??C'.=裥aE).~A猍NVտtSRyK_?cW];;; M;円 Zǽ& Z1G8goWF  *NFU@d$r-Nd#Zo}$/}p P;ޗv~+>h^F4??lDg3^uE)2݄ GyK^#?#W^=;= /6%dBHL~@ O4i-ט"wX@&w+uBnv20wL\w핡,F~G= ThBrvA_zfy󔬳`-ltd6{2pJc &VlddH&6Kn-hC}Wqz$k8ZcƁ!+kOOo~ս ohmi/ZjΝ촥'xի^Wb9,Lxc'5M>7˯br5)O!-3dCHyV!Zvڽ6斳\x߶LgY7ifvtΞr0^G7lMŸp.3kk|I (y7d ,Ctr{{oh1w6X+,= f[^"h 9Nl+ 8CtywHq᫆+".r7<͏>h]xO65K]w_n lyw,2xyב輒QiW҅I=~H9af+nz52 n6 ks08;%_mTzيg\x?5GMwpBQ/ZڵkW/~n;XKtWPA "<䓯^u_gg&8B`aaT0kaktΝ6p1y~:>k$cRs .X6oWUM Ɩ2]Av66l1DHTN n9=;W|wOKL)Ȉy~"ۊ;yI<AhLJ/_Z<sŮ=1$ ])dy,f^c0ĭcűk owi0|x#ajfi]m QGR&ZK>`Cݿ6ϼ&]\pl!%qZ /}iKC,{ƒƺ3c?W_뮻ؔK J""[E}]j!AaHmkby^bI&]kžDճ7arkKt: uI_H\V4&t$6io& Rh2y޽uͻ!nbTƂO<;MM:%d\IP`3Wϵmʬipy!U>U;pn'p&E +Cu_+oOcpvvK^Տ>pk-qc Opܥ{[LEj.s`bJʉHO^1Eq@ijis(Iu9ø$ZQ*eFiaIe~N7P}\ôޥNZ5B t#<X pn`Wr}vzz&}P:67o^r=ן|4a5"3>.=`MA3Tr, !Bݱ@>jx*#C0tKnր/su@zCgClF'Р4'=/6a'5Έ?f*i [Hh(4U )q&x8,>;;+识 6qpCfS;3#ھ9"b⎯oCFoH4F4f0UZ{ AW>40q:KԝY1AXF"`O Ռ5*Dԉm~钄a(iWMQ^⭥vL,oO=d`nD,˲~h;Ǒ=؁)*-:"Iu S4cr&L ̲,O.}phoAӥn hN+*M mg=yeJINs4F#.+ÂWuc苄з& Zt>ݹq<d5p oZ~~,؇ssӰ45E@CcvzG W!Y/`Dmz`zw`mm9?a3{J;2z18 < LjdݡqЧ\+20i3S w#E iMK"!; Xb.9ZziH2A)F4{F/EOzFpbMлqMW+:{Yzuv#(+)GY0,җ7ouUnw ~4 moh"ř~ZCY$6Cr66'Nj;±F#hPc0n}wDE )~1}u\$;LQoK"I3k[#:cQ r-`]?mL~[L}yYNN +!vu@ྣJ ,?9|%K90X5<5w~eYn^`3Q1DT|0 B@S@oGѰ^ʔyR F<  e4m9OEGpS#0H~Q=x jN`$bq4\q*☷fFĶVRǕbjKl $yYM(X:r99 jݻ9Bj•FoX@a/S}hw}lB6@u_d/0T GO#O 8T[TIUǹno#P}ox=' ,my䑇k0OKDnuYT<'\*2 mh)~OTK;BPdĔqcSAfVg eiK$2|P"QYؔ&4b Qy6hC&Z3$s- ;khj!6g܀F+`>H "7HROM3n5#QKf Lqk=[_8㇡>W8-VA]!t qmX]>. Cu2 ׳ApqF//#c(̓ ':S~Zk>w%z\^bIrR mEmnF B2'[v Z|QoF/wt#R@&q{%ye*5w9Fg.L6iG+X⦾L9jRϛ|0 ח U`" #>l@(-w+og"#oF+]^̢&7`n uQm%r -F֯Ul$y{6hsdyl񦪅Pbb37ᗏq 8pp@&5I!}u]-$#Ek| oĵO~Se}vDGQ /JChM'9!QôCx#OaeSv0i2Cu+9cSrlʱ!|w)M++9=hDMgݱ=ا?wqe@螴)evk|wxRȵ?GwY$ T:SJ3k]9؉(IΗԪ+)K*Kl05B3 CZ}nV8jMթ߼E"^9,=uƛdWzQJ?ÛS4ɶq@ Lbukx-ȌCyPRKZks \Ɋ$ tZc[߮tEXsFtWQe ƒ88Bb=Mb$Hf0nЌDx8=>, 0#[v:}-o~nSbf- jbؒE#C/G`"ml,=L6@Ial)H _I[z2lPVTTiUX?hjB;`gc\ ^ L?y~׻~˗/N^pPgHwVP30e57l=\h " Іh0k@ffWBywU`~c myEt{٭: Ub&Jnǹ7dGG'OB !0sZO~Ԍb?E|GTȃ'}ci;9θ(oՉ<tC#ڐ\@&lqgžZDD}$ŗL7 ,*$_qMC`~ɝDFKbfUHD\h#/$R5;jD^Zw~Kb`"ڽauɌ(k׮/OV!ɦ;?t{p[nԗFϲ} K >YvxȄun>"1m'=u`㬉B-9@E,*# 07.5-VeA50="k0bsP`T "3 iG?X QAL|6c#ZAyyF>`U~t$5KŖ&aQOgv.{ ag1IzƦ)B.:2rC`| N"pSa5Ža o* T{mm~T1`\ &FN#>dgN@ES:vvJz\w//vԾ7x۰7!"숊|*]OYp`g;f!l '$i;mBұ-gܺ?͞p$'~[۠lϢMH!:H19ĄzM.mJfGʵ+N$s8o~[di]zZ4`ro| /M7wM0ͱTL Ɍ&j v@MszV3'3Sy`j1CG6މruAL̸O D, 0"&'~Dc v 䍩Vl <dƑ㼷 Y37 7vBiaCuBǰ$:r|)"iaOE^*XXoX^ C\~mjOd̻>7[nt-h]cK\  '[k>z=`Btқ-i|<1Ujjz4 fvMU9Ic~II)80!Z:@.[9Ƹ!͎*AC9/k>.L `\4P.9oRo`Do}[''{n"85"mWor¥zׯ_[i¶}Q=4$lQ 0z{ 0jwa߆N+L_.6L4t7&cP2  bQ`RJ[;~5y~oIkt _E-+;^Ol !cl /gHKs |*!㛝 R$Ӧ3aK%i^}[Xq)n0?<Zc`!qT47i=4Y ʫ80lhq،nB_WfZmo{o`߷l0{$Ml Bҽ /]ԓOpvv絕DǪO(js3[5iS4>fl4]usUˊ7owpiolޥ!|N%{Kg_|͛ow۾۾kƍm =5{;`vh.9s@Mѕ> EqV5r g37sg TRܿH|ǁE8QY~n?>տG?:iZ6Ĝ/lҤ,w%꿭-nv?X`jD[\ Gו@sB(~mG k%:eqڶ[;@Oq?xCUkMuYWЇy扳¹­)@Ϗl"bk|@5q唔kh'l+E/'?oW.< B| g>3A i4LN^ <3HF4^آ 0ôzϳOYq6hLW34h{}'|6Ťs=yg~g7Rnٽj Zz|ܰ+(+y?hZ5nFK SO{kP̑ {(2הXmG̮AiEatЏ\@w08BmMI!Rn^E'3$}`76]V&]C۹io}8UPsѰ^@ہ-JuLĘͷ퐴;1,m99trrw_Za9ҀҤpk&4X@JJx"KfŞA RFN}Ǣ%>d. XȬH ';J6hl"+QɝT'>w ?tw$tFXk o.X )ĭ1T@ 8zW\y'Owd7mSuD5 64hq&Vؐsz8p+1{̑6-jf?: ,>؍Ep0vBׄC}.ӳӟy׻O|իwuwq?A* ߵn CvȆI(KA@vm ˜a'G˗}_y'pz"[Cv2~RΑ#IiڝR9bwe fґ){>6w-$)EG1}yHc$RKk{>VrZ%W$)]=ްr(T%QHLgۚZC6Б [_wvv_yW~zzX3?N!)~,?br 0I,KmB4|#jf\ ! )`w1!la3rZ*@OPenv7n_oG뮻- aNu_Y452ĿQ!+O-wpWGǰTr474ZիW?/_~wW˗/Ƈi1>Aԗp"9LY hC"6ÆmFXzkkZxRk']2摼h6aF+@)爰}{<==vw}w&tn@h` Kd8W<)8),^E[vD t bիWoyŷ=BªD >Y.b;IUޕc39Jl\HINZ*A:qw>_V cc`9v&8MӍ7~o?W]rJ1:2bؾ$H|0zpt!iV>z-[5G% Uͺ87  1իя}xk^WZ~vvPMEz=]GϽp Gt\B$İ QA[y9zy]\m>~a>ķSݴLd }4OggeY>o}篿Ko˗.9l9Ȃ9sia swۋ_a"(F_E-X%nc cq֋mfVoRR?=]裏ɟ5pȼRmބ:`fyuakG"`juαAƒ_ L3;4m$sr83hzǝ׸?ɏ}~o}w~w;_OS=;-"|_Ofy&=ncN'74zFq28cNYvHNUA-8h ܃OW~?;=[ڬ2vhC%nqm1Rb::]$biceF6g 'D;saw ⼛'|GO>wמ|i;=#q,IaX' \c%ΑPv.Is7RϋzvXL#ƙTv .\}w-o}˕+W^pw\zLH-io֪ ,97A$_T۳Z8LzPq(~g;˿ry% n掓,<3u)CI0-_aX,ɤblu_ez8R0 A˦J%<0={ׯF)~׮]7vg/7^~,mi ,*U",t!VUDۥA]tU5yZ `TJ)BB*;ۏ?nշ}{?;!y睈,/fȄPAf5ϲ+ -hy$t_j7Mkfi_Lĩawzz |NC}[tRuwt^?CO/mm+|}_-ui˝w9SyI2ha\h`Ll1Q7vDE^#gggn~w}snnPv;B?]7Vdam!$SXvil=ΤrFHBeF q7-]2K.+T`A˗0..wV0MӃ>7_̯W^vZ g AsmLl+;#kejR jw?CSя~'衇;Yod%Q/K1 )738JD! LUBƻ3Bpc'o$Z`'i#E'G`|z&sd XMvw7w_{e>CH_K#d~w;T_;cYh BX|Ʃͅ(1IT#@Gy䩧"Jy|֊{>Otdgm۽/dSdCnv }`-/"jx'FP(-8LO'bZ9ABcqocKZ+c6 mxwAnHr{ɾok!""]^ln{pҥqkK^EDn~#a4R?qꕫ/D Z~'KTc%^%./e9SVwU'Wܘl}?yt^|t^Wv.|=!0ح٣# ,yC࿴)^hR-Q2˝K)䓓ae-wF$<;;_EXp{28+% {AB<4bɥ%xs J!4asJ\w 2f54^+NK 8"ab)`V"ۊ\]LcШCxktR^ -:7%:sz: LNI>B^IL`y]F(59tܠ)^!j- EItDhϺЍNvq+F  ,Ωٛ lKvX'kd(X72(}U#&ZB|Yb2õ4Ձ_C@e볤uQ`Vw_l uVmDZiGg 9Z&W%'Gc1 v]:~\_`L@f>Dj}fP>ahPv `"J(V>釄ݛ& G&ǔ֭H⧩yL/mX'x #0kS9?OYWӓꙡ:I?HXoOG7ڐٟˊ8VT9*W/nC$|'1޼ysxv{F/e Vɟ~|cmw|8>aw|[ŝZʥK/1=y<_c'=._tKjx|g1MիW+$ힽǥK''v҉3Mu\4+W vvQxrrrd4vK~|e^ti\:K RsnwyyiJZ4kw'~c;Huyz7QH4Mnˑr ?KC<VxCjANS41N%;*.ؿe\FvPaL |`*œRKbY3ZVȰu}m~hNK!h<1b,NK6KuŜ\)>@Ljɂ 5vեTqۤ'y ij-@"1GTZ@;;‚ )=kϝeуÄ|sϯ+L}0 RABHЛVB$@j-R8{YP|vY/*ĺRЇ^X=HPFR 'L$H ~YM`\] T'A{sŻyT'opK)S~ջ7>/m8ޔ{T_~L`MӪMEAl=X;@g32a eIvJS<;94!|>[ t 8tN1bj7*DaFW -cSԥ4n)R20-#* /lϋڮ7.%4VDNa@d ;?Isȫ+Ӯ0w=l}u60UF\INNƠs .UgvPs/{Gm&%IhVbEN3YDzPNHB4*݈Rv_18siNG&y nZCJù J's|B]ɚ\2)D{SfX~>dc_K&5,Y`LCo1dۗwYd*^gC!v5&D &BŹ./)_ܾ%`⩿YWDJ| r%~Z{z_Ȥ`` JS[z5N`؟$`c%Xk1 hJ캼iXhV޲Z,5+3=1/VD J2v?IfN-34<.I*4hGyrˋ=;״2+F8@*s0K d$EӼ6ulF=VwǓ4b݊x+-ѫۙ[H[hǍ셄90F\H"64D=pQdxYV|i;XU u}>. -),@@!y'UNȧi\~oA(ee$[@ 06M_B@'V:Yj`\C$L Hj?,K$)Ϲ:`~8&.DdAxǟlENB/VbEJ|чo]WF 1iS`k'k5FFԓ~{idRf)u%Y^%zvf0zĹ;g3F$D (F[Sz~ފ˷_cb̩[F7O^12?Mc' Dm<CcowCe*S IR)ET#',I PF;,(MaОSh- jꑟI*CMz#hx mcOqrpXz1z(Xݞ$Xr,?vJĆ̚jcu^Q1)]UKΤGg2wv0"JazRUO̷ź շswnL,K$e pGEQ~m+QOTH??VV/3b[ 18s%#2|7*V2)^CɅ.qX2VlveUt'byA~v$jCV΄rD* )tг+!OG- d4^pٛd]jhka-$<:bf`mopdfK6S]2\Jkp6 `&+3mMn.s?sE+0\aTeԂ)99G 6h >TBKҨRZ4<Rng׊AXDJq?`Gqhʲoˁ1N+\.`=KCko/`*'S2MKV-Erg8e-4Nyg" ;k՚9vQ*nmʻk; FPᲴVZk-VZiZj˲,KkmYrC"lk7 x ]zdAސ`|ߏX ꤂_4< `ȴ3'4:1* G:PWyId5Ǧ'}]Kh߈BdO%7UScX;m{. ɰpk}FӫjԂ9^8PǖZYVLWVZ&7uY#[ofe#oM)FnRFaƄzbz,=xRm EաZ6 7ݨdDO< -"KaRf5tuuVSN1*^@$Bº|iˈveW3&o9ii@hlt4R`=6XX(7'3dtr(},7n_{!I1vw5)jvOo*`͋ʢ'mpQV\Zx )0q|1bC){̑X9m:"m7/6hhT94C3q|hvI IscA"XʡAB",F)'xoo{JtFOe",x{UȘ3+5'Ցf ^9Qlqo H=ntѠEIf(ÈWO0]vh@;}c惚0mPбEZ ;x~톮A q+mφj%PM*!6 (e!8ZçE o g@b :O^,,< $pM )erǡ_V077>ufboyHwCƯ+PEx:U}2ԀOԕhD}wf0.zs 2/k` CFh(ؼ%, CԀ`8Ӏ:Ac=%f> W"W6t*fnpK)fh̑Ք~q4f IxUL88dAHybSqDd 6ܚqEJ 4bS*򨌜G )/PƁ`kђap9ЦNiE6cá( wi!JPWQܝM