gH]kDwPxtrueSpace7.6[VS_O93Y&Clinton Reese, RUR`d8pM*#ͺOPNG  IHDR`ZoIDATxAN`Ew řCk'5ρ3|imO|}^J=f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`F[ߵ|dNR]1z[֮J*>ó眖1]_UU~>?~_4cKS+d՗U?GCmIENDB`/tfѭ8Lwb"q܂dKu= @joint Orientation Control v1.01 .;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"% C P p Р  @ @ 4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"-1OSM n-1OSM n"LayoutLayout 럆L<_ї" LhD_CoQ!'LhD_CoQ!'Dstandard T (XFҦV>g'JNjn*pFeCHBc@i@B?-1OSM n 럆L<_їe  Default GFʠN=BC }}standard 3D colorsLhD_CoQ!'Z`Ez]UOͽ>fdN*5ՒhB( LhD_CoQ!'Z`Ez]UOOˁ CRih[0BdActivity.Run('%THIS_NAME%' + "/copyDummyJoints");Create GuideZ`Ez]UOOˁ CRih[0PB^Activity.Run('%THIS_NAME%' + "/remove scale");4Transfer Changes to JointZ`Ez]UO GFʠN=P`B2}}1. select a jointZ`Ez]UO GFʠN=`pB=}}2. click Create Guide buttonZ`Ez]UO GFʠN=pB:}}3. rotate guide to desireZ`Ez]UO GFʠN=BC}}"4. click transfer button to updateZ`Ez]UOLhD_CoQ!' FE <48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %% 4W}@O{$(XFҦVLE2Data, 1#`' z@Hoz@Ho Control InTransitionInMT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3-1OSM n# 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ DNewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here grandParent = ""; parent = ""; gparentMat = System.CreateDO("Math Package/Matrix Float Data"); gparentMatInv = System.CreateDO("Math Package/Matrix Float Data"); parentMat = System.CreateDO("Math Package/Matrix Float Data"); parentMatInv = System.CreateDO("Math Package/Matrix Float Data"); childMat = System.CreateDO("Math Package/Matrix Float Data"); scene = Space.CurrentScene(); numSceneObj = Node.SubObjectCount(scene); //find grandparent for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); //sname = Node.ShortName(curNode); sname = curNode; //GRANDPARENT prefix checkName = sname.substr(0,11); if(checkName == "GRANDPARENT") { grandParent = scene + "/" + sname; //System.Alert(checkName); gparentMat = Node.Value(grandParent,"WldMatrix"); gparentMatInv = gparentMat.Invert(); } } //find parent if(grandParent=="") return; for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); //sname = Node.ShortName(curNode); sname = curNode; //PARENT prefix checkName = sname.substr(0,6); if(checkName == "PARENT") { parent = scene + "/" + sname; //System.Alert(checkName); parentMat = Node.Value(parent,"WldMatrix"); //parentMat.Mult(gparentMatInv); //Node.Value(parent,"Matrix") = parentMat; //parenting step //Node.ConnectTo(grandParent, "WldMatrix", parent, "OwnerMatrix"); parentMatInv = parentMat.Invert(); } } //do parenting //find each child and do parenting if(parent=="") return; for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); //sname = Node.ShortName(curNode); sname = curNode; //PARENT prefix checkName = sname.substr(0,5); if(checkName == "CHILD") { child = scene + "/" + sname; //System.Alert(checkName); childMat = Node.Value(child,"WldMatrix"); childMat.Mult(parentMatInv); Node.Value(child,"Matrix") = childMat; //parenting step Node.ConnectTo(parent, "WldMatrix", child, "OwnerMatrix"); } } parentMat.Mult(gparentMatInv); Node.Value(parent,"Matrix") = parentMat; //parenting step Node.ConnectTo(grandParent, "WldMatrix", parent, "OwnerMatrix"); //manual test of next steps is good //copy matrix of the fake joints to the real joints //and set min/max xyz to match translation //do this for PARENT and all the CHILD joints, no change for the GRANDPARENT it is just a starting point //ideally - // 1. select the joint // 2. create the dummy joint objects and select the PARENT for transform manipulation // 3. after manipulation transfer data to the real joints PARENT and all the CHILD // 4. delete the dummy joints // need to save the real parent joint for step 3 } NScript Object Package/jScript language~൱Dt##^c4W}@O{(XFҦV>g'JNjn*pnwDb@O@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їn  ControlOˁ CRih[ eм8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0e:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu= > .axesIndicator Standard啯]`O둒B啯]`O둒BLE2Data, 5$LE2 Data for node >g'JNjn*pLE2Data, 14K4#KbnxCK4#KbnxCLE2Data, 7$LE2 Data for node >g'JNjn*p A .;]kI 忞@" } ̿ `տ 8  G?ŋ G?ŋ tSObjLtrueSpace object synchronization data g'JNjn*p@̌*A TYj@̌*A TYjLE2Data, 2$LE2 Data for node >g'JNjn*pLE2Data, 4iX%C+%ciX%C+%cգLE2Data, 8$LE2 Data for node >g'JNjn*pLE2Data, 11pF 偢jD%~`8偢jD%~`8BObjMatrix Object's matrix `^02eE{|@[D_霥ND!YͯvD_霥ND!YͯvLE2Data, 8$LE2 Data for node >g'JNjn*po4DIM>[o4DIM>[ϣLE2Data, 3$LE2 Data for node >g'JNjn*pLE2Data, 5G <ĠF姁J]<ĠF姁J]DMatrix,Object's input matrix `^02eE{|@\xy uB!#~}uB!#~}LE2Data, 9$LE2 Data for node >g'JNjn*pLE2Data, 13J@#QLJ@#QLLE2Data, 1$LE2 Data for node >g'JNjn*pLE2Data, 16gXHTˑgXHTˑLE2Data, 6$LE2 Data for node >g'JNjn*pɄ4D-%p6Ʉ4D-%p6LE2Data, 10$LE2 Data for node >g'JNjn*p%%u5E b%%u5E bLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 15ȂT"D*ݫȂT"D*ݫģLE2Data, 1$LE2 Data for node >g'JNjn*pM WAGWAGOwnerMatrixOwner's matrix `^02eE{|@xz hN ׊;Jf|ڢ׊;Jf|ڢBWldMatrixWorld matrix `^02eE{|@Z0Vf&L5KN*tkL5KN*tkLE2Data, 12$LE2 Data for node >g'JNjn*pQ -V?XM%-V?XM%Material ListMaterial List +N⩊R tveDCE`"IWJtveDCE`"IWJB Mesh"Ouput Shape Mesh >W5f@(䐈R8Nf&pS S $hKnPSVmS $hKnPSVm"RenderAttributes"RenderAttributes HEoq5vT L[> IkF:ǭJL[> IkF:ǭJB Pivot0Local coordinate system `^02eE{|@R(XFҦV"-1OSM n"-V?XM%S $hKnPSVm%%u5E b>g'JNjn*pFCBb@H@?L[> IkF:ǭJU.XC VŠZ1JSU4\vs'eChw+>g'JNjn*pFB|C`@0@?偢jD%~`84W}@O{D_霥ND!Yͯv>g'JNjn*pF8CC`@0@?o4DIM>[>g'JNjn*pFCC`@r@?(XFҦV>g'JNjn*pF@VDCX@>@PBB?啯]`O둒B>g'JNjn*pFCAb@@@LBd?gXHTˑ>g'JNjn*pFCC`@v@?ȂT"D*ݫ>g'JNjn*pFCBc@n@?׊;Jf|ڢL5KN*tk>g'JNjn*pFB(Cb@H@?J@#QL>g'JNjn*pF CCb@H@?K4#KbnxC>g'JNjn*pFB|C`@0@?WAG`^02eE{|@B????iX%C+%c>g'JNjn*pFC8Cb@H@?@̌*A TYj>g'JNjn*pFxBpCb@r@? G?ŋg'JNjn*pFA Bb@v@?.;]kI 忞@uB!#~}>g'JNjn*pFC b@@@?47m2O x Transformxy <ĠF姁J]pDX{ 8| xz WAGp8| X{ 偢jD%~`8PBpF 8| ׊;Jf|ڢPBhN hʿ } 4W}@O{$(XFҦV"偢jD%~`8(XFҦV>g'JNjn*pFB CX@1@?׊;Jf|ڢWAG<ĠF姁J]qU F3f 2Object Render Attributes S $hKnPSVmPpS x 8Ns2]t8Ns2] Surface Opacity Surface Opacity X ^mګA~Ksi[t^mګA~Ksi[Points opacityPoints opacity 8 (lrsGrt(lrsGrPoints Size>Point Size in Point rendering.  \Eh{5t\Eh{5Points ColorLColor of points during the rendering. -n,Njlpg "PbEGDߗrt"PbEGDߗr0Ignore mesh point color0Ignore mesh point color  F?N dtF?N d.Ignore mesh point size.Ignore mesh point size  h ]*qBCxt]*qBCxEdges opacityEdges opacity H \J:I%7ut\J:I%7uEdges ColorEdges Color -n,Njlpg ` iA޲1rIK>XtiA޲1rIK>X0Ignore mesh edges color0Ignore mesh edges color  @ ,ot"AaYt,ot"AaY$Show hidden lines`Do not use ZBuffer in point and wireframe modes  ^RI8ÿRt^RI8ÿRShow backfaceslEnable two-sided rendering when Color mode is enabled  çwH5#VtçwH5#V0Ignore layer attributesvDo not combine render attributes with layer defined values  4W}@O{%J@#QL-1OSM n#(XFҦV"W0@zdW0@zd%VersionVersion%` ȅ8vDCxZtȅ8vDCxZInvisibleInvisible flag  @ F+2MGtF+2MGCast shadows$Cast shadows flag  I2GWM:).$tI2GWM:).$ Receive shadows Receive shadows  h mBޖw ptmBޖw pLayer index(Modeler layer index H o[nfFto[nfF Overlay opacity Overlay opacity ( zgGFohN)tzgGFohN)Overlay ColorOverlay Color. -n,Njlpg  vhD zʔtvhD zʔ4Ignore mesh overlay color6Ignore mesh overlay color.  ( fB #^tfB #^$Transparency Mode@Quality of transparency solving :KrbSx  |$}mK;)t|$}mK;) OverlayEnable*Enable color overlay   蠿 rg@*oHtrg@*oH OverlayColor*Color of the overlay -n,Njlpg  ȡ !eLZE^Nt!eLZE^N OverlayStrengthJStrength (visibility) of the overlay  I2GWM:).$ zgGFohN)S $hKnPSVm]*qBCxvhD zʔrg@*oHçwH5#V 4W}@O{\Eh{5-n,Njlpg????\J:I%7u-n,Njlpg???fB #^:KrbSxv No Hidden FacesNo SortTriangle SortNo Sort(XFҦV>g'JNjn*pFCk@@\@?F?N d 8Ns2]?ȅ8vDCxZ "PbEGDߗr F+2MG ^mګA~Ksi[(lrsGr?J@#QL>g'JNjn*pFCBb@ h@?W0@zdo[nfFmBޖw p,ot"AaY -1OSM n 럆L<_ї   DefaultAdvanced GFʠN=5 Py6׊;^RI8ÿRZ`Ez]UOͽ>fdN*5Ւh, ^RI8ÿRϱZ`Ez]UO GFʠN= 5 Py6׊;,ot"AaYZ`Ez]UOͽ>fdN*5Ւh , ,ot"AaYZ`Ez]UO GFʠN= 05 Py6׊;ȅ8vDCxZZ`Ez]UOͽ>fdN*5Ւh 0, ȅ8vDCxZZ`Ez]UO GFʠN=0@5 Py6׊;F+2MGZ`Ez]UOͽ>fdN*5Ւh0@, F+2MGZ`Ez]UO GFʠN=@P5 Py6׊;I2GWM:).$Z`Ez]UOͽ>fdN*5Ւh@P, I2GWM:).$Z`Ez]UO GFʠN=P`5 Py6׊;mBޖw pZ`Ez]UO1釥GP>aP`4 mBޖw pZ`Ez]UO GFʠN=0(@: Py6׊;Color\J:I%7uZ`Ez]UO B>I(0h@%\VV\J:I%7uZ`Ez]UO GFʠN=@(P< Py6׊;Opacity]*qBCxZ`Ez]UON\q+nN-K^(@hPA?]*qBCxZ`Ez]UOY@ GFʠN=h@PD Py6׊;Enable Obj ModeçwH5#VZ`Ez]UOͽ>fdN*5Ւh@P( çwH5#VZ`Ez]UO GFʠN=h : Py6׊;Color\Eh{5Z`Ez]UO B>I %\VV\Eh{5Z`Ez]UO GFʠN=h 0< Py6׊;Opacity^mګA~Ksi[Z`Ez]UON\q+nN-K^ 0A?^mګA~Ksi[Z`Ez]UOY@ GFʠN=h0@9 Py6׊;Size(lrsGrZ`Ez]UON\q+nN-K^0@A?$@(lrsGrZ`Ez]UOY@ GFʠN=( < Py6׊;Opacity8Ns2]Z`Ez]UON\q+nN-K^(h A?8Ns2]Z`Ez]UOY@ GFʠN=h,Py6׊;SurfaceZ`Ez]UO GFʠN= h0*Py6׊;EdgesZ`Ez]UO GFʠN=h+Py6׊;PointsZ`Ez]UO GFʠN=Ph`5 Py6׊;fB #^Z`Ez]UOnevG4'hP`̎ fB #^VNo hidden faces No solving Triangle sortZ`Ez]UO!eLZE^N|$}mK;)^RI8ÿR iA޲1rIK>X "L2OƲ@5Nǿ  Pivot@ȿ L[> IkF:ǭJPBT ɿ <ĠF姁J]pD@ȿ P˿ hʿ WAGp@ȿ P˿ P˿ ׊;Jf|ڢpB ̿ 4W}@O{$(XFҦV"L[> IkF:ǭJ(XFҦV>g'JNjn*pFBECX@1@?׊;Jf|ڢWAG<ĠF姁J]`^02eE{|@B????܂dKu=\ҿ "Material List, 1Pӿ .;]kI 忞@"޿  N  `տ 4W}@O{$տ -V?XM%Q (XFҦV"-V?XM%(XFҦV>g'JNjn*pFlCBX@1@?) 6G%ڿ ,Material List Managerۿ -V?XM%Pտ 0ݿ &zB}J?t&zB}J?&Active material ID2Active material class IDۿ ޿ 4W}@O{$޿  *GAAyt *GAAyMat Chunk 0BDynamic material input connector |E8yۿ ߿  Jbt!t Jbt!Mat Chunk 1BDynamic material input connector |E8yۿ LE\G Q v.tLE\G Q v.Mat Chunk 2BDynamic material input connector |E8yۿ -V?XM% Jbt!&zB}J? *GAAyLE\G Q v.܂dKu= $Material Chunk, 1 .;]kI 忞@"    4W}@O{$ gYأC۲+?gYأC۲+?Material ChunkMaterial Chunk |E8y޿ gYأC۲+?b=h0CRf 0Material Flavor Manager gYأC۲+?P !EJGWMt!EJGWMMaterial IndexMaterial Index 6~qK;2t&t6~qK;2t&Active Info4Active and validity flags NOI/)[& 4W}@O{$8 SbW MίAtSbW MίAMat Item 0BDynamic material input connector ɱtA{-><tɱtA{-><Mat Item 1BDynamic material input connector !EJGWMɱtA{-><SbW MίA6~qK;2t&NOI/)[&|z@*GVgYأC۲+?~wC쇀D\  Solid 0 .F_P#T.F_P#Material Output material __W8E#(8 n%⟀A}aJtn%⟀A}aJDiffuseColorDiffuseColor -n,Njlpg0 >]zJ4 t>]zJ4 (VertexColorStrength(VertexColorStrength0  J.HE /*gtJ.HE /*gShininessShininess0 h 8VnZN:W pt8VnZN:W p DiffuseStrength DiffuseStrength0  ll-#Ez k^tll-#Ez k^"SpecularStrength"SpecularStrength0  K#uiL$tK#uiL$AlphaTestAlphaTest :KrbSx0  ,L?D}t,L?D}AlphaTestValueAlphaTestValue0  4W}@O{$J.HE /*gA>]zJ4 n%⟀A}aJ-n,Njlpg?==~?,L?D}.F_P#K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabledll-#Ez k^=8VnZN:W pfff?܂dKu= LW Material, 1 .;]kI 忞@" 8" * B 0I  4W}@O{$  RGψ"FRGψ"FLW Material Output material _[@.~$ RGψ"F }R?DVmD LWMaterial8 RGψ"FP  x qN9{ۡ-~tqN9{ۡ-~$TransparentShader&Transparent shader `ގ@;ENi8 X  7-+Ahhvt 7-+AhhvColorShaderColor shader U@M[ VM8 8 ,< -THJ`t,< -THJ`$ReflectanceShader&Reflectance shader =HG s 8  ~:T@hHt~:T@hH&DisplacementShader(Displacement shader 01gH=-8  4W}@O{$qN9{ۡ-~,< -THJ`RGψ"F 7-+Ahhv~:T@hHJtP8N.l  Color` {[f(@-L*;T{[f(@-L*;LWColor_shader$Pure Color shader yᮍGM޴"X X! '޽lL]>Lt'޽lL]>L NameShader name` 8" 4W}@O{$" 3"vqHyhkt3"vqHyhkcolour0colour : Shader - Color -n,Njlpg` {[f(@-L*;'޽lL]>L plain3"vqHyhk-n,Njlpg?==?tJx_JDyiLl'  Model `( r鷅wOq=0Tr鷅wOq=0(LWReflection_shader.Pure Reflection shader yᮍGM޴"8 ) '޽lL]>Lp`( * 4W}@O{$, 'x%Ft'x%Fambient factor@ambient factor : Shader - Model`( 8- 3 Eg򼉝t3 Eg򼉝diffuse factor@diffuse factor : Shader - Model`( / PžD&ptPžD&p specular factorBspecular factor : Shader - Model`( 1 T<[BL6Fc! jEtT<[BL6Fc! jEexponent4exponent : Shader - Model`( 2 umOb:JmtumOb:Jm specular colourBspecular colour : Shader - Model -n,Njlpg`( 3 Ng_Cπ&RwtNg_Cπ&Rw(transmission factorJtransmission factor : Shader - Model`( (6 rbН AKKtrbН AKKmirror factor>mirror factor : Shader - Model`( `7 oIE? StoIE? Srefraction8refraction : Shader - Model`(  umOb:Jm-n,Njlpg????T<[BL6Fc! jEArbН AKK3 Eg򼉝fff?Ng_Cπ&Rw'޽lL]>Lcaligari phongoIE? S?'x%FPžD&p=r鷅wOq=0 7G5f ? Displacement@ I˕XMӍJS9TI˕XMӍJS9,LWDisplacement_shader2Pure Displacement shader yᮍGM޴" B '޽lL]>Lp@ B 4W}@O{$'޽lL]>L noneI˕XMӍJS9 EvmE|Kc\F TransparencyG fO*EI,STfO*EI,S,LWTransparency_shader2Pure Transparency shader yᮍGM޴"x PH '޽lL]>LpG 0I 4W}@O{$fO*EI,S'޽lL]>L none܂dKu=L $Material Chunk, 2M .;]kI 忞@"pW k t N 4W}@O{$HO gYأC۲+?߿ gYأC۲+?b=h0CRf|S 0Material Flavor ManagerpT gYأC۲+?PHO U !EJGWMppT V 6~qK;2t&ppT pW 4W}@O{$W lmYo\@k*tlmYo\@k*Mat Item 0BDynamic material input connectorpT (Y Z+YEǻrtZ+YEǻrMat Item 1BDynamic material input connectorpT lmYo\@k*!EJGWMZ+YEǻr6~qK;2t&NOI/)[&|z@*GVgYأC۲+?~wC쇀Dd^  Solid a .F_P#T.F_P#Material Output material __W8E#(W hc n%⟀A}aJpa He >]zJ4 pa (f J.HE /*gpa g 8VnZN:W ppa ph ll-#Ez k^pa Pi K#uiL$pa 0j ,L?D}pa k 4W}@O{$J.HE /*gA>]zJ4 n%⟀A}aJ-n,Njlpg=?=~?,L?D}.F_P#K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabledll-#Ez k^=8VnZN:W pfff?܂dKu=r LW Material, 1s .;]kI 忞@"0 p  ` t 4W}@O{$Xv RGψ"F(Y RGψ"F }R?DVm|y LWMaterialpz RGψ"FPXv { qN9{ۡ-~ppz |  7-+Ahhvppz p} ,< -THJ`ppz P~ ~:T@hHppz 0 4W}@O{$qN9{ۡ-~,< -THJ`RGψ"F 7-+Ahhv~:T@hHJtP8N.  Color {[f(@-L*;P| '޽lL]>Lp p 4W}@O{$ ʖyG=:MtʖyG=:Mcolour0colour : Shader - Color -n,Njlpg ʖyG=:M-n,Njlpg=?=?{[f(@-L*;'޽lL]>L plaintJx_JDyiL  Model r鷅wOq=0Pp} ؎ '޽lL]>Lp 4W}@O{$8 R뮯\Kԡ; ?tR뮯\Kԡ; ?ambient factor@ambient factor : Shader - Model p COt̶mirror factor : Shader - Model M_?>OBzAtM_?>OBzArefraction8refraction : Shader - Model  EHOZl-@M_?>OBzA?O"@DADZyK&ֵT-n,Njlpg????'޽lL]>Lcaligari phong!fI%͘DCZB/=R뮯\Kԡ; ?COt̶Lp8  4W}@O{$'޽lL]>L noneI˕XMӍJS9 EvmE|Kc\L Transparency@ fO*EI,SP{ '޽lL]>Lp@ ` 4W}@O{$fO*EI,S'޽lL]>L none܂dKu=Ա $Material Chunk, 3Ȳ .;]kI 忞@" H  4W}@O{$ gYأC۲+? gYأC۲+?b=h0CRf̷ 0Material Flavor Manager gYأC۲+?P !EJGWMp 6~qK;2t&p 4W}@O{$@ uL%g|rstuL%g|rsMat Item 0BDynamic material input connector x 6gt/^5O0"٢t6gt/^5O0"٢Mat Item 1BDynamic material input connector !EJGWMuL%g|rs6~qK;2t&NOI/)[&|z@*GV6gt/^5O0"٢gYأC۲+?~wC쇀D  Solid  .F_P#T.F_P#Material Output material __W8E#(@ n%⟀A}aJp >]zJ4 p p J.HE /*gp P 8VnZN:W pp ll-#Ez k^p K#uiL$p ,L?D}p 4W}@O{$J.HE /*gA>]zJ4 n%⟀A}aJ-n,Njlpg==?~?,L?D}.F_P#K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabledll-#Ez k^=8VnZN:W pfff?܂dKu=< LW Material, 10 .;]kI 忞@" (  H 4W}@O{$ RGψ"Fx RGψ"F }R?DVm LWMaterial RGψ"FP qN9{ۡ-~p  7-+Ahhvp ,< -THJ`p ~:T@hHp 4W}@O{$qN9{ۡ-~,< -THJ`RGψ"F 7-+Ahhv~:T@hHJtP8N.  Color {[f(@-L*;P '޽lL]>Lp 4W}@O{$` w$Nuitw$Nuicolour0colour : Shader - Color -n,Njlpg w$Nui-n,Njlpg==??{[f(@-L*;'޽lL]>L plaintJx_JDyiL  Model  r鷅wOq=0P H '޽lL]>Lp ( 4W}@O{$  PH$n ?t PH$n ?ambient factor@ambient factor : Shader - Model  NrsJ+*ùtNrsJ+*ùdiffuse factor@diffuse factor : Shader - Model 7N=ILBJ_t7N=ILBJ_ specular factorBspecular factor : Shader - Model ( ;+K`=Q t;+K`=Q exponent4exponent : Shader - Model ` pZļ@f-C)tpZļ@f-C) specular colourBspecular colour : Shader - Model -n,Njlpg I"֧H%~.~tI"֧H%~.~(transmission factorJtransmission factor : Shader - Model S3ACշ&tS3ACշ&mirror factor>mirror factor : Shader - Model  vK*OK)¿)OtvK*OK)¿)Orefraction8refraction : Shader - Model  vK*OK)¿)O?I"֧H%~.~S3ACշ&7N=ILBJ_='޽lL]>Lcaligari phongpZļ@f-C)-n,Njlpg????NrsJ+*ùfff?r鷅wOq=0;+K`=Q A PH$n ? 7G5f Displacement I˕XMӍJS9P '޽lL]>Lp 4W}@O{$'޽lL]>L noneI˕XMӍJS9 EvmE|Kc\ Transparency fO*EI,SP  '޽lL]>Lp  4W}@O{$fO*EI,S'޽lL]>L nonen':hF% ID Editable shape8 VIQGіF͡TtVIQGіF͡TInput Mesh*Input Mesh for Shape >W5f@(䐈x x tveDCE`"IWJPBR X /nkUCEHLjt/nkUCEHLjSelection.Mesh selected elements >`g4RJLUDx 8 4W}@O{$(XFҦV"/nkUCEHLj(XFҦV>g'JNjn*pFlCCX@1@?VIQGіF͡T>W5f@(䐈Ɍ&ٸ*ćIC7K@%T">3?/3C><3?޸G>@v4lc>%]3? tU@ef;93? 392%@%^@AubW?3?ݸs&@(><3?t>692@T>;+]3?mMF>~V@(>K">!3?s>2>S@pwݾa 6@^Ҽr:@s @NҼо@R)>!@<)>Eݒ>U@->+fa @PҼ>>@scݒ> 1>B>uƽ>=s%1&@W=>^v@ =\>}>{@Qz>=>>:>P>$@!5>ؙD>@QVƽ>R~a@@0;79咽>s[94@3]q̻O@>5@{1=bv>B@$>Q>@' =>@ nȟ@nhq٥@䏹E@Э>*ؾ@>a=jspD۸ z>,x3q@/߬3Vx>j9U踼@ИXt~;t>H=te@i >3 p>;r@>3$@t>]鸼@I>J>Lܸ*mn>\r@>ft> $@i >v>p p>=NF>e@ИPF>A;t>+t>o@͞/ v>vVx>X=_W Q6-@>lP߷@-=%Uv3@>@>٠~>ܷ@+G{ ~>@-=fU>p3@UG{TP@6E@ h* 6H?BJ~            "!! "$#"#!$&%$%#'(%&'%'('#%(#(!#! ! '&$'$"'"")+*+,*,-**/.0*1)*0./-.-,1.,+1,01+)0+*.1-/*2435233463677687898;:98:<;=:;<>=?<=>@>A>?A5A2@A5>@<<@5<5::53:39937=A?=;A;2A;82842864BDCBCEBEFBHGBJIBIDFGHFEGEJGECJCIJCDIBGJBFHy'HN~UfbłL:I5*~LjUb)R~    !" #!!#$#%$$%&%'&()*+*,-.,/012343)5678689:69:9;<:;<;=2>/1?-@AB@BCD@CDCEFDEFEGHIJIKJLMNOMLPQRSQPTUVTVWXYZXZ[\]^\^_`abc`bdefegfhijhjklhkmlknlmonmpqrprstpsutsvtuwvuxyzy{|{}~x}8{EE%D7[~            !"" !#$!$"#%&#&$'(&%'&'('$&($("$" " '%#'#!'!!)*+*,+,-++./0+1)+0/.-/-,1/,*1,01*)0*+/1-.+2345244364677687898:;98;<:=;:<>=?<=>@>A>?A5A2@A5>@<<@5<5;;54;49947=A?=:A:2A:82832863BCDBDEBEFBGHBIJBJCFHGFEHEIHEDIDJIDCJBHIBFGZpߘHXOu;þ l?Zx;þ~l?x;þ~l?t;þl?y:l>[_:ӂl}>a:ׂlo>J{:l>SfV<lþnV<lþmV<lþeV<ltþ<þyl <þcylA<þ]yl<þylz;Olv;<[>lv;l0{;<0>Sl*rl?þ\el?-þVql?þdl?2þgVl?A>gVl?->vkVl?>kVl?>]>yyl?u>Wyl?b >Tyl?Q>|yl??pg;?̝;?5;?o1b͝;?Ƶ^;?^;?rZs6ȸ;?666Ǹ;=.?-5?4X;'5?;.?ݏ,C6?7235?U>i.?ڏ>x,E4?>?X-?-?z>5?#4?h;[3?e76? ?4?!?˨,?ݏ[.?N-?;->HN5ԻmG7 Ի}5 ԻTI5Իa58Իۙ47Ի;<5ԻXԻج,?ۏ>.?G.?k-?꯶Ի eԻ_̶Իf45Ի]5 Իu6 Ի#6Ի8F6Իi:E>io:F>i:E>i:F>vg;n?vR;n?v;n?v3;n?E>;i?E>;i?E>P;i?E>;i?Do?N:u>Fo?:u>o?:v>o?C:v>i?-ցDоi?ԁDоi?IEоi?Eоw>Gn*w>nv>ov>aoDо=i[EоiXEоiDо{inhwoM1wn(wo(w6?@)X?(?%)>?J)=?rJ)=?bJ)Q?l/)?Xp)8c);*8L);-č89);K8^);J8^);%!8(-);_8 ();28);{<5?n4?A?i5?,>>$:.?F+?4?5? y/?-?Ѕ> >y4?f+?-?;Й옾^-?$,:24?U5A4?2W$Xi5??,+-?z>45?c<_=:.? /?Ì8"]);ٌ8^);s8c);86);^8{<);S8q/);Hw8XA);E{8F);f|/՞-?ʘ >^-?E/nlþq_lr$>OlIr$>PlQr$>_lr$tnl?þuƼrnl?þuƼ}nl?cþvƼ}nl?_þvƼnl?>qƼnl?>MqƼnl?#>PqƼnl?>pƼ>Ql?[$e>Cl?[$h>Al? [$>Ql?[$Cþ|l?r$<@þ~l?r$<þl?gq$<þl?Tq$vvvv<6<v?6<5v?<.A6w?<6w?z< \6w?x<u?-g+?N<4`5?q?1?y(2?@ޏ-)?E9?U\7I0?%2?_ۏ>1)??>԰1?-?/?<4? 5?-Hx>f8?U )ݏ.I2?!03պ79?T `8?-3/?nּ1wּwnּJPwּyxּqxּk׵xKּվ7wMּ"6x)ڏ>'M2?>>-?S+?89Ig"K>-?I/??j/??;D>>x%?O?&>y?o*?ٳ,?>>;?C>?.:??>0'>%.?^>v?`X=)Q>=>!g!?*>WQ=>?~$d?1p? ?.t??Lq>n>R>I>ډ>>l>N?~B> ,c?i?}R?^-?,?ܱ@>>6?h5>$+>{>t,?>֚>/w>kO?u4>輥>#h>*.?%>Ln>&+?y??>s;?-!??>w ?>>[??XZ=>>Qf? >$4??d>+Y/?>lx?>lF?>,?H?k%?``5?C?r>:R ?s?_U>{m?vd> *G?K>sy1?e>\>D^>?|>d>>V^>/>@(?=t?=NFF?d>??*̦>>?+>D?*>O;?x>3>0>H=?>ƺi?@?6?&8?tveDCE`"IWJ܂dKu=N  dummy O .;]kI 忞@"h { Ȗ P 4W}@O{$ G?ŋQ tveDCE`"IWJZlf&R ׊;Jf|ڢZmf&0U 偢jD%~`8ZU WAGXf V <ĠF姁J]\Xe $1&KߊPV$1&KߊPV$AutoShowPanelAutoShowPanel$X -V?XM%(XFҦV"-1OSM n" -V?XM%偢jD%~`8(XFҦV>g'JNjn*pFDiCX@1@?׊;Jf|ڢWAG`^02eE{|@B???? G?ŋg'JNjn*pFB BX@1@?׊;Jf|ڢWAG<ĠF姁J]-1OSM n 럆L<_ї, 8c+KjWNg'JNjn*pFBBb@ b@?[irH%}J?cCN!F)/?XxEbN5a@P,ZK=nʼZ`Ez]UO GFʠN=p0@; }}Height4MBLt6Z`Ez]UO1釥GP>ap@P,4MBLt6Z`Ez]UO GFʠN=80p@: }}WidthXxEbN5a8@`P,XxEbN5ap 0,[irH%}JZ`Ez]UOPN AnqH 0FrH%}JK>Z`Ez]UO GFʠN=p 5 }}cCN!F)/Z`Ez]UO1釥GP>ap ,cCN!F)/Z`Ez]UOPN AnqH FcCN!F)/K>Z`Ez]UO GFʠN=p5 }}\5KZWDL&fZ`Ez]UO1釥GP>ap,\5KZWDL&fZ`Ez]UOPN AnqHFʹ\5KZWDL&fK>Z`Ez]UOtveDCE`"IWJ\5KZWDL&f?4MBLt6ZK=nʼ܂dKu=< Material Listȕ .;]kI 忞@" Ȗ 4W}@O{$H -V?XM%X -V?XM%) 6G%| ,Material List Managerp -V?XM%PH &zB}J?pp 4W}@O{$ nк~fHg'JNjn*p՞'fA5-_՞'fA5-_D3DEYED3DEYE =xNT{-1OSM n"(XFҦVLE2Data, 1"J@#QLLE2Data, 2H L QNIM5G&L QNIM5G&BitmapInput bitmap eSBgcColor Map ` "uI̎4)]"uI̎4)] ColorInput color -n,NjlpgColor Tint` @ 嫈{RMv]sE嫈{RMv]sEAmbient Map, 1Input bitmap eSBgcAmbient MapP x V?icIX(V?icIX( Ambient Tint, 1Input color -n,NjlpgAmbient Tintx ط +kCY5]BtO+kCY5]BtO FloatInput floatBrightness ~zk⊢Dc]5~zk⊢Dc]5Normal Map, 1Input bitmap eSBgcNormal Map= y݀J}Ny݀J}N FloatInput floatU Offset к (gD9f<(gD9f<TCMoveYTCMoveYV Offsetн  wkd@Xywkd@XyTCScaleXTCScaleXU Scalex ĦBZĦBZTCScaleYTCScaleYV Scale о a$1LAVa$1LAVAlpha Map, 1Input bitmap eSBgcAlpha Maph  })F c})F cFresnel, 1Input floatFresnelЛ @ /1a yDK"zD/1a yDK"zDFloat, 1Input floatOpacity EyAS`H5yEyAS`H5yDToggleToggle input Use FresnelT <;vHw<;vHwAlphaTest Alpha Test type :KrbSxH  0S̤@+R 0S̤@+RAlphaTestValue"Alpha Test Value0  ~K޸2 ~K޸2Float, 1Input floatDispersionp 0 DfTDfTFloat, 1Input floatFeatherP vqEH7;kvqEH7;kDToggle, 1Toggle input Use FeatherT Ux:Gي!\0@Ux:Gي!\0@DToggle, 1Toggle input Use DispersionT0 (gD9f<L QNIM5G&eSBgcP: RG:\TsProjects\Textures\atmosphere_sm.pngJ-A0Ov0 9xZk]yˀ \,٣Lx{RH5J;saen˓d/g WM*hٯ&oy4wɬ{TM&j2nWQEsSIf.=r2oYL[d%lIq2:r:>(F&l2 笕OAoBulT̪$CP54y9KvA7m-لd:O“tN_HV*Y.U m=]dms3;<߽ __ÿ38KPɼPd;OƽZڻH^D]z^u4\&U2Nfd~Ld~GZod#=uId~,AsNַW{ ?MM~Tfy1nx=%o-P6Y2ɼytL%ӫ_슞.IXu׋QR<~^^ATHAiG2g]~&ˠ5i H#bulw6 AE#NP~ @λ~YnA3RkҤAS< gx]5~kUx}l' @D]*u`Dϗ _ % / ز O4p^4%ӠI't 6`ԫ xez& ? ZlZd [_ܣ. Mدk')=|d6^uxy;gľ ?6%? `~!^~`#4?% _ cboUuL̷ylG96O;KEe緒^?>D{DokVxGI e_:0&wn (d2ܧ?:ùg̼ WeO>d|^))ۀ)6`rbeW_6.߳o { 8d5?G9wƾ|#5ڄaܫ]zr*'3ִ]רszEHn]qd^{@7M_l@|G3?/y ]hXGh-r-A}4zg7<@'ɢ :N ?bQ#LqWf߸^QKwƱ/t{+T O|sS= S?AoSĸr>p?.g?g}:H g3 ޲j ."xc|DS@ߜ{ǸKfu[Y[ЯXiƓyn{i6cWoz_>f ɶ|yy;QaWl-C+x5gqL{)ǻ$Mkb1.Yi~fZZu;;PV[0V[p}ـzx\ }~-i$̯:J%@lGgۻX_һ][ P?7O~'$ ܹ/׿o]|c/>;K1g~t'_ ==z?x_:5+ǖ=1E1I|YJL!f Xg88  T߷ 6<b֧3cs)oY\r 1:Vs>|>e hWX_0P q6`6pv`| z`?+@̲W 1-luK# >g"d;@}M/~Owyx"d-#Sow(6{+;'C?;N 7&Xޣ9g;w~}保g-O}K܀J)>%_ 0>8V(gڊ9-$@ eBl5︭~dH+~{?1BE%H>KSt@mlPK,7T =@)?.qDu)?K}Opg[wPvBǶD'@[(3&A3>˝?p/^^Ώݟ7QOt3_lMG[_]nدTsHQ.YHc~)J7vO=;[ٞfTVx _ OUQ AgT/0Gg¬GF"=R?gNkKNbsLۉف s3k5?x/b>rxqCrAWG?P}"9?J?ۀ߻LB@o#+`x_ng$g~ADo2׬ pPӞv;?3׽8x) cqψu`:g;|wO*s뤹.|,ruS cvkq}s.cm&a9c"` > G0zUUWP?7)fF'? }Ve7w 7d{\};5¯o06 _.P$-{}9JX-[{[?5I&hψ%ۀU}G Z_B5fd]3?a-\+k)Cs1-yOb{Wzߵp/_{Tt??hmmtkI+XO; 2KlE\t?b(<~?jWYzO/v}ο_vWPDZC_?9oj>3cj^y'I">O`XPkQxlN[')_ Gz>pEN] |H=',߼b\dg~!cLTc&Rc::kw~Oڂ(_™/qmQ; 5G1l=k7|GYĿθ {~LDj~)!8_g>}N6swI|tzO Owǿ\e# =hP~¹ c€/ 5>i¹)ZӁ9b_yGOb-wzmg=q1OICz̀{HmH4i'/5??ـo aᮇܓ$gS/p{T5HqSc؀޹z`/ҟ/ogo~6ǔ7.O~pK\* >Ges/<1S:}M?H$g8?¹b?۠3Ov uØ?J>/1ϰw* C?q=/~;Kt98(+o>#POFZH~Qi3#zy? "LT?:ecoO?)u?k~d_97?y0ٿSл?FTP۔0v6l@S 8Ą)V(QS<߿b^li,y)y德3ky0_E!γ?z>PreYg$\Yw<ߵ'NJt; 6hbO;"O6ꋥ[C~Ú>6>.0y6gޑy-io) sU6W_.~a.ly=Kv ?C?؏~}}suFansJT]Lc7h\rg;z8bu/0G>+zQOsJ#NFj^Ad>UH?]5qo˟QcO?ڀcɝ5@WxV2|-M'99iKl؀O6lyfPq_\jY}U$/Aρgd8ya=pv`{ c9e JmTt[^^fM3>f{{g>}pM-[9ňR;+6@f{H0<8e{}{sӘ11:G_RWuYuwO#w_6@? O,ZP{ #-~:yڸ/<~%=/ߦu=M/`\YV`?Uc?Q/(^mX{:.>pS߸mKWb~>I_U@zmvIr ky$VgWh]~LZuV}ESzL*_.@q?Ss? {_t-^65a+cbvI| @\ ooA&于h&RN]@jħ-Xok$Y8/iQ7~!y _}))o<Ή'G|NRcvG^_ا3' o!5u}=R.u|ֺU8\ʹ,?Kaۋk*)R"}rSvy>J{MK-9G_ϖ ̺':J}gjq_Gt[Ir]?O` ?}MP>@Νe}0m />#Q҃k_7s>}zF;E7 G`~޳dk8Ù:O?d^?:{fsc1>ߗs_HTF5Sfw>z8{pNmT{R U_)^'~ӬjUĶ/u+m` hSgy(qX)\sY2kͧs3s6 4@uA¿&] 2ŽgoyܗuG#ؿ g}?ـ~@|Yw/3oy?(֟xz45d>^T=$xe=ᔮ9v)ްZwڃU,P6v;7__*4h%h}ɹN\~6JTN_fV,?g 3;s6kzTfkbu v'cR Һ ؀+~[t_;"DžNGbzaϯ_sؿ{>c.jY ?%G>8H"py8j{`E6y>-o 0;p7O =՘&)G6:OҳQ(1| .X|cO\ߐnXc"?lJۓ>Q;,EFc?F-(r{P%H? `|y"5ާbISZ))9v6fo]6%EE)1/'tb BoXιĦYFЛ*=5MS8 fSҌ~kc#;@|gt' g>EY'D/hw#!?<9`fNHrT%績O!>A7}>.|}8E:I^ryS]3~MZ^=D`Ǐ=فw߱SrcʟOBA#wHpL_Ջ]4I'M=k>}|ŧU.Oyl\WHWUk/6AW.9^%kY\;"j *KĿ7Fm@|DZ8\\k hϔQ:88fovՅΩyl V,K7X;9sEk2 ` ~فڀh 2>9%.[/=127>8i58ԏڌ& gj8}׼?)?Xx.> O/E|yO31v5#UlZt0pI)˶!v^Ä6IE32(eNEa6oVyaޝ3\o)Awߡda=JؿTKf:ہ x~;XFW`smvT<`S>#Co$o(?_K1@f?Vw-ox1 ڷ7=!b>,.Ox L'p?Ez>`c>Os1{l@Z7d~ ~?>Al޿HX#{ ~c?Y,g2ـc7__gYiW}!&<~̏U,_3L&=eY}\]{ @}a.҃,6 L[ETr v&?t6 X+Pێ5gkwR`Ŕ/PP@m@RyGg ),=~E” zu2Ȭٿ{͗71oԹ3>tINPoߝ O½c#`PF޴kɽ3w&ȹDak vw}^c{3=Ωw3dk=`pA|HˡbwynWpF~f 6  ?A7@1zmo@?ReF =G);~^{GǛ}߸80Gv,+$;ӗzo@+'mEƏϬ?ؗXA7*6eڀS;`;62=2HgvSng';PN@AY™8:s){^ۤy@~"R %sno՗Sf'f x4/XTIf3/u)1ʨyþk?]L0=s@iR=׭=6ҷr=0/j~ſ9to?$pgŨwg=nv`|mMܴ-:8oߡ2s7C`1&zb`_2d7Y5yOaB)Fw֢ΒYϹ_{jԋp?ۂAp h<@sP;q_~s=U*\y@:qW#6 ˽Y/xϘ}?56q(Ϣ__wKsv)"k_Oo4i6v`" b~&5u^FJqg@Q|1Y/%Os T}~<1jx7Yf6gÜk֢wFܜ$ymsAPhxdq3IV϶g-@KdtP3_?:OV`qӜit?̾D^8w,/zeyOozҙC״-ɻY|#ޛߕ}}#;~GRۡv{$]L=܋#uhw /-;i|3X?5H>>OJT |ǢSp< 8E?` ~@G\{f]k{+:~%{:\`֘_lف?E|j-%fKnbfhɽ8䧹w;hW=Tp_RI%rAH?i?cx=ʻ #VOg+e{֕#=A}!6cg/pk>=m@4ț~j @(9\P>Q x_j~<>Spv>9=ސ=3i~1̠ u رb(cdO1~j}b8w׌N3[ٿω_z95e8\ y3#6'wG=Wnn=+PoƳoEvtq^_YCna(eg&Ac0H끸'{u. xeF8p p6U@v:`P9yW%Yl@5V[X}Y׌I싒y0yI>בoѹK ؠ_j֛6>=Os2pJ`4i' ۢ$+ebߣ;[1}%3yoԬ{j{:{bx?e3_ؿGx v#3y/GZt}}$:2;.I(X}6 \`|ͿI2Ӿ{>lp?@)xM?Q_0iҳ/6FOpm娟6{֩^r67#'@v V[Ļp~/f3пa,4=R3bYR~};'b/(fXF_a;ʜ.S9=Qk6,TC_%RTx s~w@_l@k~[ 9 _gq"؝zmV 57FGAw|=_;)fv&:qD/=myFv/HYL( }l8psM ŏ8&s$c^r _ϭ~%s׳%ςͪn`~4x'3yVϻݖZـ̳(4K3O l |DN=}G:4+N.lЅdyMUę̾r3irL|}[.~/ o_MOw+.%L\{Ttϟ/?n[_~.5yr3-,7K޳=x=(bG!_PO\; 6jWt߅Ƭ}2Jgtaӳ9{6`h6 _f?1x0yXXXu6`o/yE9=-<ьó#x˝e?q abm_oy\ڱwYuŬǻ#4ٿAwqs6T/ 6{IrhgI/=Оf\m Pw^IgHK P Su[yl;R_9; hqnO'Q_=)?^ xV]s? R[/:[Nom@-egُ߳os|~?/i{ؽ`M6| ҇??ѣ T|GU.|Ozlau\wͻN lBE=ê ߬?w,>Xt x:yz㙏2>,|Q}|x&ڏGQ1۝K̷\yI3Kos)>}uo6`q>܎Q5{\b~OGD'xo? xq1Xc-p}W}lcx(aY`e}w }i~NU:$6v!P-[j1|=g ,OxQOr/|_d=2#h^{zmRg? KdS6π"޿:_97/5~/_)p6Ҳ{14;_wf5Osٳ 0?$?Zǩ6D-4g]@H5`s/ ?! | 2|`=[6ph֕ށi&A0! yYQN$%_wf.UR*- ed N<~wo}>25B>6~{n@S (ɑFc;{;́,gf:Y|>^9 "ZyeZ?f;_kkͷyD2b;`m-_ +>=k7XnR?ue(͇EWDqʵƚNJn^M{T|I9/6`\ͽ \ٰ!ṇrܓ$xz8گsu;]еG>Eۘlق;`kQKvnKYY6}QdA? YTb'? E؀xg̬?;Ǽ_o~9'C~Ҷ-3ǹUplcf%9ܓnF9Xό9ox~}Oso׆rdL ?q}+dyj85|9???-Y;_uBcggf`^Kkf P]یgVџ/N'AE/ NI0pw}l{n9G"6ۈ5JGb1޵<@N@wfX2r/{spLVClצvu^X򳃀mJX:CR/M~>l;Ͼ.#~-7[/^Rih.ƛ񼁃9jItǪGw/X"`Obq|c|b{pq4Q&?Z`$=4,bg5^w~V|lVмgv;IEIޕ^SAmm\r/[ivyW瘠y}TJv=n6~sYCFr?r6?mY͝b臷y>8z"iGZl tI3EO3$g_Ym4Ůz,o*3nlQlx[Kԯ6q6/6PLu30Mlqx_YNuK~ ` 7<ސbX|>O:C!pj%}B$w㻫R`TP^x~n6 fq߹hd+9Y/F[s|ˆ]!t@:ʎL+}9C}=z9g}xL,4V\Fkܺ\4vȞyYOBwy9Hcso2cSao흓9%JǬ0V]? .jLpr7,:zC; LփFk1>)O} s/]ùؿ 2m`"(.l DA8Wk6@SһD{kTyC+z֝.4J`;I>*:eҾ:wѕ|}-s~#\4 >-ʕlNQ/,9'{/y+bq\_`~bÝ({JL&Җ}J1C}&i+>"?\xtzgfn8<)G`\rSĽĶ"+1]W*asw+|ܥ>b|x7_):'/{o P><ہJl v9y^q\ۜٙ]>wʭ=Q` 4p'nlw)Y]1vk$ 2ײ[_s}X~pwxNPcusO$Y8W6mt}L u̦xw6dbWg*™{O8Arњr%i vs4}?ǢZ{ϵǵ8`3!|my?|^?clLw(*K%q?PCP]lAA@$v (靂w9+rKsJZD۸[j}ޜjϴgbˑ./3g991kڡ~,^[f)}e=e41lw6 Er/mtLiǹf?/9 9^~ݸ-6@{0{UQr=%WKO@;m= QxGݺr/"xM': (0x_ʾ1ܫ<]l+;YFuWHM g?|žƭNܮΏ}zZ ˀyru?Ӷv3|G'(:I',7M>Kjvſx7yMg#r[n;ƿ؀Q;5L{ղ;'yXO М-uv0l}s=%5 2w}s,,|κK[ApI}BXsM('[W;@tp ڀ .`NWWw9Z8obѫMX ak}p~eƚʑ{J~sNZp EUw?"Kk~?H˥7TFw앝a/}~:#Շ=nP,:Cm6)a(6|)xƛ~C6@SPGL;j _#s/1`^;.u{ew(e4'|Ω,ـ|-ρ2 &3::ĉ06< CB v,nq@Թp|8pMU4-> 'g6+}zfx}?edFU8/3$n/~>03[SÒMg/N.ֈwHļ>ƿR.u_pd3gW9A=<UfbOafk p9&.t\@g݊֞ Pw""?FDۓ~nIjf%f)~]٣>{P?jƽR6@wI/fz9 K})V0͇~1^9nY4s9|ID;c|SdÎϔ<;(s;w/H_NRVbov:R(hJ/wbJ)#+ȿ!M6[sѾDe=]"n$ۍ&{IXzdˎqqVJ \;٧ʇRk;@~@>s8kesOO{: |\8kc;|+>St.J~ۋϿׅN>xr3AwQ 8>UKﱕW vؕMº9m'ZjhƆ5 d<q+O1WE6{`gE>0t>>ˋc]Lj+ Q5o<ڀ [?1R.=秞jXY7ܧrk*;h {v@f;YߡvNqE{Rs6-ߥ9rs>?V-X߆Iz,̸ktb3{̟yS. 8hY])c 3mg<5VSw/: F3^ycw><| ~&r<2O \(5qR+%)/ȽXxC쯰OkyR?Ov [kb-{9 ;}H_ɜn Hn.}bo{>@lg}yu!î"t6ՠWݲ܌ʑdq'}W }p#yz|݁]*D~w3FAUM#;hwۀ+?<^8kil2(d ;Ge77F6gxW.yԷZh#EyAKLI<_b/>2|Klw5'JɼϹMEP4fG"OrYO{~N=Ɏ q;~m&su{nJ9nyF3lJ hvynx߭?>> ؇];'_Gp/t???|._c@?Co!V)px?JgsYWEi{Ynr vx=Z_~{}esy>9O]"ˤJFT_p1HPU]7C³]+q}ƀ3Kez0c@˫xi{UUdzwL:\s_4/q8:lP&0a3|g_' yd??N!#\?SkL ʽ|&b=To=#dyYa6ͿrOUc~$w.Ž/5U>A穴N|iqnߨ%1_(?n;@>|m3O3z=5S퇠RPNlM^o~!qř.?"Όe;@vv son=!]? f"ױ86E8}Q$s_9vӹ1Ogm?s_0q~\ ^̅Z2"(WgHO_f1||RSqO-鉦zm I4ս&Wh,3be۞N[Sg=K1:h$Oi=f02G}9JjGd.5v8av8'g~`2O= yb0Κ?w?sחWCW@ @= Ux5`}PX=5ml>3;uoe֏c>KZ(;}kvZbgӎ 9}v|\H~1湧i/,/}2C` \s_fE._<=_ G{ju]hP׳p=8o 螓)6`y@ n\M9uȭGHuf,Vˬoa&~Rۗ>c;TesUO[~]v|moxW:î?[g1s`)񾪿3a6@?`{|אSUm.Kf7J&ӊmف8>(y@_+Xѽ \c9}s?ܻI?g7iĈfYl3CenDvA8lrfJbPs=M ?12GQd,"Ϊ{H/zj_:e7"H+#)w_]u6 {@YmXM~sތ(S:~Hή/;-jejβ`_ { VgԢ ɻ]x/¹3>%6r~Owܽb]`DYs|zg؀ d aQ?/P9sC0&m?3Թ(j|p֏;O]ϣ8㱝!9A:O~}RYTó*zA}5 l} ïK<7NxIMHL%lZ\F4oʽٗXo5e~˼L]KK!>./I`s}|,u|ᚮ19jjikߟںGl=ـ]}m_XOHUt狞F;}?w-7wO[+#4Og?zoY>?+>*_GgC5v==i>3xV1;= 3'㠓؋{Edw~oh;6wz f.=#jy 7&_C.ulgD3gȽI+~+λ ^>pIvՆ9gj.]KcVacf>ѲG}wvҮJd2Az'jq?@l w៸gmo߃Nc_؟7e~_3 7n=-?0g}>ݽ⶞e;@L\{mWV{/8ؿa侞A#?IvPq3~xdxCW%z9QEDvi4w._Xխ>:q?+y݅;dפ$[s_X LX@x]]]nrTwͿϲ-y a4x5OpuX/wPK#Aܣ&[w^~zJo_o /߀G#8>G#k ]f18$E(6[X7NucWr>;#powuX}M/jc|;>ײF 97IDzM#2ҝQ8y3٫ճ>OKQw`?_lgIl A5`tF(gGޙ@^Ȟ;s-B >=&8@.eXٔ rWoߏ>9K{OcО=+SԠ`ΉpGs_ I|o/c]C,ǟ7 ԸYEby^l700-L>[2S19sWouOs|1+Q`~KҸ˻6Qϝgi֫iڱ=4{>g7@gf}!EdE6\Ք{;>Xgݝ ܃_c1|6 _\j .q0cEFX\X_΁lZSPS8B81ޥz6G$ߟGf+t}K Cw~d_(vU96!DG?P3'? %SHW<ό5;Mg ?IU{}ٿ-%;0+\I}-Z?X,P/FK"-cnTSuBϟxzg`q?Z#ŷyĿ5s4N3}֙-xs'%0y^;ǝa)d%.<tE <p7o:wխ57'G=anQb x {r@-MBO i'fh d\vhrNwO\Zc$^e(J!J=\065d9ti7j7 _#+=W?}Ù_UW7k:cs 9 оJ4WhOX ߀oI1@S^M#xvkߜ3b a4l_6k53mSﯞO_O /^@ /R_y&3+!q@ j_5V5_xeb~}{9/mй>y83 vy@5zu _{/;gW9 s5?'Z4%}YaAcM$b$sp9/g"rUqް`4λ)wkNp'Z3 .[uTcI,]_a{ט5@ܤp{[Sh^o\/gi 1s_`?q#<ǁb_)8<npo߽e¯3Ba`e1s5krk8 d:DJQMIocs *.e/!r?x|?泬sb.c zKےq4CױxFP(ܩS._oQӜNw S구3vQ}~Sjz'v838O0'gsO?O^S p xĹfokny_E gߞ 6 ?cdxo%,XEho!U:swFd)5grWoAI1@.{Qh+h7?_}O5A , 49A?Fwי+8JK~tܧO*{sߋhi%PY#'S|O5 _H7Z:[x#i{kq(i] /^$ Z =& KOkp7me۴){+ߡlJ?|]>CQSd;/ZwK,#<=c25~⼠{C| g^OJWǀ3x;愱 C\gm!4׆ACh+Ǿk:A-ŀ% g֡!{Nmtz翗n/y1k){/oy}){v+EAhQ[g8=o/70#_1=#Qmcwdg ܗ >S:It?F./%&)c7Q.^PD?WL0> 5{ :Br|oC${<ǫqV_wPx' q_#:S_Byds+r/}K\/ݸ9_C/Fۋ^e ~گQOF1w/hE&~o; LiA/_uUu//}خWh<ë(.`P 9`R7.~EYލ>žԩRvpCs_ݑCI}GУl Go)l^ £]O9C|=讐 ={3}< ѧk_}? {M\_>:a/ꜚq-TX g?ke`#%,ks|ZW;zzU_x#ͺIWY%ft //s^G_yziv71@@Ђt {Lqo5ǭ:-CqX>C:}̲k w/dGg,q{cf>*ʜz#GkNy>Aʢx?1mŀwC%;<._^|M1X<-\:KQg,*t~z?qI̎\Cg}Qkwu4 s{:A3Ta~1pI5=~_Π:%S]:1uwrvAձQG{{Gvyq@j:~}-ߘܯ܏uR zU;j2.!2&WmzRe&v=cłNQ:+X XͪM_90%{}@?5\{?k>m*q?}{{7&>s m͑f;15 9>][}2zoBnv\]s<hy ݾ 3(]+/\_FLrTg+~뾊hV}-n]Ooc35=Oy-#˒E\߮ Ro'ۉ~"qr<4*?!q_K-wE^УiX`5~H7忞-oK\rZ<huT&j>^Kxn2T?~/ń=cFe0~8˺xGb/rxzwŜ~!9Đwgc8Nߩs׹/yׅz'5e&sHzhb#X?n_J1`~Zk&! V-Z@͹;WQoyyo'wsY^<ʋVexBo߻m?½>_YLRZw&\A{NM%'f1اQi d層P@}FKǽ^r&p<+ۼӫj-^c8Z=#Q;/zQ9^8~ÌO1S^YOgvtq_=_' /M-xk,^)4zq__N Ne1%S/{ |i[FwxgAu dSsM'y?aD/ 'ƶyyb/VDy5] ?'x|/fs⨂ΙjO{9.dG>>tg 瘟LOoׯpNxhU׵댗[xk8 P 0LgQxO<)?:>4)C-=wԛ#FN1^Ak'Z ])RwRt1q FlS_=cp^]M-)[txߔ>`x?&?w~MzsZL5q\}滽}^߈}ߋIiu}1kl%,"o)?fč1/WPWW<5ƀ)GR3~z=5A_?ģ`kH<"2 g7܏⫍<]f]'jxe l:&hqx=NsF;N>]{q%p_|HcLzr?9;9}urxm1k}js_X 1 _wC?2Xo(O>E?/sk7p?#~^H~zOn=5Ss~=O齊jxmYr4mrL/:3a5݋m/XeU:AQ+=> %k)Z6|fqK{m^sڟCQ+osr h@ N~bɭN+7a݉i~13bg~85y\ ݽh{9&33V @wGbay&sj73 QSXS!ߜ) CzظN Ù݆N=\ 1`bSrGm-M&q0Qߜ|jg"$ e>T@!=u?zlFIM]jyLw~T{&M9S+?z=՗7~O;鼿`FgSgy4A|=r<ؾ ڃTxBPxso(z9i s,1y6g8pisv6_̿v3;>oljyޏ|/I޿Y]D=ztȼ3C3TkwBU]=y5{⽽?7 mMIJ{ݿ6ks賾0YGO3;>DT'ygA. tH,k{QMu=n+~o+f|50U2 8^fۗzb ڍktaz+{'Z}){ yhk_B3AkMXy?z!A8tV=Ӻ ~lM׾t}>S+.^VU&{.׭,^ uyz^>VùLG{`\/{#3aw[}b<,w&\_\s^qO=G?{!Z~n&nw핐ދ^7p>fg)9oXsN7\weydgy 7y_8~sywGA(hܮr_4ݳvO'ΩT_ꀍk5eW|X3ߵYeWkWl^:Џ1z}> Uk\=ӧRW yuw4>bқ/">drmPҳF5_G >r_3oa7NWjǁT 6 3 ^E?/1@m[pq[{3nw-<糵|nR3:ПS&~ѽ1w i ^~'G12hk :g<t> chXu(S u ^]\F8ݗh? mˠx0{&j9a ;^Yxύ _Bv0">`0.tC80ǭymA; `?kCCp=2}U/\Òc@5йa3@iƒRcm' . qem1I9A;4lšnBw\9|?5^xMm/X=fxRx=w]\!~Bߋ1q?I?x(pw@_< ^W]Gܯ d5{nwf ~ ^_-rjoGgIzϊA$󂝩%.l.Fb?gIbtxK Vl&$~+7k:}!1 >8o/~ k"OsiC%zIoUg!a WDX/Gohy3}cVId3ׇgYA3 }T,Wqm15t'1`~?yFn< 9{x/u>㳉D{Lό4So'' 7TSIc,z1:XWd{?lߕ̗oGϪ%s>춌8#;m2pzAmqbUг@=Èyv"/~-FnV#sf y-|Tݿ au#T 34F;ѮkEޮ :yE*zg@|sgO{Nwg1@/]O)|')ǃy/[.cНvGqʎ4m9[4ix*'?ވYHV=!Ń|Nqq!g94@cu ,g}ܧ:HtP㾣gܿn"/)Cޒ˹_c#I3QdLǃ.X3.["d =?93/=xz0Є;?ܣƞhџVtX;ESb ?ƀ0*4=L- `S7xz[vt)_? {g$3n_ G;AOs;M==jl(ӻn/Xb on򛬗sY}Sp?$/Ë?ː,p_,Gg~ߜ~{7C~$xQdZɯ}뤺ff]c0|[63mP1=p_W?Ӭ?rEOVŁ~as3c.nsx<3<]n*=.x4=c7"wHh'8nՍ@ZI|Y Vp?gǻB_o1#D C~6GKd@mcwys_#~1ul#h7g)Ϛ2p^r_1t&G@W1=Q6>{+ 53uQsgwws-$Ig$X,1@LLuT'*Qm,9Rae6WfqiV^IM;r~yE]yyq•sYH4!|TxZ[c}1wy2w{2"9U{^ZKǿ_p6=Ӽ_qGW8kV~VO05^bB) &$ο Ɩq^hᎶzOvnj{s7qqcusu)3 3O5_sY9{_b| /˜4q'@h7>m>bGg{"3gfx''sCC#uծ|ǻƁUwo<#N߿2}rs?39;Wm5v !d^RćNfh<㝺.b@z~{ZTW1 oy|;#qvϹo8g_<ߟrG(%}1tف$cx'뜴.{ GsJgW{ ҃!uPv'FB0kyq8؞i1h_>hOg]/ =4*o7{B8Z}cvq's?rs1_):S/skzpS 0z+X,g%}o]ѾjIx~pB,Zh>ŀ{'y/b9P?Bǀ}4_T$۔ؼ`sXм2Og15f !x{KE3m|bswຓM6RMĊ uа3ߒ.Gܯ\2/݈pg/wHO-/ }>μvgkѽg~p"Xcy&({ ?O~S3%|V?T|% hFLo t.s$o 0!=7%s+,G1%9GQ8N 6Aq{sp$ iteY2VrƏ? 24$vOS'@hYDs~g~x޷:7mn`E@_~;#t! ܟw}A; 12=Xb@ ז|ޚ{j hP 8[U1(_vw+>XK'&ƀ5?x GM/?C?-=2ԁz7_{)Pߥ}(cqy3}ek3k~_%s?qz3quR|2O~žNLktHt;.OB1h!}#l[w7'hIz k{_BS|Oo[QYg;Vji=mcyY?)}C?5{VeƤWgx8av_R׾^1XyS`z7qV g$xSG-T= н_uj=@\+{nG:q=0~?jCA\ϋͽ0/71<~(:>\}-K7FQ'p#Uw op ?aX 8Iu@p̠ϟ%vt5 uSϸ?-㼓oqmg?_ϑhmQMk='lBK5u7ϣ=>aw}=a~ 2s-rT7}Wx.j/;y>_֏9_>[Ow7uA使Gvmwu1s+9_?yc}p$@}Z»VhQmH72!N>;x:cH}Vpt~+f>M;x ~:#̇f p W\Dџ.s޻4jg|Tɹ i}S}>o.#q!/~ݞ:î1o8{vC|[qb zMxVcJ=+=ogW_iV ?S," .qܿ=ܝ￸?93^ wSl{ooc- 1`_ע9>~v`x ?|)+44>>V^^/[ݲ}ӗa/-S_=Zk| z4W+@?p?7~7rw|3Ҟ^tvOx/^2C YEMu#wݛ)QŃˣu@%w9Be?*pxޟumWr\q j w4>%hm9y_(zCZݫr{_ͥ3^=+z/>?q'py3R_p9u"%h@wE;b¨%u;cx)u><2}m~?,>TU4l aͮwC__=/y^m3>W'^<~ / Wnkn^ 3ؽ~?soq=zޖBmZ:5JL׸{kK}OC>w:.߇h>ǎp^ae;?_oIKs=ւ}QKSЗemIN>sb˹v3StW{H\θrqckCtj\T<@}Mk0{9>rZ:Ʈ}f^gԋd} hN3)ǁ/:k~`^x5Z_=<}5cX`ؽ9q?!R's{7ŀg~Mj]׽N{gooW}\ާҫ#onkr|o}Eu:g߂u> 1Lu<ɌP?A׏u+m,q_x/;s|zϝG#~ȿT|ZXC!비G}f5gq5«0C>Xyg["%owN;Sk5>v{怞#}j_fqz=qvd}ԏBa s j|K;elϰS|~QGkYkK>Co&yM3y/^{f?  Vs-75#3wsO s11@oA~ s'YiMnw.ҏѾ^9o^e[p?b|~1Ok'ƹ9=)Jo̯[5om *c 83ˀ.~m_5C}J =>33_<P Pw~'q7jo{x|_c;+~2NcjG2ywV+>y_'Вe5g/8}kyx[o,-SNq#mäȸk+_3Ìwb'!*|gط_>ׯ kmи 1`bχ,{Aýr_s3wgoO\=ԛ=S1 zr~@k,z怢>D;o=?sk%7ЭR3ӓqC+va|] >D #c7vVnkӀIxm5 ga H0p#N;,׆ݽ9.s׺Dž^vh7 nUUU~se1Jb4;Ls4!nl PczC1``wp.W[%/g'd<:ٿ?}7> 8fpޏGWͺeM|x~)|6_b@-yok;q_?C5=d~Ł۞u7;l fax}X"us/lWoܿk/yan_9>t.)1|HLJ9R]|>GɃp=Nā<xmcuҬ}'^QC{F!7nj+6*WAk; ؇/ g{=>1Ab/ߞq> qO [fOf8} ;DhOln0 s(z_)p.;r<8}}7|wջ^=B>("zۗt=#ky^+3;>,_3ä,m/x/qࣶ&ݑUJ 77_Ɔc|-r&y}o/3Ycl&L#}g fe&66?vn?z1W%<=c^=mϹ_Bнrr}8=\r~glO-^):W1iYG"7#":BBB녬1p)h>0;}0̈ :W }~PP cx[oۡv42ruCp0- f W-XY1vFjM6 Ac__g?kXG [`?[|$@v'0Qf҆hg-~޲K:u9 :; о /[c/B/-$ig(  G=v>o3FC?^ݕ5\fsS<8tq{c^G+$0r%|O >{?<(ޝ${@z߿\V|/9s>aS2# 1`3G8a;y fH'|/ =|O|[8'EwyP{z/zgs>/1s~Nu??* <||21\+; }O:Ð%?s?b]i1?9Z[<{|d~қ>>2vx\odݯwb@^? Ƹj^awPOy?x'q/?tg:Ozqœ|Cǡ_2n(ky?O`Xsŀ \_Vbw7/g+-W&k耨և~AWku{\Q>\3L5ϻEy!1BO~Q~ή'{:kds s 7{S*aXuusw+|.;+}4&.RW?ǀg^s--MxK1OzM`}@#NSv/|_ŀWvxw;e^('?+Hh\=}}qg9r_1ZWp-x }ko2Л\w-]ъQn8vq˹81k4Je M-ձV-޵z|^:`|t;yмэ{F}E?TP x7o}? O_vCE,F1@gNl6(>(zGb_{O-s{[vjA{:x릑x |OWT{sjfω_rOWzF83 #qGY5LYj8=0 ms_ =+D&ŀ:bAzft1@x-؜]ƽf(o[Ow' ykO> S=.h!aqN7<[w\c%We1`^,` 3ݲsu@>,Zz_wvkrU/ }*gq3*MMս{is 3nH/|._@!#l`}o,=L7_E<_p^g+벋[Y WNDW+1@?1`{{wqv>cmg/uQgw]]vc:q9J:- ZSg_O#OҮ Ҳ|8 O~m,`EeH45YW3ڶygÉ}o u1kpN(29S75 !ҷD?{$#cWL~s>TN^ppb!eHFO#c S-ixGzBis);{=K :C<1Rb3bSA3)FМӞ+&¹y_/rн =0[łmtVsCww>:Ol`^MлN B jUP*H`1^{=ֹ7ۦC}.'MS5鏱h}#Xp/@D_~~`WHivuײɠ6 G [ _R xq.>8"uw(l{3˱:=<H ̖/vGUK "%8gZ!˹=u%hѠy>C ~{O!%+;1htæڕêu;{W4MI5(E{ ~yIcUſ#JKPRO`I<Ŝo?_s 8z! tArmmwnFAO:t˺?!5אܛ[q_UGuLz_ADU]y}ա5|GP4o@؇O& zڿcΚ6u^w ok4^d:5;!Xur~\M50EtI̓D{Kc@v'5Kv6>aC3&1f;vK16 TpAGڳH @muBA5A3Ve4{wI~ѽCi{ |nRox_ԛz~ s/W"@zZϵV9vj];wU{>8& "<0 R9{ su@z.# ;c?p p+w==H r]fzY?2~9xd|\N8[8wʹMk张|y'&N/zq%`c@ؓw=q;у|ޭ{sU/XW7=ݓQ[>ڟ1: yLY ^Wo<зkF]g8` jocǀ"#&_ڠiz)2>$z 肴ݽynB t_1u/ }`9l{?=B-;˹rgy^;|O5fKx?u6 B- 5Ć}-[3Oz_zO8Os'Oc(=aWPMb@$'ˌҼ̬cfq`VYiiPu@P\Ç +z;ߕψs%# Mbi!6d]|Ӡ;zs[ TkKbǦǵa+bV?>Mkb~#ph=ԋ`3ϣ;Vj$y?xٞy/!3xGfwr1N:{?syʎhǒ_Lߌ{K8U{WХ-Z Gz4',:'A@5OGw ß, _?.:Ť#:Fc[ ?1@cpJӹrF! }ZA5qwdzp3~ח%zޙꧧ[[āLwv6&r Qs뢍?W]\ι_Q- *k깩8;0^̼¼z% <+ {, vHw4#l8pq@p`0\z_pԄ,zŇxayKwQ:g{Iyهީv7C_w+{[-r_gdg}ӓ0]zWvv=9єwmV1 Ř@o ^WR%ULqޜ>|$'4?K#?:sn'X] x<$`L@8N@aӘW0:W `uN'/ݿg%#3X{Ab/94X?GpΥƛ\R1vL#[%,D}r[}e#%v}0C~zIՈVݪ^aW"`= (Cز8cżdyC<`{Q g xR<\/znw'y3wK!a!e Tmh A%<<`ڙn#{0v5mO4^%:b}\݋ݽJ 2߮'g;(zfYn5Ϋz֭ł_ʞ-߹?^svP68s(xOG<7r^r7zr'g9CktcSP/b?oLAJ"~>9s-6.1@EGCX+|K}ػ!{qfL7ܧ_ӹȸO!yPG}~zy!l ꀈToqu w-{c?A+ǀY1g#Ɓ<&'Bu^xa/i{v;@sN!l\e?Vl5}ob.]߁g7z?P:QҖ; bs'b];qD7P<IeI@r7W=<`s f<31FxeB,(-ap>}}{'Hr}1h zE?=dTɚa7:DsM?_{5ZQ5^}Xq/.` bnX(ƃs#5n嵖w5Hyc<7#B=pǘm!}43]˫O[ q`K8W(ڰ8a-*Bfd2_]ŚehM&ӆ56x}u D-sAUOف7*I{z=Bމ?uM#G%#d@% hw޳n/LbN@}Nxl.S %w$6/sA8&s]U ;.kpO"^&`g0-|$@?VhSӕ80 V ?3xmusIGSQ3ur/E{3b8OW}jʭ\ggz+={s?2 vDv }Ki&jF nRZnQcJw~C0k`I:8 =C/1Ȭ`J3P(/"y5?~N3a$ۍEAwjVt;ZuA#|V"VTWd?L/2{uf0ecMāhgk/S e%gy%;jWt4}ZGL uL7BKU* zWhaL7w`x=DcuăHeF}W gyG> P_Mܗ^_)q?% R w{ P &_~P#,iimWhC]M!ggP)̠6Q}6&ǭkwM.l< [ =o8wgSt6x 3W^r-zj#W=o4Cg'tui솹]Ag*.X&mAI0VP `Mi[\ǀ]y_d>t]Y)H}r/#g+bA[cA8#q/`$~9{}T#0c@!1#1@F0p }MuGXc*I}t(%*`";_ˡcj^E_.f'N&3kƱ7ܶVi3=i钶-о=7ƞݵLwLC1΁"Osڙfi'cf 'lo)[wKԪju;su˴#5xPa_x~g@/7/Rz5;Ɩ[A8! -#jNF Kb%L9J_ddWݩum84e13OٟTz$ق&o3hخZYW6'ѳyRa؂؛)b/x9-ג\w@x`^a.uYC~Sů eꅤ@g =~رo~oPM﹖1Csz{ģ]_|~?v楮!Lg[k64 =:hWglHmk,9;)8יl `f k( 83tߘAyV7&f3{mQO||f?}< ࿝oͯW{dO`f_gI϶n'$_؜Wv _q^cg V{2+`~ak_GxFEO5~^S<}_W.? Y2/~K]\cO~﯐ aK?)o~o~.~ʻ~*_W jW1ym{ оiyd\3lr1<49/.~=re~|Ig;{Gu?1/QMI{Hg<κ~k/A3ebٗ]ľ ƬZ45dD>U5W =Jyaa~>8Į=Sw 6e;2Y>f>l]lgߵ3p Y71}WH5ϱGy3rzܿ5кs@ {ʳ+gj;qqVmb+dޫl ]4Ϊ{1Gv=CA-2?]m#_{ ,B~o?b#{@o{Z##s2guW{0υ}O^}Ԯ,GkqvsVD NJu[^?;~.-0[5/^ri@f1ek\NfdfKuiTyxPyfb^syb}z߿٫`|GX:(ͬo睗Z -:8?6#[?'z,[` ׳Iya5f9k>Ӣ-f68P&1CۀKծ+3~e sp_o0,0mө}\;s+;]{S=]n@-= `T?Mj۬ڎ8[y6Y@\p_@gbǝ@5]=@y6_ĵy:]Ճn!꫎!vy (:d(=j⿺ ;2;pl?,wjx\{] fJQ+^{)943}sIX48溼[|Ya'} Y|Ox?=edtL*e*[!`@&v ص;6s ܿz^w%?v/Z];Y.pl@^Y|噲0'5<'G/jHϛo2]fMu'aĜ$=k2YՉs[Ѝ1+l,dwn7ęL\vF.ԙpp/i`oC|Am@Q =WwOݯ׌i} 4bο35|R|y\O?s*ꖱ/o (؁a~>k;?ڀ  yܫX_,S̵2 U КX~27}7}Ȕ*\@nߞ\$a&q7Ó*kי &>[=;+pTvlFzP=>k¿KRw[.B1dn ?߯zn$;-;zWILw}QbDI뭳!\~v44'WQMYs9c^l ڀSs-wۑ뇺Z?f,c~f>mfxlH%5|ʽ^G.{Yt?Sfׄs?=_Cd tg8I>wmljaJUS6 CQeWp."=:}D9h,gǶ*?qבKcH]wZc{Us+1'LoMܶ=</0?1*\=,pq1<8R5w6 |‬#8}l씷Y 6~v^7?{s{Psy*!潻n6wa+}Q[A;֜c{Ş_i$/g忽m=T!6` w} }>aУhp @uIJ#b_Y ͕M ׽ =;\oG7ؗ/k9ru;>{Q`A9;#a7m>boԗF9~*4r 5Vc /w 5jrs|N/go6ⳗ,ݣq`toיiܫ;^d&l}_ہO^'X#s b<"?:K=}塗*ZϔQ{Y=Vlgְ_Ad?4-])(lcGO7ӚYYnCI=%yY  /rߟهEk;!qwO}*F(>yRC4 }|?-_  u?xF-j(3'Yj6j0Tf=Pv{?o+_Fxn Zd V?B=3;֫/D1%>Fzn ,R<,᾿sRG޷C$'zڸFc?c6_#^a ̹ > _׻|;鳨pY:ڋ;ZMg6 }Ws7q_J|{A>׍ﵠlqʎ\"z.T`?׽?¿k "Q2\-ݏ^܍{Eg܌{|s=|4isyyvVL?`\mO\<G8u}mϾI̓;"|@?˔= b$}=?}7Eֻʮ>OZ?g]ʾ)̿m{' t}ۦ;#eKv{MRgL:v%L3P}CyuڭmRbXWtov9zm_6H.Pk%>3|"pZ+D g@~yόgo{pdz*7Gf Y Xs~O+R{#wn:1D́}?/p .mXmo;{>X:ñm-+s$P'#Ob%-.I}4{Z)t¾Ͽ]c~Ɯr*o1»wO:ݴi o{$؀k~Q W XpٯUo_]9S;rS1!ܝC|x^{w9(-pW~'?v@O,?x]{|L"?ғf:Fbݽ 3s@g*gƝ|l@ڡh}zVQg@ƮĩNN_v ? 8! 'BzG$b,ORH>@YH|c/诰LCLY=#ƿj ߿v?Rn6 /4%ZxؿޱHmދ샹.s?/K>O_ v@8r ؜}>>lgvIw W n;cf3uK~k19.V-)j糏ϱ& ӮC9o{z8?Y&_ׂ \P23&K?/o1,X࿮>;9^vKX[q%y^F-=?9(XZX\e[lJ -ĆZf&otװD]GFh]uej?+2t=RfXBipggƦ`/aA)yjc~C0^[.Nr'I0ka__}-rWO)_Y~%ș7mZ /XGy@؀EAZ< XFcU4;PyYϯњ%6g ;`@wvA&Po/F@g]4%Dž}Aqb^e6A}7?Tsh׋~}?`db'<^al=ml=~mb|3xO9Pwn`͘֍{)t֪c{liUHۀ7l;真\4{1!?e$vYbJ0.ӟm{j6v^wy;:G>XfGt._5xe_v Ƨg~bx#OZO~ƾo6 'ۓu*vϹ5{{ qų ~mPj} nڒO~ ʭOGH-lfsfs#:[8lNgkcli=>f'},7YUKQ2|^>M5eϽ@ rc|[ )qNIgec ? DhS؃/e? }:C!])Ps_w68%o<A'] $b-~ e;+47Uպ>7s  O aD}af ΃T[i gXã~b';;8l<ՁR?&\0TsЃަ@&/Qn My3({1!q{H. ~.wG7WKCڹg)槨Wvl`3ـ-5~##P9'mnhf1G@a憳}V?l}ywrxE]\ޫ07,ϰFaW%KwĻ v^Ҭ_l&?ftc;l{O/c@~(11*N㣅]+er=|Q A~{|b 5fem@[<}wq{>@-P6{ mrṶ^t'E:Ʊ}XY1}M|k'n"/__=E/Az(k^RZWXs 8K6Ļhvx}s+Ngbl-eezO{2l̾zp ړ!Rd63~Fu"s[98!º o~6g` vv-һD)#qJ;lt5}];hw Hg|(x_ְj4̷۱Ӱw]{uϽ]h^Oٿ:r $:U>e%SLRk~ҟ-5~==E>o=`%&z5_KZH9kR@p/"KWqoh[! &iOғ= 'kYxzond?ʶ[!ry;K /aɧ:x=6^:q/)={إxrR!в?8=_gW{apG|b}ʿ!Vi;}Pߍ3߿Lq=Bv, ؿnl#CtbJP:umZܧ~g;9 ď>?ξ#%{Uh55G$~.ʺ; toP'(v #nk=]8EZ/{t\k;gQdk.{IbIκ;!ljn讹O-L\W29f{yP,}*_;k _'kJrM_P{a_// aξrμS/ =z=4 oM kTU߿oCGl@m{}m=>R{/?\9"O'<"nQ=0aAOӖ|TGP}=}1ͷ E龵k о: gmudڀ=@ZR影>ǑYf~W[3}ҐOTyUuUo7X68. ye΍D_n~S̘xSQy?cJ$D\KϵYW k׫=ﶾ:.GmN Hh;%~VZ4Wӎc2 |Z!yE5C}+VjBݞug[H/bm g=7/bu(2go ?ܱ=6+Ğu6`zUEGG'!a9Oeag)ϫ׮3=;n߉ۦlu -?TAgt}>8tל;[[/rku^YI?ĆV ^cf;GC%]mwA$I⿞'\'Ibl o|YZ#ڂOJ}ܱ|뽲:bR<8E\ỏg?=98z (|pK1w~e~{,/*0 LbUCU+34}<. gB܋b;5τr3nou|zXoWkOwEl( +kr?*+O1<\3~ פ+?57w S?{oy,W|yDه"Wg8>K`WXW w=h MmʗRDؕYF?Oe#OW\OH:}Ra3oߟcgܾg\1?xs?R{ 6:,Ig|@d(/f}1%fv1j_%q)~=|TWU^=cnz^TGaρ*f .G h?O3g6sBƏ#>笩/9>ߛ,n;߉}үtJrߢcZ_ù/g >2[:cJܷgՈ HٱXcjU`v :,v /}?.y Y ^"'pS D=}M-z `;cy5^g\J)zO64ťXU>ǑϫUUu]46Do7uiNn_~۳]Zj3~Wwk*sc!{exޏN߉Jbψ#bw:o861>iȜx"{G2?%n}RW~P?QSןg$=z׵oyWy:tc8?\ӝNpm@ſpf}bbQffNd /|ޫ産fU|?TuQ! W~iu,A7lIS;ξݿC}-v@KS%-71ɧ|?b?GWD,=+R:+'76=bޫw@.շ{b3T E ie2?vX!翟ew=t?3ΜC/xsj S q`D!6qhr 4%)LQ\51]u 9CO~H)qW3v?UD~K؏لc1]NBn2a=ŽR1QwN$/t{~$m:'9=Y?Mb_ O0e&;"[Qt :;Ub9o;#"-`>WAΰZ}y!g,޷v~ٿ?igzNh DBnQϢ }q{Z27Uе=>"B>?3I-G=KsWx43_~QO=8WkޫLv@n|NkICc.|}罛F 2y,oq)5U%X g{:&0zY o#Zv k?ޕͺt\*Ud 8== ڂ0Ehݿg? (Wgk~wk~ĿIȿkuC{nh-?-RC4&5K%v@ȹ98?u:1e=?kxw ɸTgݵPEٽ@fgR*Zw*|>1DZ撣|:$6aibOT+}"mܫb/{?mA{*fx6Ө&b;P3{0 30;f}Q?f5.u|οOĿ.?I3Ss51z? h`7ͥH͋4'@$QvZCbL?$nr6gXS}=s!P)؀xߞ,nq;%h򾃅;l'p?kFd;!oc015׸ӫeOYsXdwSs|V[Gw݃(7LPا\+C}z}엱Kb_mXJcwޗR71&QDw7brW{bO&&ϟ+f 49XUfnj%uTDߌw&Jt?O!&6c_s_E`+ʸ3eϳ\]q?/&HR=0!֡y)KaOKd}>]%l|)5=՜yO _%";Pbhbe_ZoK:He8_ 2UcG~08/` 3:a6 H\m}{;j^V6m8[0g*ڀ uHbOcwLލ(x ݄9egA{lT݊ەtp,{t*zf/L|T? т X@= [Js_H>9qRs|̟蹟Hz<93/kk5=m6 y:{JPNl.$ Z>Ooƾ?{afȾf_uĻَ7a_>2[0z}ƿa/+EuZƽc5{yv *VRSĠ'V^xokz7yTW.4^sRɚ~fEc}M[\#g!;Cfa^Թ< '.?qBhl@viϾYry.@מF Z|U=I~sk' x%`v`~=\OzUc m~`o 3'D?TW"/؀/#d@~81fd. ('sP?sPyo:3b5=#y ?)B ϷJ}ʽ+Aݞ'v+;~w0ߒk(ozUؼ#c, ,«^`iWp#Ljvj3HYc?tjGO~tx њXt??3sm%[b-f_v/U)^!> U+}a N1_W;2 쏊} 9Y_`-hQ[[P=,̟Џ{4>,wu5<臘~g-@cj7|rU:eݍ;2xpV]׺'֓ h$SxW8jlkKDHB(ċ%+5VTs+~5>|Kg^}oj7 ?D%of^ `q/2y|}-WyW\I#<(gA2?a] KgMhE^=r mQz@'aV}QKOVڀǖ}}aaoԖ^H)煞fSen=΋̧ߒ;98vX毉֯$^ik:_@g0F? w{@g?Pb[,zk?q O3FȘӢj(}~6Տ;4.J.ǥofo{ld{%w6@qd1 -_O~KؿFtָy&؀0&Yd_ʬK1$N}TjUbtK''.OOV |/l {Cd^zy%֬'焾O2? ԫK={J?I?#?&lpzo;'; pD<g8Z+W?roZz%ƓMT}^G[5N+&>? w(p˩=\(ƶ>`_n{5UA9,_;`?}_gۇSoXYʾ6Ӧh7vk+gՅD7a.q6gco~'tVu~!՘}%$oa3ـƿ¿;/sqy>[:'^YIs5ih~AoNzo\پj'DGKqUxug<|pO\g 64gf^Þqg>Xg;?5k.@c/N{-x}Wj]|~<}f}Rvqc7}oۤ>ٯ/3qc_qb'ψv-<λ'y'WF⿙o'|g? q?k̻Ǭt޿ߡ9"flqScsyľp/쿐Oyw#}hLJJѮ ?83x__?D@_8o-;l|_c~Ac'Jk۽W{nZon=J?C~d_X_Ԕ沤{Al W;/K;`OqNO`YwK e;JomX盳=QVsWlj39aϻy"2&mfSt;| 5o9t_Niۙ>6ll1ws#97uk?99=b?tcy"t~?ļngt{-?`-YgE31Nm.Z7r{ :9TW6SX\? P>s鴽Znvzue]:pދG6@VϪm2w):;R!3%;^+{]xPf_Ow3!fy~ڬO(1O:೿oͯ76irN?Ŏ45&G5{ pڑEz٧x ߰{կ_oJ̓~,?I 'YOR7Y>{;fxboΛۅObů=:'{\Џ5:ԯ`QŪ{d'\m{\`Nv?d+kϙ836]m=|5df:ڃp/?GނmY**f|?{aԬg?q?n:Y:5V:Eb;oщiϸF JfM އ?%Єh&=Mubct眽FϤrEEW k>ؿgx E{jj1'WGe纜jGؿ\^LSio~} =}l:cZʿϬzW >V̦s=|a^Pߨm` 6m}F0j}_C~]p'y⳿Y3~CD<1Ng?50a59@:AXz}O˜9=0T؛ 6 .Yt?_xGcK;=|$~R?}_G}_mnveE)|M{/~ҋC5=?-FW.ZLl2zAx'7|fBi 1kSv3뫸#y/:ʿ<>@!uzOI8z8 Ʊ+d9NPq? gK9Wd]'t{-wO&^0U#kC^/:Oo/<#snOf} k3rټ.&:;[^|yPǎLQ>'( 򾜿r$K.-ii.`t3; ѡ;(ER`9g=6s轿!>|~Qgߎ4za]??/}o_5Vy:?Gu_9m72=r}_?|6OO=_U?F,5y2]ZzjGvZA63Zg<󮻽nhϥ՚iNg1-ؔųgVb}黷`MA?B¼3n&[w&!}'ν .K<aߵL1j|~Ǹ͌K}$f_5?'}l%m2:d'_U핌}9U?p')E ?r#R}.Yxg ˻l<]/!ǯ[?kΧ1L-%qamb'P?ؿ/ %J mϿlKsKlkd3үiY0Hf?|g79B|>Ӊye쿘MdwS?Up'u1af `qf~faǵ.=]:Ng9;vsT:'CVރX8cK`:tTv']<>6Gӕ+w4b`(g|ە=T{<58>7~sd/=H6`m6໷V.bгwwU 5zݟrT =e?ʕT$?Qۀ3x7yYq?~ М3zXE]*{g|֙ۮqoq'卯\1Yq)J=⸜֔w ]KbSo AxbN4f6t70F8e֝2/{~>@bt\2_?'/U_!9^Z,^sO~Li܏2Dl5ܟ_J%]jOY ?_IqEe?½ Y=q $f!%E5S|%/75BBMao }з #tL1'mf{g/u޽L[ y.Ks/ptžl?HSyg Kܓ90Ǒ9lg3g=OO2@O}g9|agw߰=.v?"/UWb }7fPO7mmmύ:J?-,Aw}'O}h?:S4N6lB-HOω{h/pϧql'cow%ywr91a=Nv¾hMvNkec~k H@(Dyfvpzax>lݏIrܓ羱{1m͵,>4X#>ju|ۉ}}?~GSMz$7H\/塞>!~Z>g=;X4X88X =|G?̿( `ݤ6Asb.1_w2_`ph30_F3o9>7Ct}>1x@ urs߃s}Ǔd};K>vmSģkK]vym]vg5ۮkQ{/WZ+ `ˉ9,}%]{%6{Ԇ{ >Tf>Fm;mRӳ)~]w$Au??j<_d/k@s}kqHoO}(g>/kߏTo}g1;mrl/q aH\@$g>V`3;bS4½f 鴁%|Sr?R!uge}} xlY|:w;&YԹإ>Y\|td_U^մB}p?\2 Xa;ñ6=W'T;>waN5wQ0}g=Gz$z, 0}tOn+Yooumnp]s=uάd4_˅z/}sWu8<OEOǶߖ(@3/W?(qLlz?l_gb}, ?y7g__̸OAoq߇KN쟰^8_%>}:0[]>cݮ/;#6ŒE]V痼RTӾ3W?`-Hv˞{?OkFoH^Lޑy~B35\kN81]j'7w2h.Zww\imX+l,M#9Ka7m:@w{o'{vD?lpbUߘ;{ x8.H . Fs@oQٷwԞV}Vݵ޶{efU_msf7쭻 ;0 P06[ܫ^ܫ*ݳָO4ՙ4||y<s^;ʿ<{aMW{o{.NTOw?SKik~ΙJDSt@v@U 70~\\1h h3yfEOqYPw ;΀z>?~? @~kzg&>v[7E|}v}οM}.Ƕ]f$>^ YU_l<[뜴׭ϺfXMÖHY5}.`~0|=ـuXsuv{g%^n0ʚғwցsvm;߅ĻI@gy~}f³ݙ*bn%Zd_ޟ>WU+|u̺ێ|FO9?wX$]CzE[=e3`t;1. ufa#c-=Q}>{l8+AwϩY7rk`"b {02I6㝸-3^́\1V8.zwkd@Xy?~zk⊢Dc]5eSBgc PG:\TsProjects\Textures\normal_plain.pngJ-A0Ov0 x__(ţxDbۗ"uI̎4)]-n,Njlpg???? 0S̤@+R ף<V?icIX(-n,Njlpg????ĦBZ?y݀J}N+kCY5]BtO #<4W}@O{vqEH7;k a$1LAVeSBgc BG:\TsProjects\Textures\white.pngJ-A0Ov0 xQ0Ry.DfTL>(XFҦV>g'JNjn*pFC%CX@@@B?<;vHw:KrbSx`DisabledEnabledAs OpaqueEnabledEyAS`H5y ՞'fA5-_.F_P# ~K޸2L?嫈{RMv]sEeSBgcz BG:\TsProjects\Textures\white.pngJ-A0Ov0 J@#QL>g'JNjn*pF4CtCd@@@?Ux:Gي!\0@ /1a yDK"zD?.;]kI 忞@-1OSM n 럆L<_їn  DefaultAmbientEffects. GFʠN=f01 }}嫈{RMv]sEZ`Ez]UOٓ PM>1wdf0%\VV嫈{RMv]sEZ`Ez]UO GFʠN=0P@1 }}V?icIX(Z`Ez]UO B>IP0@%\VVV?icIX(Z`Ez]UO GFʠN=@PP; }} Brightness+kCY5]BtOZ`Ez]UO1釥GP>aP@P,+kCY5]BtOZ`Ez]UO GFʠN=Pf1 }}.F_P#Z`Ez]UO}4կMj=+fP0.F_P#\VV GFʠN=f0W1 }}L QNIM5G&Z`Ez]UOٓ PM>1wdf0W%\VVL QNIM5G&Z`Ez]UO GFʠN=0P@W1 }}"uI̎4)]Z`Ez]UO B>IP0@W%\VV"uI̎4)]ɱZ`Ez]UO GFʠN=@fpW1 }}~zk⊢Dc]5Z`Ez]UOٓ PM>1wdf@pW%\VV~zk⊢Dc]5Z`Ez]UO GFʠN=pPW1 }}y݀J}NZ`Ez]UO1釥GP>aPpW,y݀J}NZ`Ez]UO GFʠN=PW1 }}wkd@XyZ`Ez]UO1釥GP>aPW,wkd@XyZ`Ez]UO GFʠN=PW1 }}(gD9f<Z`Ez]UO1釥GP>aPW,(gD9f<Z`Ez]UO GFʠN=PW1 }}ĦBZZ`Ez]UO1釥GP>aPW,ĦBZZ`Ez]UO GFʠN=fW1 }}.F_P#Z`Ez]UO}4կMj=+fW0.F_P#\VV GFʠN=f0hJD1 }}a$1LAVZ`Ez]UOٓ PM>1wdf0hJD%\VVa$1LAVZ`Ez]UO GFʠN=0f@hJD1 }}<;vHwZ`Ez]UOnevG4'f0@hJD0<;vHwZ`Ez]UO GFʠN=@PPhJD1 }} 0S̤@+RZ`Ez]UO1釥GP>aP@PhJD, 0S̤@+RZ`Ez]UO GFʠN=PP`hJD1 }}/1a yDK"zDZ`Ez]UO1釥GP>aPP`hJD,/1a yDK"zDZ`Ez]UO GFʠN=pPhJD1 }}})F cZ`Ez]UO1釥GP>aPphJD,})F cZ`Ez]UO GFʠN=`phJD1 }}EyAS`H5yZ`Ez]UOͽ>fdN*5Ւh`phJD( EyAS`H5yٱZ`Ez]UO GFʠN=fhJD1 }}.F_P#Z`Ez]UO}4կMj=+fhJD0.F_P#\VV GFʠN=hJD1 }}Ux:Gي!\0@Z`Ez]UOͽ>fdN*5ՒhhJD( Ux:Gي!\0@ӱZ`Ez]UO GFʠN=hJD1 }}vqEH7;kZ`Ez]UOͽ>fdN*5ՒhhJD( vqEH7;kZ`Ez]UO GFʠN=PhJD1 }}DfTZ`Ez]UO1釥GP>aPhJD,DfTZ`Ez]UO1釥GP>aPhJD, ~K޸2Z`Ez]UO GFʠN=PhJD1 }} ~K޸2Z`Ez]UO})F c@U@Ra.>g'JNjn*pFjCCd@T@?Pc|B;]2$ Material .F_P#T.F_P#Material Output material __W8E#( S^M~b tS^M~b Alpha_shaderAlpha shader RnчINN 5OD.GWf5t5OD.GWf5Color_shaderColor shader zdU@AUʂ* X qΤIGGItqΤIGGIModel_shaderModel shader @SrE8㲻t 8 ,S@vTVt,S@vTVNormal_shaderNormal shader Xb"ٲN+4  зVJiltзVJil Texcoord_shader Texcoord shader lrMH;e  4W}@O{$U@Ra.-1OSM n"(XFҦVLE2Data, 1"0 kF_dkF_Vertex_shaderVertex shader k|eKwj9CqVertexShader  t@*Ntt@*N Constant_shader Constant shader QVO Pk@ H <;vHwp 0  0S̤@+Rp ,S@vTV 0S̤@+R ף<5OD.GWf54W}@O{зVJil(XFҦV>g'JNjn*pFD`Bb@{@?<;vHwS^M~b .F_P#t@*NkF_-1OSM n 럆L<_ї, U@Ra.>g'JNjn*pFDnC`@\@?qΤIGGI܂dKu=( Half Lambert R:>a[EH*M\R:>a[EH*M\LE2Data$LE2 Data for node >g'JNjn*p7wCH7wCHLE2Data$LE2 Data for node >g'JNjn*p+ qΤIGGIX - 4W}@O{$)rޙG )rޙG ˢLE2Data, 1$LE2 Data for node >g'JNjn*p(XFҦVLE2Data, 3"%%u5E bLE2Data, 6QA@y:l1QA@y:l1LE2Data, 5$LE2 Data for node >g'JNjn*p0 .;]kI 忞@"U Xv $Q/G|]8$Q/G|]8LE2Data, 1$LE2 Data for node >g'JNjn*p-1OSM n# R:>a[EH*M\>g'JNjn*pFCA`@T@?7wCH>g'JNjn*pF[C)C`@T@?%%u5E b>g'JNjn*p^CCb@T@y݀J}N Ԡ>KC~B?4W}@O{(XFҦV>g'JNjn*p^CoCb@@P@y݀J}N Ԡ>B?)rޙG >g'JNjn*pFCA`@T@?$Q/G|]8>g'JNjn*pFC`B`@T@?QA@y:l1>g'JNjn*pFAC`@@@?.;]kI 忞@-1OSM n 럆L<_ї  Default GFʠN=f0ȥ1 }}qΤIGGIZ`Ez]UO}4կMj=+f0ȥ0qΤIGGI\VVqΤIGGI/|V FK|LI ShaderInput?ڵfA'7(?ڵfA'7(EyePos8Eye position in world space F 1+5?N>/J %dLrQn0%dLrQn0EyeDirNormalized eye vector in world space. Note that this is vector pointing from surface to the eye F 1+5?N>/ piDM7piDM7EyeDistNDistance from current point to the eye F 1+5?N>/^@A툷^@A툷PositionNShading point position in world space. F 1+5?N>/p1M@o=p1M@o=TexCoords3D texture coordinates for given surface point. Any undefined channel (u, v or w) is replaced with 0. Initialized to interpolated vertex texture coords. Replaced by output of TextCoord shader. F 1+5?N>/8M }E[2CV)}E[2CV) ColornColor specified by color shader. RGB portion is used to specify color (and is not limited to range 0-1). Initialized to interpolated vertex color. Replaced by output of Color shader. F 1+5?N>/p N `MOWIB"ѥ`MOWIB"ѥNormalNormalized normal of the surface for given pixel. Normal vector is expected to be in world space. Initialized with denormalized interpolated vertex normal. Replaced by output of Normal shader. F 1+5?N>/X HtO{/(HtO{/(TangentNormalized tangent of the surface for given pixel. Tangent vector is expected to be in world space. Initialized with denormalized interpolated vertex tangent. Replaced by output of Normal shader. F 1+5?N>/ qQ@Rj qQ@Rj AlphaZTransparency specified for given pixel. Value should be specified in range 0...1 (full transparency ... fully opaque). Initialized to 1. Replaced by output of Alpha shader. F 1+5?N>/P ҥY@e&ҥY@e&LightDirNormalized light direction vector for given pixel. Light vector is expected to be in world space. Note that this is vector pointing from surface to the light. Initialized in the Vertex light shader. Replaced by output of Light shader. F 1+5?N>/ B_;OKFJ*rB_;OKFJ*rLightDistDistance of the current point to the light. Initialized in the Vertex light shader. Replaced by output of Light shader. F 1+5?N>/XR HRSEpFCHRSEpFCLightColorLight color for given pixel. Replaced by output of Light shader. F 1+5?N>/( ~__um1CR¬5~__um1CR¬5TangentToWorldTransformation matrix from tangent space to world space for vectors. F 1+5?N>/ٻzEuSٻzEuSWorldToObjectnTransformation matrix from world space to object space F 1+5?N>/SaI7֏bSaI7֏bObjectToWorldTransformation matrix from object space to world space. Note that this is inverse matrix to WorldToObject. F 1+5?N>/U 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1"y"WMB]y"WMB]*ObjectToWorld_NormalA 3x3 Transformation matrix for normal and tangent vectors from object space to world space. F 1+5?N>/)5FYP)5FYPObjectToClipPerspective transformation matrix from object space to screen space. F 1+5?N>/x*yIx*yIWorldToClipPerspective transformation matrix from world space to screen space. F 1+5?N>/#h"mO('#h"mO('TexCoords2`A secondary set of texture coordinates for given surface point. Any undefined channel (u, v or w) is replaced with 0. Initialized to interpolated second vertex texture coords. F 1+5?N>/B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatp1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4)5FYPڳVܯ]FՃ尲1+tsxi_GetInputObjectToClip RtFloat4x4%%u5E b>g'JNjn*pFC`@0@?HRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x44W}@O{SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3x*yIڳVܯ]FՃ尲0*tsxi_GetInputWorldToClip RtFloat4x4(XFҦV>g'JNjn*pFCb@t@?#h"mO('ڳVܯ]FՃ尲-'tsxi_GetInputTexCoords2RtFloat3ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3?ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]ڳVܯ]FՃ尲93!tsxi_GetInputObjectToWorld_Normal RtFloat3x3}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4-1OSM n 럆L<_ї, HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloatfC{oDr ShaderModel8t qΤIGGIP+ xu C/-~CxrEtC/-~CxrE Color$Input color brick F 1+5?N>/8t Xv 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1"%%u5E b>g'JNjn*pF DA`@P@?4W}@O{(XFҦV>g'JNjn*pF%DPAb@@T@?C/-~CxrE-1OSM n 럆L<_ї, qΤIGGIx^tHM[d Half Lambert .;]kI 忞@" 4W}@O{$ceZU@䑧r$(XFҦV"p CAkLFitCAkLFidiffusepdiffuse : RtFloat4 - The four component vector or color F 1+5?N>/` X NCy@{:TktNCy@{:Tknormal^normal : RtFloat3 - The three component vector F 1+5?N>/` dAcj+D@VgUtdAcj+D@VgUeyeXeye : RtFloat3 - The three component vector F 1+5?N>/` Ck`vI- EtCk`vI- Elightdirblightdir : RtFloat3 - The three component vector F 1+5?N>/` ( ]D́Gt]D́Glightcolorvlightcolor : RtFloat4 - The four component vector or color F 1+5?N>/` ` 7zlI4W8)T7zlI4W8)resultnresult : RtFloat4 - The four component vector or color F 1+5?N>/xu NCy@{:TkCk`vI- EceZU@䑧r[җJs@ hNewFunction void NewFunction(in RtFloat4 diffuse, in RtFloat3 normal, in RtFloat3 eye, in RtFloat3 lightdir, in RtFloat4 lightcolor, out RtFloat4 result) { RtFloat lambert = rtx_Dot(normal, lightdir) * 0.5f + 0.5f; RtFloat DiffuseCoef = lambert*lambert*lambert; result = (diffuse * DiffuseCoef) * lightcolor; result.a = diffuse.a; } >D3D View Package/HLSL languageFG!RtFloat4diffuseCAkLFiRtFloat3normalNCy@{:TkRtFloat3eyedAcj+D@VgURtFloat3lightdirCk`vI- ERtFloat4lightcolor]D́GRtFloat4result7zlI4W8)dAcj+D@VgUCAkLFi(XFҦV>g'JNjn*pFCX@G@?7zlI4W8)]D́G܂dKu=L $AtmosTextureAlpha @ .;]kI 忞@" 8  H % (2 ض x4 X 4W}@O{$(XFҦV" S^M~b  h L QNIM5G&Alpha Map Л +kCY5]BtOFresnel3 /1a yDK"zDOpacityP EyAS`H5yUse FresnelT4 p  ~K޸2Dispersion P DfTFeather= 0 Ux:Gي!\0@Use DispersionT@  vqEH7;kUse FeatherT;  L QNIM5G&+kCY5]BtO@vqEH7;k DfTL>(XFҦV>g'JNjn*pFCb@ n@CA?S^M~b EyAS`H5y  ~K޸2L?Ux:Gي!\0@ /1a yDK"zD?nE̪ InputBitmap L QNIM5G&p   5%Kլy|T5%Kլy|SamplerBrickBitmap brick (TpFޚ@' Q])JNЈtQ])JNЈoBitmapOutput bitmap eSBgc GqiFE0IN tGqiFE0IN Input usageVThe usage specification for this parameter A ?gŘrtA ?gŘrMinFilterbMinification filter (Point, Linear, Anisotropic) x 5 B%OKt5 B%OKMagFilterdMagnification filter (Point, Linear, Anisotropic) X Muf2BޠQTtMuf2BޠQTMipFilter^Mipmapping filter (Point, Linear, Anisotropic) 8  T?cCx%Kt T?cCx%KU_AddressModexU Addressing mode (Wrap, Mirror, Clamp, Border, MirrorOnce)  QnfM9M$ tQnfM9M$ V_AddressModexV Addressing mode (Wrap, Mirror, Clamp, Border, MirrorOnce) 9QbJF}~b{t9QbJF}~b{Border colorBorder color -n,Njlpg ض TKAIzc(tTKAIzc(MaxAnisotropy2Maximum anisotropy level  b/IG t b/IG MipMapLODBias"Mip map LOD Bias ЎeJf6KtЎeJf6KMaxMipLevel*Maximum mipmap level x hdzCqIjAthdzCqIjA$EnableCompressionEnable the DirectX texture compression to save memory and increase speed (details of the texture might be decreased)  X oC~Oܝ3 toC~Oܝ3  GenerateMipMapsPGenerate mip-maps to increase the speed  8 4W}@O{$(XFҦV"-1OSM n"L QNIM5G&5%Kլy|GqiFE0IN 9QbJF}~b{-n,Njlpg????Q])JNЈQnfM9M$  Wrap b/IG hdzCqIjA ЎeJf6KoC~Oܝ3 (XFҦV>g'JNjn*pFDAX@1@?5 B%OKAnisotropicMuf2BޠQTLinearA ?gŘrAnisotropicTKAIzc( T?cCx%K Wrap-1OSM n 럆L<_ї, WG.3;WT ShaderAlphaH S^M~b P @ ;MF~Bt;MF~B Alpha$Input alpha brick F 1+5?N>/H 4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pF&DBb@@T@?S^M~b ;MF~B-1OSM n 럆L<_ї, /|V FK|L ShaderInput?ڵfA'7( %dLrQn0h5 4 piDM7^@A툷 p1M@o= }E[2CV) `MOWIB"ѥP7 8 5 HtO{/( qQ@Rj ҥY@e&X B_;OKFJ*rHRSEpFC~__um1CR¬5ٻzEuSSaI7֏by"WMB])5FYPx*yI#h"mO(' 4W}@O{$(XFҦV"-1OSM n"B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4p1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3 qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatHRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4)5FYPڳVܯ]FՃ尲1+tsxi_GetInputObjectToClip RtFloat4x4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4x*yIڳVܯ]FՃ尲0*tsxi_GetInputWorldToClip RtFloat4x4(XFҦV>g'JNjn*pF<b@t@??ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3#h"mO('ڳVܯ]FՃ尲-'tsxi_GetInputTexCoords2RtFloat3%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]ڳVܯ]FՃ尲93!tsxi_GetInputObjectToWorld_Normal RtFloat3x3}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3-1OSM n 럆L<_ї, piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloatL{0nBg)`! 4 "Tex2D_ProjectionP)\Fvq3P)\Fvq3$PrivateShaderData$PrivateShaderData wk0.DX?_ r BKHOj "Ѱtr BKHOj "ѰSampler2DlSampler2D : RtSampler2D - The two dimensional sampler (TpFޚ@'X  sp;H~, tsp;H~, vTexCoord3fvTexCoord3 : RtFloat3 - The three component vector F 1+5?N>/X   n2B5INYt n2B5INYsProjectionhsProjection : RtFloat - Scalar floating point value F 1+5?N>/X X Fks J|TFks J|vTextureColor4~vTextureColor4 : RtFloat4 - The four component vector or color F 1+5?N>/!  4W}@O{$(XFҦV"-1OSM n"sp;H~, (XFҦV>g'JNjn*pFDX@1@?P)\Fvq3wk0.DX?_OJ]8<ar BKHOj "Ѱ n2B5INYFks J|-1OSM n 럆L<_ї, z€ L& \ InputFloatP +kCY5]BtOp   uM@n;LATuM@n;LAFloatBrickFloat brick F 1+5?N>/8  6 9  \/3Kf͈,t\/3Kf͈,oFloatOutput floath GqiFE0IN p H 4W}@O{$(XFҦV"-1OSM n"GqiFE0IN Opacity+kCY5]BtO?(XFҦV>g'JNjn*pFCb@@T@?uM@n;LA\/3Kf͈,?-1OSM n 럆L<_ї, L{0nBg)`! T ModulateP)\Fvq3! 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/P$ # TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/P$ P$  dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/@ % 4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFCaCb@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5-1OSM n 럆L<_ї, ܂dKu=/ $Fresnel Component 0 .;]kI 忞@"`K S h pt P @ (2 4W}@O{$3 +kCY5]BtOF 4 EyAS`H5yTPV h5 UFNH-BE^^UFNH-BE^^InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/p P7 ) 3 @~*9) 3 @~*9InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/r 8 2x2֣K!dE52x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/InputX, 1 (XFҦV"0: m Oťjm OťjResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/8 -1OSM n"UFNH-BE^^) 3 @~*9+kCY5]BtO@(XFҦV>g'JNjn*pFb@@\@AD?EyAS`H5y m Oťj2x2֣K!dE5-1OSM n 럆L<_ї, z€ L& E InputFloat, 1F +kCY5]BtOpH G G uM@n;LAP H \/3Kf͈,pJ GqiFE0IN pG `K 4W}@O{$(XFҦV"GqiFE0IN Fresnel+kCY5]BtO@(XFҦV>g'JNjn*pF Cb@@T@?uM@n;LA\/3Kf͈,L?ͤ*EgbĬQ jScript object2AEHM'ceZU@䑧r%S 4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#PV EyAS`H5ypD0W 0W ա@bg'JNjn*pFBC`@0@?ա@bg'JNjn*pF@@Db@H@?EyAS`H5y .;]kI 忞@-1OSM n 럆L<_ї, z€ L& b InputFloat, 2c +kCY5]BtOpe e e uM@n;LAP e \/3Kf͈,pg GqiFE0IN pe h 4W}@O{$(XFҦV"GqiFE0IN +kCY5]BtO(XFҦV>g'JNjn*pF Db@@T@?uM@n;LA\/3Kf͈,L{0nBg)`! /8s r ) 3 @~*9t) 3 @~*9InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/8s 8s @A/oϜT@A/oϜsResult`sResult : RtFloat - Scalar floating point value F 1+5?N>/Џ pt 4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1"%%u5E b>g'JNjn*pFCC`@P@?) 3 @~*9UFNH-BE^^4W}@O{(XFҦV>g'JNjn*pF@Cb@@P@?@A/oϜP)\Fvq3wk0.DX?_:H'.C:\-1OSM n 럆L<_ї, L{0nBg)`! Ԁ Modulate, 3P)\Fvq3 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/   dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ P 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF@Db@@P@?P)\Fvq3wk0.DX?_M0(rHHTXGy5֣  dE9@2x2֣K!dE5L{0nBg)`!  ArccosineP)\Fvq3Џ W\uI O\mtW\uI O\m InputInput : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/  ƽE B}:$]FTƽE B}:$]FResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/Ш @ 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF~Cb@H@?P)\Fvq3wk0.DX?_C,8 OȺtƽE B}:$]FW\uI O\mL{0nBg)`! |  ClampP)\Fvq3P D4qG+ tD4qG+  InputInput : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ k+ h9@*vtk+ h9@*vMinMin : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ ޳EK#ut޳EK#uMaxMax : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ m OťjP0: 4W}@O{$(XFҦV"޳EK#uk+ h9@*vD4qG+ (XFҦV>g'JNjn*pFCCb@@T@?P)\Fvq3wk0.DX?_Ͼ̽;= Jy?dҕm OťjL{0nBg)`!  PowP)\Fvq3Ш Yb1ۃCeޅBCtYb1ۃCeޅBCInputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/@  z'{EgQل^tz'{EgQل^InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/@ @ NaC_AG/&~TNaC_AG/&~ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/P 4W}@O{$(XFҦV"Yb1ۃCeޅBC(XFҦV>g'JNjn*pFCb@@P@?P)\Fvq3wk0.DX?_7MGpm7z'{EgQل^NaC_AG/&~܂dKu=t Haze Component h .;]kI 忞@"0 ` @  h+ ض 4W}@O{$X UFNH-BE^^8 8 ) 3 @~*9  2x2֣K!dE52x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/InputX, 1 ޳EK#u m Oťjp (XFҦV"@ EyAS`H5yT +kCY5]BtOH -1OSM n" ޳EK#uUFNH-BE^^) 3 @~*9+kCY5]BtOL?(XFҦV>g'JNjn*pF@Bb@ `@DB?EyAS`H5y m Oťj2x2֣K!dE5-1OSM n 럆L<_ї, L{0nBg)`!  Dot-product, 1P)\Fvq38 UFNH-BE^^p  ) 3 @~*9p @A/oϜT@A/oϜsResult`sResult : RtFloat - Scalar floating point value F 1+5?N>/ 0 4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1"UFNH-BE^^) 3 @~*9%%u5E b>g'JNjn*pFCC`@P@?4W}@O{(XFҦV>g'JNjn*pF4b@@P@?P)\Fvq3wk0.DX?_:H'.C:\@A/oϜ-1OSM n 럆L<_ї, L{0nBg)`!  Pow, 1P)\Fvq3 Yb1ۃCeޅBCtYb1ۃCeޅBCInputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/( z'{EgQل^tz'{EgQل^InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/( ( NaC_AG/&~TNaC_AG/&~ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ ` 4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1"Yb1ۃCeޅBC%%u5E b>g'JNjn*pFCB`@P@?4W}@O{(XFҦV>g'JNjn*pF\B b@@P@?P)\Fvq3wk0.DX?_7MGpm7z'{EgQل^NaC_AG/&~-1OSM n 럆L<_ї, L{0nBg)`!  Modulate, 1P)\Fvq3 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/   dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ @ 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF4CBb@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5L{0nBg)`!   ClampP)\Fvq3 D4qG+ p` k+ h9@*vp` ޳EK#up` ` m OťjP 4W}@O{$(XFҦV"޳EK#uk+ h9@*vD4qG+ (XFҦV>g'JNjn*pFCb@@T@?P)\Fvq3wk0.DX?_Ͼ̽;= Jy?dҕm Oťjz€ L& T InputFloat, 4H +kCY5]BtOpp uM@n;LAP p \/3Kf͈,p@ GqiFE0IN p 4W}@O{$(XFҦV"GqiFE0IN  Haze+kCY5]BtOL?(XFҦV>g'JNjn*pFN@Bb@@X@?uM@n;LA\/3Kf͈,L?ͤ*EgbĬ $jScript object, 12AEHM'ceZU@䑧r% 4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n# EyAS`H5ypD` ` ա@bg'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ NewObject\// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var Toggle = params.ConValue('Toggle'); // TODO: put your computation here if (Toggle) { params.ConValue('Value') = 0.0; } else { params.ConValue('Value') = 1.0; } } NScript Object Package/jScript languageFbooleanToggleToggle input EyAS`H5ynumber Value(0.0 = off, 1.0 = onա@bg'JNjn*pFDCb@H@?EyAS`H5y -1OSM n 럆L<_ї, .;]kI 忞@z€ L& % InputFloat, 5& +kCY5]BtOp) ( ( uM@n;LAP ) \/3Kf͈,p* GqiFE0IN p( h+ 4W}@O{$(XFҦV"GqiFE0IN +kCY5]BtO(XFҦV>g'JNjn*pF0Cb@@T@?uM@n;LA\/3Kf͈,܂dKu=<2 $Feather Component 03 .;]kI 忞@" xL ^ j t h H p H 0 x4 4W}@O{$4 UFNH-BE^^I 5 ) 3 @~*9J 6 2x2֣K!dE52x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/InputX, 1[ 9 ޳EK#u(XFҦV":  dE9@ dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ ; EyAS`H5yTw = +kCY5]BtO@f -1OSM n" ޳EK#u) 3 @~*9UFNH-BE^^+kCY5]BtOL>(XFҦV>g'JNjn*pFCb@ `@8DB?EyAS`H5y  dE9@2x2֣K!dE5-1OSM n 럆L<_ї, L{0nBg)`! DH Dot-product, 3P)\Fvq3I UFNH-BE^^pK J ) 3 @~*9pK K @A/oϜP xL 4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1"%%u5E b>g'JNjn*pFCC`@P@?) 3 @~*9UFNH-BE^^4W}@O{(XFҦV>g'JNjn*pFb@@P@?@A/oϜP)\Fvq3wk0.DX?_:H'.C:\-1OSM n 럆L<_ї, L{0nBg)`! ,X Modulate, 6P)\Fvq3[ 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/p] 8\ TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/p] p]  dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ ^ 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFBb@@P@?P)\Fvq3wk0.DX?_M0(rHHTXGy5֣  dE9@2x2֣K!dE5z€ L& Le InputFloat, 6@f +kCY5]BtOpph g g uM@n;LAP ph \/3Kf͈,p@i GqiFE0IN pg j 4W}@O{$(XFҦV"GqiFE0IN Feather+kCY5]BtOL>(XFҦV>g'JNjn*pF@Lb@@X@?uM@n;LA\/3Kf͈,L>ͤ*EgbĬr $jScript object, 32AEHM'ceZU@䑧r%t 4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#w EyAS`H5ypD`x `x ա@bg'JNjn*pFBC`@0@?ա@bg'JNjn*pF@"Cb@H@?EyAS`H5y .;]kI 忞@-1OSM n 럆L<_ї, z€ L&  InputFloat, 7 +kCY5]BtOp ؅ ؅ uM@n;LAP8\ \/3Kf͈,p GqiFE0IN p؅ h 4W}@O{$(XFҦV"GqiFE0IN +kCY5]BtO(XFҦV>g'JNjn*pFBb@@T@?uM@n;LA\/3Kf͈,L{0nBg)`!  Modulate, 7P)\Fvq3 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ ؒ TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/   dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/: H 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFCAb@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5z€ L&  InputFloat, 1 +kCY5]BtOp ( ( uM@n;LAp \/3Kf͈,pȟ GqiFE0IN p( 4W}@O{$(XFҦV"GqiFE0IN Feather+kCY5]BtO8(XFҦV>g'JNjn*pFsC=Cb@@T@?uM@n;LA\/3Kf͈,8L{0nBg)`! T PowP)\Fvq3 Yb1ۃCeޅBCp z'{EgQل^p NaC_AG/&~pp 4W}@O{$(XFҦV"Yb1ۃCeޅBC(XFҦV>g'JNjn*pF b@@P@?P)\Fvq3wk0.DX?_7MGpm7z'{EgQل^NaC_AG/&~z€ L&  InputFloat, 2 +kCY5]BtOp0 P P uM@n;LAP 0 \/3Kf͈,p GqiFE0IN pP 4W}@O{$(XFҦV"GqiFE0IN Feather+kCY5]BtO?(XFҦV>g'JNjn*pF-C$b@@T@?uM@n;LA\/3Kf͈,?L{0nBg)`!   ClampP)\Fvq3 D4qG+ p k+ h9@*vp ޳EK#up m OťjP H 4W}@O{$(XFҦV"޳EK#uk+ h9@*vD4qG+ (XFҦV>g'JNjn*pFCBb@@T@?P)\Fvq3wk0.DX?_Ͼ̽;= Jy?dҕm OťjL{0nBg)`!  Arctangent2P)\Fvq3 p0fK,ޟ2)tp0fK,ޟ2)InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ üQIW#tüQIW#InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ $ JxgiK|T$ JxgiK|ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ 0 4W}@O{$(XFҦV"p0fK,ޟ2)üQIW#(XFҦV>g'JNjn*pF@b@@P@?P)\Fvq3wk0.DX?_MR ?$ JxgiK|L{0nBg)`!  Modulate, 1P)\Fvq3 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/  dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/# X 4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFCBb@@P@?P)\Fvq3wk0.DX?_M0(rHHTXGy5֣  dE9@2x2֣K!dE5-1OSM n 럆L<_ї, L{0nBg)`! d Modulate, 2P)\Fvq38 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ p TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/  dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ 4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFC0Ab@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5-1OSM n 럆L<_ї, ܂dKu= $TintTextureShader  .;]kI 忞@"P h5 0D ^ t p 4W}@O{$ L QNIM5G&Color MapO (XFҦVLE2Data, 1#-1OSM n# 5OD.GWf5 ` "uI̎4)]Color Tinto ՞'fA5-_՞'fA5-_D3DEYED3DEYE =xNT{%%u5E b L QNIM5G&"uI̎4)]%%u5E b>g'JNjn*pFCpBb@\@?5OD.GWf54W}@O{(XFҦV>g'JNjn*pFCAb@ `@?՞'fA5-_.;]kI 忞@-1OSM n 럆L<_ї5 /|V FK|d ShaderInput?ڵfA'7(%dLrQn0piDM7^@A툷p p1M@o=@ }E[2CV)`MOWIB"ѥHtO{/( qQ@RjҥY@e&B_;OKFJ*rHRSEpFC~__um1CR¬5ٻzEuSSaI7֏bP 4W}@O{$(XFҦVLE2Data, 1#-1OSM n#y"WMB])5FYPx*yI#h"mO('B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatp1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4)5FYPHRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x44W}@O{SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3x*yI(XFҦV>g'JNjn*pFCCX@1@?#h"mO('ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3?ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4-1OSM n 럆L<_ї, HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloat"YMڿ$ZߦT2 ShaderColorH3 5OD.GWf5P 4 C/-~CxrEpH3 h5 4W}@O{$(XFҦVLE2Data, 1#-1OSM n#5OD.GWf54W}@O{(XFҦV>g'JNjn*pFDBb@@T@?C/-~CxrE-1OSM n 럆L<_ї, L{0nBg)`! T> "Color texture, 1P)\Fvq3?  1frHsOP5t 1frHsOP5ColorSamplerrColorSampler : RtSampler2D - The two dimensional sampler (TpFޚ@'A @ PR3HBPtPR3HBP&TextureCoordinatesvTextureCoordinates : RtFloat3 - The three component vector F 1+5?N>/A A z(J.ĎTz(J.Ď ColorlColor : RtFloat4 - The four component vector or color F 1+5?N>/ 0D 4W}@O{%(XFҦVLE2Data, 1#-1OSM n#z(J.Ď4W}@O{(XFҦV>g'JNjn*pFCBb@@P@?P)\Fvq3wk0.DX?_К~k,J6 PR3HBP 1frHsOP5-1OSM n 럆L<_ї, nEN InputBitmapO L QNIM5G&pQ P P 5%Kլy|P? Q Q])JNЈpR GqiFE0IN pP pS A ?gŘrpP U 5 B%OKpP U Muf2BޠQTpP V  T?cCx%KpP X QnfM9M$ pP Y 9QbJF}~b{pP `Z TKAIzc(pP @[  b/IG pP \ ЎeJf6KpP ] hdzCqIjApP ] oC~Oܝ3 pP ^ 4W}@O{$(XFҦVLE2Data, 1#-1OSM n#9QbJF}~b{-n,Njlpg????GqiFE0IN DIFFUSEMAP5%Kլy|L QNIM5G&QnfM9M$  WrapQ])JNЈhdzCqIjA  b/IG 4W}@O{ЎeJf6K(XFҦV>g'JNjn*pFB`Bb@t@?oC~Oܝ3 Muf2BޠQTAnisotropic5 B%OKAnisotropicA ?gŘrAnisotropicTKAIzc(-1OSM n 럆L<_ї,  T?cCx%K Wrap]IDjdcn InputColoro "uI̎4)]` Tintr r r \PtIL;I1T\PtIL;I1ColorBrickColor brick F 1+5?N>/ r q\W D ɭtq\W D ɭoColorOutput color -n,Njlpgs GqiFE0IN pr t 4W}@O{$(XFҦVLE2Data, 1"-1OSM n"GqiFE0IN \PtIL;I1"uI̎4)]4W}@O{(XFҦV>g'JNjn*pFCJCb@@T@?q\W D ɭ-1OSM n 럆L<_ї, L{0nBg)`! t~ ModulateP)\Fvq3 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ȁ TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ȁ ȁ  dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/4 4W}@O{%(XFҦVLE2Data, 1"-1OSM n"4W}@O{(XFҦV>g'JNjn*pF DUCb@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5-1OSM n 럆L<_ї, ܂dKu=d (TintConstantTexture X .;]kI 忞@"P 8 x p  0' 3 А 4W}@O{$P L QNIM5G&Ambient Map %%u5E b-1OSM n#(XFҦVLE2Data, 1#` t@*Nt@*N Constant_shader Constant shader QVO Pk@ +kCY5]BtOBrightness x "uI̎4)]Ambient TintX"  L QNIM5G&"uI̎4)]%%u5E b>g'JNjn*pF8CC`@H@?4W}@O{+kCY5]BtO #<(XFҦV>g'JNjn*pFC4Cb@ b@?t@*N.;]kI 忞@-1OSM n 럆L<_ї, /|V FK|d ShaderInput?ڵfA'7(%dLrQn0piDM7^@A툷p p1M@o= }E[2CV)`MOWIB"ѥHtO{/( qQ@RjҥY@e&B_;OKFJ*rHRSEpFC~__um1CR¬5ٻzEuSSaI7֏bP 4W}@O{$%%u5E b-1OSM n#(XFҦVLE2Data, 1#y"WMB])5FYPx*yI#h"mO('B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatp1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4)5FYP%%u5E b>g'JNjn*pFCC`@0@?HRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x44W}@O{SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3x*yI(XFҦV>g'JNjn*pFCCX@1@?#h"mO('ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3?ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4-1OSM n 럆L<_ї, HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloatL{0nBg)`!  "Color texture, 1P)\Fvq3  1frHsOP5t 1frHsOP5ColorSamplerrColorSampler : RtSampler2D - The two dimensional sampler (TpFޚ@' PR3HBPtPR3HBP&TextureCoordinatesvTextureCoordinates : RtFloat3 - The three component vector F 1+5?N>/ z(J.ĎTz(J.Ď ColorlColor : RtFloat4 - The four component vector or color F 1+5?N>/p 8 4W}@O{%%%u5E b-1OSM n#(XFҦVLE2Data, 1#%%u5E b>g'JNjn*pFCB`@T@?z(J.Ď4W}@O{(XFҦV>g'JNjn*pFCCb@@P@?P)\Fvq3wk0.DX?_К~k,J6 PR3HBP 1frHsOP5-1OSM n 럆L<_ї, nE InputBitmap L QNIM5G&p 5%Kլy|P Q])JNЈp GqiFE0IN p A ?gŘrp @ 5 B%OKp Muf2BޠQTp  T?cCx%Kp QnfM9M$ p 9QbJF}~b{p TKAIzc(p  b/IG p ` ЎeJf6Kp @ hdzCqIjAp oC~Oܝ3 p 4W}@O{$%%u5E b-1OSM n#(XFҦVLE2Data, 1#9QbJF}~b{-n,Njlpg????GqiFE0IN DIFFUSEMAP5%Kլy|L QNIM5G&%%u5E b>g'JNjn*pFB`Bb@u@?QnfM9M$  WrapQ])JNЈhdzCqIjA  b/IG 4W}@O{ЎeJf6K(XFҦV>g'JNjn*pFB`Bb@t@?oC~Oܝ3 Muf2BޠQTAnisotropic5 B%OKAnisotropicA ?gŘrAnisotropicTKAIzc(-1OSM n 럆L<_ї,  T?cCx%K WrapNH}=e!yRT ShaderConstantH t@*NP` @ -wA 2t-wA 2 Color$Input color brick F 1+5?N>/H x 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF!DBb@@T@?-wA 2t@*Nz€ L&   BrightnessInput +kCY5]BtOp   uM@n;LAP0 \/3Kf͈,p GqiFE0IN p p 4W}@O{$(XFҦV"-1OSM n"GqiFE0IN Brightness+kCY5]BtO #<(XFҦV>g'JNjn*pFBCb@@T@?uM@n;LA\/3Kf͈,-1OSM n 럆L<_ї5 L{0nBg)`!  ModulateP)\Fvq3p 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ P TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/   dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/h/  4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFCCb@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5]IDjdcd! InputColorX" "uI̎4)]p$ # # \PtIL;I1PP $ q\W D ɭpP& GqiFE0IN p# 0' 4W}@O{$(XFҦV"GqiFE0IN \PtIL;I1"uI̎4)](XFҦV>g'JNjn*pFCCb@@T@?q\W D ɭL{0nBg)`! - Modulate, 1P)\Fvq3h/ 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/1 0 TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/1 1  dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/@ 3 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFDCb@@T@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5܂dKu=9  NormalMapShader: .;]kI 忞@"@O Pf ` 0< 4W}@O{$= L QNIM5G&Normal Map %%u5E b%%u5E bLE2Data$LE2 Data for node >g'JNjn*p-1OSM n"@ ,S@vTV8 (XFҦVLE2Data, 1",S@vTVL QNIM5G&%%u5E b>g'JNjn*pF:CCb@X@?4W}@O{(XFҦV>g'JNjn*pFCCb@@\@?.;]kI 忞@-1OSM n 럆L<_ї, `# JS5̿=/0L `N =0G-|00rt=0G-|00rTangent(Input Tangent brick F 1+5?N>/0L @O 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1=0G-|00r,S@vTV%%u5E b>g'JNjn*pF@DC`@T@?4W}@O{ T"\E (XFҦV>g'JNjn*pF@DC`@T@?-1OSM n 럆L<_ї, /|V FK|[ ShaderInput?ڵfA'7(%dLrQn0piDM7^@A툷(^ p1M@o= }E[2CV)`MOWIB"ѥHtO{/( qQ@RjҥY@e&B_;OKFJ*rHRSEpFCpc ~__um1CR¬5 ٻzEuSSaI7֏bPf 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1y"WMB])5FYPx*yI#h"mO('B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatp1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4)5FYP%%u5E b>g'JNjn*pFBC`@0@?HRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x44W}@O{SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3x*yI(XFҦV>g'JNjn*pFBC`@0@?#h"mO('ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3?ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4-1OSM n 럆L<_ї, HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloatL{0nBg)`!  Normal-Map, 1 P)\Fvq3 {O:rt{O:rNormalMaplNormalMap : RtSampler2D - The two dimensional sampler (TpFޚ@'0 f F?tf F?TextureCoordslTextureCoords : RtFloat3 - The three component vector F 1+5?N>/0 jn.Fd7atjn.Fd7aTangentToWorldZTangentToWorld : RtFloat3x3 - The 3x3 matrix F 1+5?N>/0 0 5p˚FudTQ9T5p˚FudTQ9NormalVectorjNormalVector : RtFloat3 - The three component vector F 1+5?N>/(M 4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1 %%u5E b>g'JNjn*pFCB`@T@?jn.Fd7a4W}@O{(XFҦV>g'JNjn*pFCB`@T@?P)\Fvq3wk0.DX?_^CCU {O:r-1OSM n 럆L<_ї, 5p˚FudTQ9f F?nE InputBitmap L QNIM5G&p ؚ ؚ 5%Kլy|P Q])JNЈtQ])JNЈoBitmapoBitmap eSBgc GqiFE0IN pؚ A ?gŘrpؚ 5 B%OKpؚ Muf2BޠQTpؚ `  T?cCx%Kpؚ @ QnfM9M$ pؚ 9QbJF}~b{pؚ TKAIzc(pؚ  b/IG pؚ ЎeJf6Kpؚ hdzCqIjApؚ oC~Oܝ3 pؚ ` 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 19QbJF}~b{-n,Njlpg????GqiFE0IN NORMALMAP5%Kլy|L QNIM5G&%%u5E b>g'JNjn*pFBHBb@u@?QnfM9M$  WrapQ])JNЈhdzCqIjA  b/IG 4W}@O{ЎeJf6K(XFҦV>g'JNjn*pFBHBb@u@?oC~Oܝ3 Muf2BޠQTAnisotropic5 B%OKAnisotropicA ?gŘrAnisotropicTKAIzc(-1OSM n 럆L<_ї,  T?cCx%K Wrap܂dKu=ܼ ,DefaultTexCoordShaderн (gD9f<w R:>a[EH*M\R:>a[EH*M\LE2Data$LE2 Data for node >g'JNjn*pLE2Data, 27wCH7wCHLE2Data$LE2 Data for node >g'JNjn*px wkd@Xy X 4W}@O{$ y݀J}NTCMoveXpf ĦBZ` )rޙG LE2Data, 4(XFҦVLE2Data, 3"%%u5E b%%u5E bLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 6QA@y:l1QA@y:l1LE2Data, 5$LE2 Data for node >g'JNjn*p$Q/G|]8$Q/G|]8LE2Data$LE2 Data for node >g'JNjn*pLE2Data, 1-1OSM n# .;]kI 忞@"   . pG Hj x{ X 8 зVJil R:>a[EH*M\>g'JNjn*pFBC`@d@?(gD9f<wkd@Xy?7wCH>g'JNjn*pFCC`@0@?%%u5E b>g'JNjn*pF`CCb@\@KAC?4W}@O{зVJilĦBZ?y݀J}N(XFҦV>g'JNjn*pFCCb@ `@KAC?)rޙG >g'JNjn*pFBC`@d@?$Q/G|]8>g'JNjn*pFCCC`@d@?QA@y:l1>g'JNjn*pF:il ShaderTexcoord` зVJilP )#,OrRt)#,OrRTexcoord*Input texcoord brick F 1+5?N>/` 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1" r!"I = 8tr!"I = 8Texcoord2,Input texcoord2 brick F 1+5?N>/` %%u5E b>g'JNjn*pFEDA`@P@?4W}@O{зVJil(XFҦV>g'JNjn*pFEDAb@@X@?)#,OrRr!"I = 8-1OSM n 럆L<_ї, L{0nBg)`!  AddP)\Fvq3 :JF>*Ut:JF>*UInputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ h #2 |L?¢Fht#2 |L?¢FhInputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ ,8A fKھT,8A fKھResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ 4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1",8A fKھ:JF>*U%%u5E b>g'JNjn*pFD`B`@P@?4W}@O{(XFҦV>g'JNjn*pFD`Bb@@P@?#2 |L?¢FhP)\Fvq3wk0.DX?_Gp.HOV-1OSM n 럆L<_ї, L{0nBg)`! < ModulateP)\Fvq3 2x2֣K!dE5t2x2֣K!dE5InputXInputX : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/ H TXGy5֣ tTXGy5֣ InputYInputY : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/   dE9@T dE9@ResultResult : RtNumeric - Any numerical value (scalar, vector or matrix) F 1+5?N>/  4W}@O{%%%u5E b-1OSM n"(XFҦVLE2Data, 1"%%u5E b>g'JNjn*pFC`@P@?4W}@O{(XFҦV>g'JNjn*pFCb@@P@?P)\Fvq3wk0.DX?_M0(rHH dE9@TXGy5֣ 2x2֣K!dE5-1OSM n 럆L<_ї, L{0nBg)`!  *VectorFromComponents P)\Fvq3 Gx:G<l5tGx:G<l5XTX : RtFloat - Scalar floating point value F 1+5?N>/ (  LDs(et LDs(eYTY : RtFloat - Scalar floating point value F 1+5?N>/ ` ?8[GVTIt?8[GVTIZTZ : RtFloat - Scalar floating point value F 1+5?N>/  "PZKLьt"PZKLьWTW : RtFloat - Scalar floating point value F 1+5?N>/  JN۪BP TJN۪BP ResultnResult : RtFloat4 - The four component vector or color F 1+5?N>/  4W}@O{%%%u5E b(XFҦVLE2Data, 1"-1OSM n" "PZKLь%%u5E b>g'JNjn*pFC`@\@??8[GVTI LDs(e4W}@O{(XFҦV>g'JNjn*pFCb@@X@?Gx:G<l5JN۪BP P)\Fvq3wk0.DX?_JEG0-1OSM n 럆L<_ї, L{0nBg)`! ' 0VectorFromComponents, 1 P)\Fvq3X) Gx:G<l5p, 8*  LDs(ep, + ?8[GVTIp, + "PZKLьp, , JN۪BP Ph . 4W}@O{%%%u5E b(XFҦVLE2Data, 1"-1OSM n" "PZKLь%%u5E b>g'JNjn*pFCB`@\@??8[GVTI LDs(e4W}@O{(XFҦV>g'JNjn*pFCBb@[@?Gx:G<l5JN۪BP P)\Fvq3wk0.DX?_JEG0-1OSM n 럆L<_ї, /|V FK|4< ShaderInput?ڵfA'7(%dLrQn0piDM7^@A툷? p1M@o=H }E[2CV)`MOWIB"ѥHtO{/( qQ@RjҥY@e&B_;OKFJ*rHRSEpFC~__um1CR¬5ٻzEuSSaI7֏bpG 4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1"y"WMB])5FYPx*yI#h"mO('B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatp1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4)5FYP%%u5E b>g'JNjn*pF CA`@0@?HRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x44W}@O{SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3x*yI(XFҦV>g'JNjn*pF CAX@1@?#h"mO('ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3?ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4-1OSM n 럆L<_ї, HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloatz€ L& |e InputFloatpf +kCY5]BtOph g g uM@n;LAPX) h \/3Kf͈,t\/3Kf͈,oFloatoFloathi GqiFE0IN pg Hj 4W}@O{$%%u5E b(XFҦVLE2Data, 1"-1OSM n"GqiFE0IN C_TCMOVEX%%u5E b>g'JNjn*pFtBb@X@?4W}@O{+kCY5]BtO(XFҦV>g'JNjn*pFtBb@@T@?uM@n;LA\/3Kf͈,?-1OSM n 럆L<_ї, z€ L& v InputFloat, 1w +kCY5]BtOpy x x uM@n;LAP8* y \/3Kf͈,pz GqiFE0IN px x{ 4W}@O{$%%u5E b(XFҦVLE2Data, 1"-1OSM n"GqiFE0IN C_TCMOVEY%%u5E b>g'JNjn*pF8Cb@X@?4W}@O{+kCY5]BtO(XFҦV>g'JNjn*pF8Cb@@T@?uM@n;LA\/3Kf͈,?-1OSM n 럆L<_ї, z€ L&  InputFloat, 2 +kCY5]BtOp ȉ ȉ uM@n;LAP \/3Kf͈,px GqiFE0IN pȉ X 4W}@O{$%%u5E b(XFҦVLE2Data, 1"-1OSM n"GqiFE0IN C_TCSCALEX%%u5E b>g'JNjn*pF'b@X@?4W}@O{+kCY5]BtO?(XFҦV>g'JNjn*pF'b@@T@?uM@n;LA\/3Kf͈,?-1OSM n 럆L<_ї, z€ L& l InputFloat, 3` +kCY5]BtOp uM@n;LAP( \/3Kf͈,pX GqiFE0IN p 8 4W}@O{$%%u5E b(XFҦVLE2Data, 1"-1OSM n"GqiFE0IN C_TCSCALEY%%u5E b>g'JNjn*pFXb@X@?4W}@O{+kCY5]BtO?(XFҦV>g'JNjn*pFXb@@T@?uM@n;LA\/3Kf͈,?-1OSM n 럆L<_ї, b=h0CRfL 0Material Flavor Manager@ gYأC۲+?Ph !EJGWMp@ ` 6~qK;2t&p@ @ 4W}@O{$ *P"_F̚3Ut*P"_F̚3UMat Item 0BDynamic material input connector@ !EJGWM6~qK;2t&NOI/)[&2/ChˢjCgYأC۲+?*P"_F̚3U܂dKu= 0axesIndicator Truespace啯]`O둒BLE2Data, 14K4#KbnxC .;]kI 忞@" E N  G?ŋU.XC V#p 4W}@O{$vs'eChw+@̌*A TYjLE2Data, 4iX%C+%cLE2Data, 11p 偢jD%~`8[D_霥ND!Yͯvo4DIM>[LE2Data, 5 <ĠF姁J]\8 uB!#~}LE2Data, 13J@#QLJ@#QLLE2Data, 1$LE2 Data for node >g'JNjn*pLE2Data, 16gXHTˑɄ4D-%p6%%u5E bLE2Data, 15ȂT"D*ݫ WAG8 ` ׊;Jf|ڢZxf&L5KN*tk -V?XM% tveDCE`"IWJR f&h S $hKnPSVm L[> IkF:ǭJR(XFҦV"-1OSM n"-V?XM%S $hKnPSVm%%u5E b>g'JNjn*pFCBb@H@?4W}@O{偢jD%~`8vs'eChw+>g'JNjn*pFB|C`@0@?U.XC VŠZ1JSU4\L[> IkF:ǭJo4DIM>[>g'JNjn*pFCC`@r@?D_霥ND!Yͯv>g'JNjn*pF8CC`@0@?(XFҦV>g'JNjn*pF+DCX@>@4BB?gXHTˑ>g'JNjn*pFCC`@v@?啯]`O둒B>g'JNjn*pFCAb@@@LBd?׊;Jf|ڢȂT"D*ݫ>g'JNjn*pFCBc@n@?L5KN*tk>g'JNjn*pFB(Cb@H@?WAG`^02eE{|@B????K4#KbnxC>g'JNjn*pFB|C`@0@?J@#QL>g'JNjn*pF CCb@H@? G?ŋg'JNjn*pFxBpCb@r@?iX%C+%c>g'JNjn*pFC8Cb@H@?<ĠF姁J]`^02eE{|@Bȳ3(p4??ͣ34Σ2?뜳S2!vF,C5?.;]kI 忞@Ʉ4D-%p6>g'JNjn*pFA Bb@v@?tveDCE`"IWJ-1OSM n 럆L<_ї, uB!#~}>g'JNjn*pFC b@@@?$47m2O D Transform8 <ĠF姁J]pD 8 WAGp  偢jD%~`8PBp ׊;Jf|ڢPB` 0D 4W}@O{$(XFҦV"偢jD%~`8(XFҦV>g'JNjn*pFB CX@1@?׊;Jf|ڢWAG<ĠF姁J]qU F3fL 2Object Render Attributes@ S $hKnPSVmPh 8 8Ns2]p@  ^mګA~Ksi[p@ (lrsGrp@ \Eh{5p@ h "PbEGDߗrp@ H F?N dp@ ( ]*qBCxp@  \J:I%7up@  iA޲1rIK>Xp@  ,ot"AaYp@  ^RI8ÿRp@  çwH5#Vp@ 4W}@O{%J@#QL-1OSM n#(XFҦV"W0@zd% ȅ8vDCxZp@ F+2MGp@ I2GWM:).$p@ ( mBޖw pp@  o[nfFp@  zgGFohN)p@  vhD zʔp@  fB #^p@  |$}mK;)p @  rg@*oHp @  !eLZE^Np @ zgGFohN)I2GWM:).$ vhD zʔ]*qBCxS $hKnPSVmçwH5#V rg@*oH4W}@O{fB #^:KrbSxv No Hidden FacesNo SortTriangle SortNo Sort\J:I%7u-n,Njlpg???\Eh{5-n,Njlpg????(XFҦV>g'JNjn*pFCk@@\@?F?N d ȅ8vDCxZ 8Ns2]?F+2MG "PbEGDߗr J@#QL>g'JNjn*pFCBb@ h@?(lrsGr?^mګA~Ksi[o[nfFW0@zdmBޖw p-1OSM n 럆L<_ї   DefaultAdvanced GFʠN=5 Py6׊;^RI8ÿRZ`Ez]UOͽ>fdN*5Ւh, ^RI8ÿRϱZ`Ez]UO GFʠN= 5 Py6׊;,ot"AaYZ`Ez]UOͽ>fdN*5Ւh , ,ot"AaYZ`Ez]UO GFʠN= 05 Py6׊;ȅ8vDCxZZ`Ez]UOͽ>fdN*5Ւh 0, ȅ8vDCxZZ`Ez]UO GFʠN=0@5 Py6׊;F+2MGZ`Ez]UOͽ>fdN*5Ւh0@, F+2MGZ`Ez]UO GFʠN=@P5 Py6׊;I2GWM:).$Z`Ez]UOͽ>fdN*5Ւh@P, I2GWM:).$Z`Ez]UO GFʠN=P`5 Py6׊;mBޖw pZ`Ez]UO1釥GP>aP`4 mBޖw pZ`Ez]UO GFʠN=0(@: Py6׊;Color\J:I%7uZ`Ez]UO B>I(0h@%\VV\J:I%7uZ`Ez]UO GFʠN=@(P< Py6׊;Opacity]*qBCxZ`Ez]UON\q+nN-K^(@hPA?]*qBCxZ`Ez]UOY@ GFʠN=h@PD Py6׊;Enable Obj ModeçwH5#VZ`Ez]UOͽ>fdN*5Ւh@P( çwH5#VZ`Ez]UO GFʠN=h : Py6׊;Color\Eh{5Z`Ez]UO B>I %\VV\Eh{5Z`Ez]UO GFʠN=h 0< Py6׊;Opacity^mګA~Ksi[Z`Ez]UON\q+nN-K^ 0A?^mګA~Ksi[Z`Ez]UOY@ GFʠN=h0@9 Py6׊;Size(lrsGrZ`Ez]UON\q+nN-K^0@A?$@(lrsGrZ`Ez]UOY@ GFʠN=( < Py6׊;Opacity8Ns2]Z`Ez]UON\q+nN-K^(h A?8Ns2]Z`Ez]UOY@ GFʠN=h,Py6׊;SurfaceZ`Ez]UO GFʠN= h0*Py6׊;EdgesZ`Ez]UO GFʠN=h+Py6׊;PointsZ`Ez]UO GFʠN=Ph`5 Py6׊;fB #^Z`Ez]UOnevG4'hP`̎ fB #^VNo hidden faces No solving Triangle sortZ`Ez]UO,ot"AaY ^RI8ÿR |$}mK;)!eLZE^NiA޲1rIK>X "L2OƲ@5N|@  PivotA L[> IkF:ǭJPB HB <ĠF姁J]pDA E 0D WAGpA E E ׊;Jf|ڢpBE 4W}@O{$(XFҦV"L[> IkF:ǭJ(XFҦV>g'JNjn*pFBECX@1@?׊;Jf|ڢWAG<ĠF姁J]`^02eE{|@B3?-ѣ2 3x3??JT34 ( *o(?܂dKu=L "Material List, 1M .;]kI 忞@"W a " N 4W}@O{$N -V?XM% (XFҦV"-V?XM%(XFҦV>g'JNjn*pFlCBX@1@?) 6G%S ,Material List ManagerT -V?XM%PN U &zB}J?pT W 4W}@O{$XX  *GAAypT 8Y  Jbt!pT Z LE\G Q v.pT -V?XM% Jbt!&zB}J? *GAAyLE\G Q v.܂dKu=_ $Material Chunk, 1` .;]kI 忞@"xj ~ a 4W}@O{$Pb gYأC۲+?XX gYأC۲+?b=h0CRfe 0Material Flavor Managerxf gYأC۲+?PPb h !EJGWMpxf i 6~qK;2t&pxf xj 4W}@O{$j SbW MίApxf l ɱtA{-><pxf !EJGWMSbW MίAɱtA{-><6~qK;2t&NOI/)[&|z@*GVgYأC۲+?~wC쇀Dlq  Solid @u .F_P#T.F_P#Material Output material __W8E#(j v n%⟀A}aJp@u w >]zJ4 p@u x J.HE /*gp@u xz 8VnZN:W pp@u | ll-#Ez k^p@u | K#uiL$p@u } ,L?D}p@u ~ 4W}@O{$J.HE /*gA>]zJ4 n%⟀A}aJ-n,Njlpg?==~?.F_P#,L?D}ll-#Ez k^=K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabled8VnZN:W pfff?܂dKu= LW Material, 1 .;]kI 忞@" @ 0 4W}@O{$( RGψ"Fl RGψ"F }R?DVmL LWMaterial@ RGψ"FP( qN9{ۡ-~p@ `  7-+Ahhvp@ @ ,< -THJ`p@ ~:T@hHp@ 4W}@O{$qN9{ۡ-~RGψ"F,< -THJ` 7-+Ahhv~:T@hHJtP8N.t  Colorh {[f(@-L*;P` ` '޽lL]>Lph @ 4W}@O{$ 3"vqHyhkph {[f(@-L*;'޽lL]>L plain3"vqHyhk-n,Njlpg?==?tJx_JDyiL  Model  r鷅wOq=0P@ P '޽lL]>Lp 0 4W}@O{$ 'x%Fp 3 Eg򼉝p PžD&pp T<[BL6Fc! jEp umOb:Jmp Ng_Cπ&Rwp rbН AKKp oIE? Sp  umOb:Jm-n,Njlpg????T<[BL6Fc! jEArbН AKK3 Eg򼉝fff?'޽lL]>Lcaligari phongNg_Cπ&RwoIE? S?'x%FPžD&p=r鷅wOq=0 7G5fԲ Displacementȳ I˕XMӍJS9P '޽lL]>Lpȳ 4W}@O{$'޽lL]>L noneI˕XMӍJS9 EvmE|Kc\ܸ Transparencyй fO*EI,SP  '޽lL]>Lpй 4W}@O{$fO*EI,S'޽lL]>L none܂dKu=d $Material Chunk, 2X .;]kI 忞@"0 @  4W}@O{$ gYأC۲+?8Y gYأC۲+?b=h0CRf< 0Material Flavor Manager0 gYأC۲+?P p !EJGWMp0 P 6~qK;2t&p0 0 4W}@O{$ lmYo\@k*p0 Z+YEǻrp0 lmYo\@k*!EJGWMZ+YEǻr6~qK;2t&NOI/)[&|z@*GVgYأC۲+?~wC쇀Dt  Solid .F_P#T.F_P#Material Output material __W8E#( p n%⟀A}aJp P >]zJ4 p 0 J.HE /*gp  8VnZN:W pp ll-#Ez k^p K#uiL$p ` ,L?D}p @ 4W}@O{$J.HE /*gA>]zJ4 n%⟀A}aJ-n,Njlpg=?=~?.F_P#,L?D}ll-#Ez k^=K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabled8VnZN:W pfff?܂dKu= LW Material, 1 .;]kI 忞@"`   P  4W}@O{$ RGψ"F RGψ"F }R?DVm LWMaterial RGψ"FP qN9{ۡ-~p  7-+Ahhvp ,< -THJ`p ~:T@hHp ` 4W}@O{$qN9{ۡ-~RGψ"F,< -THJ` 7-+Ahhv~:T@hHJtP8N.  Color {[f(@-L*;P '޽lL]>Lp 4W}@O{$ ʖyG=:Mp ʖyG=:M-n,Njlpg=?=?{[f(@-L*;'޽lL]>L plaintJx_JDyiL|  Model p r鷅wOq=0P  '޽lL]>Lpp  4W}@O{$ R뮯\Kԡ; ?pp  COt̶OBzApp  EHOZl-@M_?>OBzA?O"@DADZyK&ֵT-n,Njlpg????'޽lL]>Lcaligari phongCZB/=!fI%͘DR뮯\Kԡ; ?r鷅wOq=0COt̶Lp(  4W}@O{$'޽lL]>L noneI˕XMӍJS9 EvmE|Kc\< Transparency0 fO*EI,SP p '޽lL]>Lp0 P 4W}@O{$fO*EI,S'޽lL]>L none܂dKu= $Material Chunk, 3 .;]kI 忞@"* = hH " 4W}@O{$h# gYأC۲+?Z gYأC۲+?b=h0CRf& 0Material Flavor Manager' gYأC۲+?Ph# ( !EJGWMp' ) 6~qK;2t&p' * 4W}@O{$+ uL%g|rsp' + 6gt/^5O0"٢p' !EJGWM6~qK;2t&NOI/)[&|z@*GVuL%g|rs6gt/^5O0"٢gYأC۲+?~wC쇀D0  Solid 85 .F_P#T.F_P#Material Output material __W8E#(+ 6 n%⟀A}aJp85 7 >]zJ4 p85 8 J.HE /*gp85 p9 8VnZN:W pp85 ; ll-#Ez k^p85 ; K#uiL$p85 < ,L?D}p85 = 4W}@O{$J.HE /*gA>]zJ4 n%⟀A}aJ-n,Njlpg==?~?.F_P#,L?D}ll-#Ez k^=K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabled8VnZN:W pfff?܂dKu=\E LW Material, 1PG .;]kI 忞@"Q Z a hv | hH 4W}@O{$H RGψ"F+ RGψ"F }R?DVm L LWMaterialM RGψ"FPH @N qN9{ۡ-~pM O  7-+AhhvpM P ,< -THJ`pM P ~:T@hHpM Q 4W}@O{$qN9{ۡ-~RGψ"F,< -THJ` 7-+Ahhv~:T@hHJtP8N.Lp0X Z 4W}@O{$Z w$Nuip0X w$Nui-n,Njlpg==??{[f(@-L*;'޽lL]>L plaintJx_JDyiL^  Model _ r鷅wOq=0PP a '޽lL]>Lp_ a 4W}@O{$xb  PH$n ?p_ Xd NrsJ+*ùp_ e 7N=ILBJ_p_ f ;+K`=Q p_ g pZļ@f-C)p_ h I"֧H%~.~p_ hj S3ACշ&p_ Hk vK*OK)¿)Op_  vK*OK)¿)O?I"֧H%~.~'޽lL]>Lcaligari phong7N=ILBJ_=S3ACշ&pZļ@f-C)-n,Njlpg????NrsJ+*ùfff?r鷅wOq=0 PH$n ?;+K`=Q A 7G5fr Displacements I˕XMӍJS9PP t '޽lL]>Lps hv 4W}@O{$'޽lL]>L noneI˕XMӍJS9 EvmE|Kc\y Transparencyz fO*EI,SP@N { '޽lL]>Lpz | 4W}@O{$fO*EI,S'޽lL]>L nonen':hF% I, Editable shape VIQGіF͡Tp` ` tveDCE`"IWJPB @ /nkUCEHLjp` 4W}@O{$(XFҦV"/nkUCEHLj(XFҦV>g'JNjn*pFlCCX@1@?VIQGіF͡T>W5f@(䐈Ɍٸ*ćIC7 K@I mf(>3?/3C><3?޸G>^x@@nR?i>%]3? tUZ@ #a=<93? 392@I cV@ynʏQ?3?ݸs@><3?t>692[@pY>3|=<+]3?mMF>~V@>df(>!3?s>2>`@ʠھ@;e.@;\@朝Ԑ @V㤼Q;^@>Ԑ.B@>ƕ>`@}>{4;5@䤼>+B@#ƕ> 1>B>uƽ>=s%1&@W=>^v@ =\>}>{@Qz>=>>:>P>$@!5>ؙD>@QVƽ>R~a@@0;79咽>s[94@3]q̻O@>5@{1=bv>B@$>Q>@' =>@ nȟ@nhq٥@䏹E@Э>*ؾ@>a=jspD۸ z>,x3q@/߬3Vx>j9U踼@ИXt~;t>H=te@i >3 p>;r@>3$@t>]鸼@I>J>Lܸ*mn>\r@>ft> $@i >v>p p>=NF>e@ИPF>A;t>+t>o@͞/ v>vVx>X=_W Q6-@>lP߷@-=%Uv3@>@>٠~>ܷ@+G{ ~>@-=fU>p3@UG{TP@6E@ h* 6H?BJy'HNUfbłL:I5*LjUb)R8{EE%D7[ZpߘHXO jþ|l?5jþa|l?rjþ\|l?jþ|l?J;vl>%J;Jl>4J;Ml>J;zl><{l þJ$<{l&þ#<"{lþ<{lþ7<þrl:|lEj<^>|lj|l0j<1>|lJol?þJ\l?\þoJol?þfJXl?aþ!0{l?>!6{l?>#v{l?n>#{{l?W>:>ql?8>ql?8>ql?,:>ql??M2;?;?5;?B2b;?ƵH;?:H;?wos6;?E6;=.?-%5?4X;.5?/.?ݏ,C6??7*35?J>^.?ڏ>q,E4?>?X-?-?r>5?4?:h;c3?76??4?!?Ԩ,?ݏT.?N-?6->gN5ԻۀG7Ի5ԻI5ԻBe5$Ի4"ԻI5mԻXlԻ,?ۏ>.?G.?c-?꯶Ի eԻ_̶Իf45Ի]5 Իu6 Ի#6Ի8F6Իi:E>io:F>i:E>i:F>vg;n?vR;n?v;n?v3;n?E>;i?E>;i?E>P;i?E>;i?Do?N:u>Fo?:u>o?:v>o?C:v>i?-ցDоi?ԁDоi?IEоi?Eоw>Gn*w>nv>ov>aoDо=i[EоiXEоiDо{inhwoM1wn(wo(w6?@)X?(?%)>?J)=?rJ)=?bJ)Q?l/)?Xp)8c);*8L);-č89);K8^);J8^);%!8(-);_8 ();28);{<5?n4?A?i5?,>>$:.?F+?4?5? y/?-?Ѕ> >y4?f+?-?;Й옾^-?$,:24?U5A4?2W$Xi5??,+-?z>45?c<_=:.? /?Ì8"]);ٌ8^);s8c);86);^8{<);S8q/);Hw8XA);E{8F);f|/՞-?ʘ >^-?E/nlþq_lr$>OlIr$>PlQr$>_lr$tnl?þuƼrnl?þuƼ}nl?cþvƼ}nl?_þvƼnl?>qƼnl?>MqƼnl?#>PqƼnl?>pƼ>Ql?[$e>Cl?[$h>Al? [$>Ql?[$Cþ|l?r$<@þ~l?r$<þl?gq$<þl?Tq$vvvv<6<v?6<5v?<.A6w?<6w?z< \6w?x<u?-g+?N<4`5?q?1?y(2?@ޏ-)?E9?U\7I0?%2?_ۏ>1)??>԰1?-?/?<4? 5?-Hx>f8?U )ݏ.I2?!03պ79?T `8?-3/?nּ1wּwnּJPwּyxּqxּk׵xKּվ7wMּ"6x)ڏ>'M2?>>-?S+?89Ig"tveDCE`"IWJ48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { var standard = params.ConValue('standard'); // TODO: put your action code here //selection is the joint to be modified directly sel = Node.FirstSelected(); scene = Space.CurrentScene(); owner = System.ThisOwner(); //get parent joint like so //joint(Bone connector) - bone(Bone connector) - bone(Root connector) - parent joint(Joint connector) if(!(Node.ConExists(sel,"Joint") && Node.ConExists(sel,"Bone"))) return; mymat = Node.Value(sel, "WldMatrix"); //if(Node.Exists(scene + "/dummy")) //{ //use standard 3d color convention or truespace axis colors if(standard==true) dummy = Node.Copy(owner + "/axesIndicator Standard",scene); else dummy = Node.Copy(owner + "/axesIndicator Truespace",scene); //make it visible Node.Value(dummy + "/Object Render Attributes", "Invisible") = 0; Node.Value(dummy,"Matrix") = mymat; sname = Node.ShortName(sel); theParent = Node.Rename(dummy, "PARENT" + sname); //} //selection is a joint dummyBone = Node.LinkedInputNode(sel,"Bone",0); //is dummyBone a limb? if(!Node.ConExists(dummyBone,"Root")) { dummyBone = Node.LinkedInputNode(dummyBone,"Bone",0); } parent = Node.LinkedInputNode(dummyBone,"Root",0);//full joint path name //System.Alert("parent " + parent); mymat = Node.Value(parent, "WldMatrix"); //if(Node.Exists(owner + "/dummy")) //{ dummy = Node.Copy(owner + "/dummy",scene); Node.Value(dummy,"Matrix") = mymat; sname = Node.ShortName(parent); Node.Rename(dummy, "GRANDPARENT" + sname); //} //get children in reverse //joint(Joint connector) - bone(Root connector) - bone(Bone connector) - children joint(Bone connector) //selection is a joint //check for children - test not working returns 1 when zero num = Node.LinkedOutputNodeCount(sel,"Joint"); //System.Alert("children check " + num); if(num==0) return; dummyBone = Node.LinkedOutputNode(sel,"Joint",0); System.Trace(dummyBone); num = Node.LinkedOutputNodeCount(dummyBone,"Bone"); if(num==0) return; //System.Alert(num); System.Trace(num); for(i=0;i<num;i++) { potChild = Node.LinkedOutputNode(dummyBone,"Bone",i);//joint or limb //check for limb //boneInOut = Node.LinkedInputNodeCount(dummyBone,"Bone") + Node.LinkedOutputNodeCount(dummyBone,"Bone"); boneInOut = Node.LinkedInputNodeCount(potChild,"Bone") + Node.LinkedOutputNodeCount(potChild,"Bone"); if(boneInOut==2) { //limb found dummyBone2 = Node.LinkedOutputNode(dummyBone,"Bone",i); child = Node.LinkedOutputNode(dummyBone2,"Bone",0);//full joint path name } else child = Node.LinkedOutputNode(dummyBone,"Bone",i);//full joint path name //System.Alert("child " + i + " " + child); mymat = Node.Value(child, "WldMatrix"); dummy = Node.Copy(owner + "/dummy",scene); Node.Value(dummy,"Matrix") = mymat; sname = Node.ShortName(child); Node.Rename(dummy, "CHILD" + sname); } Node.Select(theParent); params.ConValue("jointPath") = sel; } NScript Object Package/jScript language~൱D@ j#^cstringjointPath H0Hbooleanstandard LhD_CoQ!'4W}@O{(XFҦV>g'JNjn*pnDdBb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їn  ControlOˁ CRih[ eм8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0e:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>? H0Ht/Project/ut3vehiclepsk, 3/Skeleton/Limb, 7/Steering_WheelLhD_CoQ!' z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandN // Execute // Called to execute the command function Execute(params) { grandParent = ""; parent = ""; gparentMat = System.CreateDO("Math Package/Matrix Float Data"); gparentMatInv = System.CreateDO("Math Package/Matrix Float Data"); parentMat = System.CreateDO("Math Package/Matrix Float Data"); parentMatInv = System.CreateDO("Math Package/Matrix Float Data"); childMat = System.CreateDO("Math Package/Matrix Float Data"); scene = Space.CurrentScene(); numSceneObj = Node.SubObjectCount(scene); //find parent for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); //sname = Node.ShortName(curNode); sname = curNode; //PARENT prefix checkName = sname.substr(0,6); if(checkName == "PARENT") { parent = scene + "/" + sname; //System.Alert(checkName); parentMat = Node.Value(parent,"WldMatrix"); //remove any user scaling //parentMat.Scale(1.0,1.0,1.0); parentMat.SetScaleX(1.0); parentMat.SetScaleY(1.0); parentMat.SetScaleZ(1.0); Node.Value(parent,"Matrix") = parentMat; //parentMat.Mult(gparentMatInv); //Node.Value(parent,"Matrix") = parentMat; //parenting step //Node.ConnectTo(grandParent, "WldMatrix", parent, "OwnerMatrix"); parentMatInv = parentMat.Invert(); } } } NScript Object Package/jScript language~൱D$ #^c4W}@O{(XFҦV>g'JNjn*pnFD``@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їn  ControlOˁ CRih[ eм8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0e:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { var jointpath = params.ConValue('jointpath'); // TODO: put your action code here scene = Space.CurrentScene(); numSceneObj = Node.SubObjectCount(scene); parentMat = System.CreateDO("Math Package/Matrix Float Data"); childMat = System.CreateDO("Math Package/Matrix Float Data"); // transfer values from PARENT to the joint //have joint need PARENT dummy for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); sname = curNode; //PARENT prefix checkName = sname.substr(0,6); if(checkName == "PARENT") { parent = scene + "/" + sname; parentMat = Node.Value(parent,"Matrix"); Node.Value(jointpath,"Matrix") = parentMat; Node.Value(jointpath,"MovMaxX") = parentMat.GetTransX(); Node.Value(jointpath,"MovMaxY") = parentMat.GetTransY(); Node.Value(jointpath,"MovMaxZ") = parentMat.GetTransZ(); Node.Value(jointpath,"MovMinX") = parentMat.GetTransX(); Node.Value(jointpath,"MovMinY") = parentMat.GetTransY(); Node.Value(jointpath,"MovMinZ") = parentMat.GetTransZ(); } } // do transfer for each CHILD // look at joint children and then match to scene dummy joints dummyBone = Node.LinkedOutputNode(jointpath,"Joint",0); num = Node.LinkedOutputNodeCount(dummyBone,"Bone"); for(i=0;i<num;i++) { potChild = Node.LinkedOutputNode(dummyBone,"Bone",i);//joint or limb //check for limb //boneInOut = Node.LinkedInputNodeCount(dummyBone,"Bone") + Node.LinkedOutputNodeCount(dummyBone,"Bone"); boneInOut = Node.LinkedInputNodeCount(potChild,"Bone") + Node.LinkedOutputNodeCount(potChild,"Bone"); if(boneInOut==2) { //limb found dummyBone2 = Node.LinkedOutputNode(dummyBone,"Bone",i); child = Node.LinkedOutputNode(dummyBone2,"Bone",0);//full joint path name } else child = Node.LinkedOutputNode(dummyBone,"Bone",i);//full joint path name //now search scene dummy joints shortChild = Node.ShortName(child); for(j=0;j<numSceneObj;j++) { curNode = Node.SubObject(scene, j); sname = curNode; checkName = sname.substr(0,5); if(checkName == "CHILD") { //now check for match by getting name after CHILD checkName = sname.substr(5,sname.length-5); if(checkName == shortChild) { //System.Alert(checkName); dummyChild = scene + "/" + sname; childMat = Node.Value(dummyChild,"Matrix"); Node.Value(child,"Matrix") = childMat; Node.Value(child,"MovMaxX") = childMat.GetTransX(); Node.Value(child,"MovMaxY") = childMat.GetTransY(); Node.Value(child,"MovMaxZ") = childMat.GetTransZ(); Node.Value(child,"MovMinX") = childMat.GetTransX(); Node.Value(child,"MovMinY") = childMat.GetTransY(); Node.Value(child,"MovMinZ") = childMat.GetTransZ(); } } } } } NScript Object Package/jScript language~൱D<##^cstringjointpath<%Ka9 _7<%Ka9 _7t/Project/ut3vehiclepsk, 3/Skeleton/Limb, 7/Steering_Wheel4W}@O{(XFҦV>g'JNjn*pn`DBb@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їn  ControlOˁ CRih[ eм8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0e:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here scene = Space.CurrentScene(); numSceneObj = Node.SubObjectCount(scene); mylist = System.CreateDO("Common Data Package/String Array Data"); mylist.Clear(); myList = System.CreateDO("Common Data Package/String Enum Data"); myList.Clear(); //find grandparent for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); sname = curNode; //GRANDPARENT prefix checkName = sname.substr(0,11); if(checkName == "GRANDPARENT") myList.SetStringAt(0, curNode); //mylist.InsertAt(1, curNode); //Node.Delete(scene + "/" + curNode); } //find parent for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); sname = curNode; //PARENT prefix checkName = sname.substr(0,6); if(checkName == "PARENT") myList.SetStringAt(1, curNode); //mylist.InsertAt(2, curNode); //Node.Delete(scene + "/" + sname); } k=2; //find each child for(i=0;i<numSceneObj;i++) { curNode = Node.SubObject(scene, i); sname = curNode; //PARENT prefix checkName = sname.substr(0,5); if(checkName == "CHILD") { myList.SetStringAt(k, curNode); k++; } //mylist.InsertAt(k, curNode); //Node.Delete(scene + "/" + sname); } //use list to delete items for(i=0;i<k;i++) { //curNode = mylist.RemoveAt(1); curNode = myList.GetStringAt(i); Node.Delete(scene + "/" + curNode); //System.Trace(curNode); } } NScript Object Package/jScript language~൱D;^#^c4W}@O{(XFҦV>g'JNjn*pn DBb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їn  ControlOˁ CRih[ eм8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0e:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho8ʯȥJH|o7 gH]kDwP.x`d8pM*#ͺOx/tfѭ8Lwb"q@R