gH]kDwP$Rosetta Beta 7.61[VS_O93YJClinton Reese, Clintons 3D Creations`d8pM*#ͺO/  PNG  IHDR`Z IDATxKlyǿÉG:c;m&mJ]TXq@\ⲗZ.+qX"BpCBPPQ- Q&ͫi vƱ=_i?I?^yF9TJU-@a-@a-@a-@aCjCK"Tm1k~mA&K&4JGWCV QBSj|@hmS`4 MWg1waQB.n V2ciKFcn-*vuѩFZ]J؈ S!z<2@fh̹]]% ΰ۟z{b,]\נdǚojAyZ]*:ŸMa:RCV"ZCqo0?-=~4Ersc0dkk:ϝM&8L3QX{<O'07_Ɔz +Ḍ^d2KKbׯǛ~(/o~v`peeezzzcCk4 G$YȻzfLoЎ4K ߨn_>^wzz:}p:`H!wݦr/WZ?6^nׇ[ZBvoQPEI/plsM)P'ϻRʳ?4yb6DMFs{S<੢?3.h u?ll#Jus#/pj}|`cCMqUT;W=! ú199)~pp0v1u_% p?l5>xhpp0rr$Isd$V`bkKhEJ`g9AG @^ !=urh W?*8ht. ^7Yr6{D[+T  -!~baa000l:Ems8vx]TɠT)Oa W׃ҺO9v7ҩ`Y `q@θmw7OE"Ne R+ K՞`e )%vwo_:cf!_/ٳ%n2=M$⋋zB?P;C?y~gkK'*IUBa2:׼^vvҲ}}gVgf0;ۛ>{ٗ*S Xz^ӧqӧpxuu5vH>z$Hh^}Nr 2tN8|Ŀx_K&Pvn@Hg+r( D"tt罨aU> (:HG(TrM( A]mF+ @-*ZG@(-F@,_44#fAd#Ԟ* ,LL!U= }yT8.*a$P4@FRi $M`EB)PVzh%%;P r):PPT3Җ}%kAd?> )zj"{ ,%" \hP? jb p\Fe+ӊX Fd:42tz^uwC!64Bb\mCs/: KTB@PySeYE+]HPn#MmMy%KEd҅Fl6-Oo>=쌆WZ@A{hQ17/fBywtx>hq!G Z^ݺ9n E?nQd6fSj'RKB0{O5{KW^6o6m[ 4  -_\2t;V#I П}P$yӓwQFGgd67קDF6S\KPkP=η}{OB9?uU(5PׯOFmJGWR@ 3y7fYT 57mg_9-@a-@a-@aQYX>6IENDB`/tfѭ8Lwb"qs܂dKu=:Voodoo Import auto-installerS.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"Tg g  `: T4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p" zFAa| zFAa|DhelpText\vRm)EC!avRm)EC!aD leftClickScript\1V {E!Y1V {E!YD name\!K0}q!K0}qD"rightClickScript\-1OSM n-1OSM n"LayoutLayout 럆L<_ї"1V {E!YsayHello!K0}q2System.Alert("goodbye");(XFҦV>g'JNjn*pF Dr@@P@ CtB?vRm)EC!a<System.Alert("hello there!");-1OSM n 럆L<_ї%DefaultOˁ CRih[  h }}LActivity.Run('%THIS_NAME%' + "/doIt")8install buttons and scriptsZ`Ez]UO}} zFAa|say hello\&`._E#ބ6CustomFrame(R.;]kI 忞@"T4W}@O{$*O΢C}*O΢C} WinIDWindow IDS-pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwc>)>)>-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s*?)RÒGbDeC tRÒGbDeC  WidthWindow width>)?)[FB%n*jt[FB%n*jHeightWindow height>) [GDJM [GDJMMin Width$Min. Window width%]GJ7ψ%]GJ7ψMin Height&Min. Window height^^Dy^^DyMax Width$Max. Window widthv43N tv43N tMax Height&Max. Window height~൱D@ j#^c~൱D@ j#^cMaximized(Window Is Maximized 9@'s9@'sRootNodeRootNode{Q !aOt {Q !aOt  TitleTitle Text6*Mv46*Mv4View Index$View window indexf$I `7f$I `7Frame TypeFrame Typej^G@!,j^G@!,"ViewersViewers array 2bOdA)f "I)LL !I)LL ! Def1D Default 1D GUID8M0cry8M0cry Def2D Default 2D GUIDF L$3F L$3 Def3D Default 3D GUIDobFFJL}obFFJL}SnappedTo$Snapped To WindowBXPjKɸtEBXPjKɸtE SnappedToTarget@Snapped To Window Target CornerkJHx(V@WkJHx(V@W SnappedToSource@Snapped To Window Source CornerKTLA7~fKTLA7~f"SnappedToOffsetX6Snapped To Window Offset XK8Y8O#=gtMK8Y8O#=gtM"SnappedToOffsetY6Snapped To Window Offset Ymk~_Lb.mk~_Lb.SnappedToWidth0Snapped To Window Width|7EId |7EId  SnappedToHeight2Snapped To Window HeightKXtO LKXtO L,StartSnappedToOffsetXBStart Snapped To Window Offset XVG))jHETVG))jHET,StartSnappedToOffsetYBStart Snapped To Window Offset Y?V{N7l?V{N7lSnappedToRatio,Snapped To Ratio Mode 86*n^HD9t 86*n^HD9t OwnedByOwned By|_ D|_ DTabsAsButtons Tabs As Buttons _N>G1_N>G1HiddenHidden Flag \q^2FII3w\q^2FII3wPreference,View Preference Panel >=жaMpT>=жaMpT&HideDockedTitlebarJHide Title bar when window is docked N'D)L-N'D)L-MinimizedBHJWindow Is Minimized into Blue Handle ϕ`&FSx9wϕ`&FSx9wSizeLockPrevent horizontal and/or vertical size change. 0x01 - horizontal, 0x02 - vertical˽OS˽OSDispTitleText,Display Titlebar Text Ī8mݧC>!7Ī8mݧC>!7SmallerTabs*Display smaller Tabs (XFҦV"&|_ DkJHx(V@WBXPjKɸtEmk~_Lb.8M0cryN{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}[FB%n*j\q^2FII3wK8Y8O#=gtM6*Mv4 [GDJMRÒGbDeC 1f$I `7{Q !aOt Ī8mݧC>!7obFFJL}I)LL !v43N t (XFҦV>g'JNjn*pFBCX@1@?^^Dy_N>G19@'s*O΢C}N{5FDDFE6E-518F-464A-B4B9-8D24B556E36C}˽OS-pϗO 0)mz!OHwc ϕ`&FSx9w>=жaMpTF L$3j^G@!,2bOdA)f 6^r[HJv-, ^r[HJv-, %]GJ7ψ>-MD'zZKXtO L?V{N7l VG))jHET~൱D@ j#^cN'D)L-86*n^HD9t |7EId KTLA7~f^r[HJv-, Toolbar.;]kI 忞@"4W}@O{$n_<&KES Qn_<&KES Q NameItem nameo(K ]p do(K ]p dHelpTextHelp text8Cechg8Cechg RowsToolbar RowsNL {NL {$Dimension$Toolbar dimension$Z_IFL!OSZ_IFL!OSHorizontal Horizontal Flag .S)A2UЍc.S)A2UЍcIsSubToolbar$IsSubToolbar Flag =JM@hM Q3=JM@hM Q3IsImportant2IsImportant Toolbar Flag .UuwO e.UuwO eIDToolbar ID'0#ԪC'X/9}'0#ԪC'X/9}$ IndexItem Index$_N>G1JdWJc~JdWJc~PrototypePrototype name<9BH@b\<9BH@b\IsMinimizedPTrue/False flag if toolbar is minimized m O1Wwm O1Ww$IsAspectT(Aspect Toolbar Flag $(XFҦV".UuwO e'0#ԪC'X/9}m O1Ww=JM@hM Q3 (XFҦV>g'JNjn*pFBCb@ f@?_N>G1Z_IFL!OS NL {JdWJc~8Cechg.S)A2UЍc n_<&KES Qo(K ]p d<9BH@b\ R/$ķKniaW4importVoodoo'0#ԪC'X/9}]8teO?s]8teO?s"MaxItemTxtHeight.Maximal item text size% sH?DC sH?DCTagTag%IlfāA>ˁwIlfāA>ˁwTagAliasTag Alias%/ru|GF0/ru|GF0AgentIDUpdate agentID(XFҦVLE2Data, 1"-1OSM n".;]kI 忞@"4W}@O{$n_<&KES Qo(K ]p dQm6l3Ll/V^Qm6l3Ll/V^CommandAction commandN="QEj%:N="QEj%:RClickCommand,RClick Action Command$ܿORE bi$ܿORE biPreview2D8Item preview 2D resource id*S]?G[~x;*S]?G[~x;Preview3D8Item preview 3D resource idSr)B8Sr)B8Package"Package class idDNOQsP'ѭDNOQsP'ѭBitmap.Item preview 3D bitmap eSBgciDsL[wiDsL[wRadio Group(Radio buttons group4E*4E*ControlID2D&User Control ID 2Dh>ǑJ]@<h>ǑJ]@<ControlID3D&User Control ID 3D+fyOA7XC+fyOA7XC MaxItemBmpWidth2Maximal item bitmap sizeTl@fC.^&GZTl@fC.^&GZ"MaxItemBmpHeight2Maximal item bitmap sizeh0OY~ C h0OY~ C  MaxItemTxtWidth.Maximal item text size%?Aυ D)7t?Aυ D)7tGrayPercentxGray icon about specified percents if it is not highlighted][D+Iv(][D+Iv( MenuAct As Menu 8{Nm(!8{Nm(!IsMenuButtonIs Menu Button ko6ǑJ]@<N{2BBC850E-6EEF-4364-9265-A4A606AE464B}N="QEj%:$ܿORE bi//ru|GF0N{00000000-0000-0000-0000-000000000000}+fyOA7XC(XFҦV>g'JNjn*pFC`b@v@p8B?8{Nm(!][D+Iv(ko6ˁw?Aυ D)7tUTl@fC.^&GZo(K ]p d2open Voodoo import panel]8teO?s.;]kI 忞@Sr)B8-1OSM n 럆L<_ї0DNOQsP'ѭeSBgcj NC:\Users\Clint\Pictures\VoodooIcon.bmpS_KC% n  x L[U}޾i@GiCƛ@Q)S^tP #Kx0&q֩ٲ9N̖E|ùt F e0"yNJY!@6's;=uvvr`F{{;jmm]2Yoږe)+ׯ[xtXXsHLJkNEyxc役Ym0U1ۀ̢L}-*"b gz]@=EeHԘB09Y6: i@+X?b=0APS]=;;=~83m6#U)&P{~뾼-gG M1>X46+ˋEE544(#G=ukH=Z 1@gi`JmP`?!3Bt ZPkå%%&bf{UUUFwx \{+wKE w1sa:DrK7$I6`BÁKx0Uk?A`v?h_h5jk#:Xm  gp; ρ`^ra؟y8g j?!*lɫ!V(g[c~ 0 қ:)0Q'IpL{455IU>1Ai9ԛ#&,9{J,յRteY~wF Mj$± tJ1Ʉ3(#kM&-66~x))'X][~ UQfޝVGF6g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %g4W}@O{$(XFҦVLE2Data, 1#J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3MT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 22|=Bynj2|=Bynj Control OutTransitionOutz@Hoz@Ho Control InTransitionIn 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ 4NewCommand // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); button1 = "importVoodoo"; theScript = "voodoo import"; // if(Node.Exists("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button1)) { //replaceLeft = System.Question(button1 + " button already exists in the toolbar. Would you like to replace it?"); //if(replaceLeft) Node.Delete("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button1); //else // return; } //check for and create customframe if(!Node.Exists("/Project/Windows Manager Space/CustomFrame")) Node.Copy(owner + "/CustomFrame","/Project/Windows Manager Space"); //copy buttons to custom frame oldButt = Node.Copy(owner + "/" + button1,"/Project/Windows Manager Space/CustomFrame/Toolbar"); //copy script to custom commands //create CustomCommands if(!Node.Exists("/Scripts/CustomCommands")) { temp = Node.Create("Kernel Package/Object","/Scripts"); custcom = Node.Rename(temp,"CustomCommands"); } if(Node.Exists("/Scripts/CustomCommands/" + theScript)) { //replaceLeft = System.Question(theScript + " script already exists. Would you like to replace it?"); //if(replaceLeft) Node.Delete("/Scripts/CustomCommands/" + theScript); //else // return; } Node.Copy(owner + "/" + theScript,"/Scripts/CustomCommands"); //activate it WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); //reset the toolbar //1D Aspect WindowsManager.SetWindowAspect('/Project/Windows Manager Space/CustomFrame', 1); //2D Aspect WindowsManager.SetWindowAspect('/Project/Windows Manager Space/CustomFrame', 2); } NScript Object Package/jScript language~൱Dc#^c4W}@O{(XFҦV>g'JNjn*pn7C`b@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ Ca8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Ca:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu=Dvoodoo importg.;]kI 忞@"gg g4W}@O{$(XFҦV"-1OSM n"g¦\t)C7=¦\t)C7=DfilenameTg g@%SiLS)@%SiLS)D scaleTggڥgN3khDڥgN3khDDmaxvalueT g¦\t)C7=(XFҦV>g'JNjn*pF4D`k@p@SB?@%SiLS)?ڥgN3khD@@-1OSM n 럆L<_їDefault  GFʠN=| u}}"Tahomah& Xfilename¦\t)C7=Z`Ez]UO1釥GP>a(| 0 }}¦\t)C7=Z`Ez]UO GFʠN=(@| u}}"Tahomah& maxvalueڥgN3khDZ`Ez]UO1釥GP>a(@| l}}"Tahomah& ڥgN3khDZ`Ez]UO GFʠN=@X| r}}"Tahomah&  scale@%SiLS)Z`Ez]UO1釥GP>a@X| l}}"Tahomah& `@%SiLS)Z`Ez]UO#nKSM2| $}}¦\t)C7=Z`Ez]UOOˁ CRih[Xx| }}"Tahomah& l\Activity.Run('%THIS_NAME%' + "/voodooImport")&import voodoo textƄvR^I҂{iks GFʠN=| .}} version 1.0.1Z`Ez]UO GFʠN=x| }}If you close a scene and reload it some of the tracking points will disappear. You can get them back by opening the tracking points mesh in the link editor, locate the object render attributes node and check the "show hidden lines".Z`Ez]UO}}܂dKu=DsCamera g.;]kI 忞@" g g g ggg gg4W}@O{$ g1H4NT/eKz1H4NT/eKzCamera$Camera attributes "SJIpE2g6VW5f@(䐈[`  g.F_P#.F_P#Material Output material __W8E#( gS $hKnPSVmS $hKnPSVm"RenderAttributes"RenderAttributes HEoq5v`6 -1OSM n" gl^ xBbŊMl^ xBbŊMHide command2Hide/show widget command g(XFҦV"S $hKnPSVm6Vg'JNjn*pFDSCb@ l@?׊;Jf|ڢ.F_P#1H4NT/eKzX PLII?WAG`^02eE{|@B.3.?? G?ŋ<ĠF姁J]`^02eE{|@B????tveDCE`"IWJ-1OSM n 럆L<_їˇDefaultAdvance  GFʠN=1 }}X PLIZ`Ez]UO1釥GP>a0 }}X PLIZ`Ez]UO GFʠN= H01 }}6VaH 00 }}6V@@>Z`Ez]UOOˁ CRih[ g}}:Space.NodeMatrixElement('%THIS_NAME%', 'roll') = -90 Space.NodeMatrixElement('%THIS_NAME%', 'pitch') = 0 Space.NodeMatrixElement('%THIS_NAME%', 'yaw') = 0 ResetZ`Ez]UO GFʠN=@1 }}X PLIZ`Ez]UO1釥GP>aP0 }}X PLIZ`Ez]UOPN AnqH@PB}}X PLI>@@ #<Z`Ez]UO}}}}l^ xBbŊMl+n(Fӏ0gdԯCamera g2-H1]qt2-H1]qPerspectiveJperspective or orthogonal projection ggX PLIpg gG=aL|9~tG=aL|9~AspectRatioAspect ratioggY{6CEtY{6CEClippingNear(Near clipping planeg gaAJtaAJClippingFar&Far clipping planegg"oΗOƴ$ft"oΗOƴ$f FocusFocus distanceg geПH3M_teПH3M_HorizontalFOV2Horizontal Field of View gg1H4NT/eKzP g g4W}@O{$(XFҦV" G=aL|9~Y{6CE?(XFҦV>g'JNjn*pFB BX@1@?eПH3M_"oΗOƴ$fY@X PLI`!?1H4NT/eKzaAJ@@2-H1]q 47m2O Transform g<ĠF姁J]pD gggWAGpg g偢jD%~`8PBgg׊;Jf|ڢPB g g4W}@O{$(XFҦV"偢jD%~`8(XFҦV>g'JNjn*pFBBX@1@?׊;Jf|ڢWAG<ĠF姁J]vEwTݬ, Shape gtveDCE`"IWJPC ggVIQGіF͡TtVIQGіF͡TInput Mesh*Input Mesh for Shape >W5f@(䐈 g g4W}@O{%(XFҦV"4W}@O{(XFҦV>g'JNjn*pFCBX@1@?VIQGіF͡T>W5f@(䐈ɔٸ*ćIC7LD>*T>kMD>5TLD>5T>P1LD>4T 2B2T>kB5T>N1B+T 2B5Tȧ =ȧٙ om=B =im= $i>n>8>$i>َnٲ>an>8>aΎnٲ>8p>@>>g>@>>5(B?>81(H?>ZpߘHXO?ih??,pel?e?l?h??i?,?p??zA?>E>zA?E>rqA?>?yqA?꾼?{P?X$<[^?M(b?<?pp?I?t?ڨ?\ .?.Y7R.(-E.-? .?[ .? h* 6H?BJ$                  8{EE%D7[$         #/+ #+ ($+( #'2/#2%*2'%2&"!&".,.101)-)&&LjUb)R$ ʽt Aqr$ sN%[N1#$        "   !# !# "!  #"y'HN$ű_,lLo '  !$'*-089Ig" 3*?>??*?@?>?>>>?>*?@?>>??@?*??*?>??>@?>?S?I>?>V ?>m?I>̤V>>>>V ?*?S?:??s8?m?;?>s8?̤V>*?D>?*??>??@?*?@??????D>?*?>?>??>?@??ZpߘHXO ?X2P:D4?<+9&F:,-3zad?a?: %5d^?h`ƴ^'#_X :[f3.?u?S9u?_99u?n9G,,ujP848u?@3J$48u?EK48u?]zJ4 t>]zJ4 (VertexColorStrength(VertexColorStrength ggJ.HE /*gtJ.HE /*gShininessShininess g g8VnZN:W pt8VnZN:W p DiffuseStrength DiffuseStrength ggll-#Ez k^tll-#Ez k^"SpecularStrength"SpecularStrength g g4W}@O{%(XFҦV" gK#uiL$tK#uiL$AlphaTestAlphaTest :KrbSx gg,L?D}t,L?D}AlphaTestValueAlphaTestValue g J.HE /*gB4W}@O{>]zJ4 (XFҦV>g'JNjn*pFCCX@1@?n%⟀A}aJ-n,Njlpg???~?.F_P#,L?D}ll-#Ez k^=K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabled8VnZN:W pfff?qU F3f#2Object Render Attributes gS $hKnPSVmP gg8Ns2]t8Ns2] Surface Opacity Surface Opacity g g^mګA~Ksi[t^mګA~Ksi[Points opacityPoints opacity gg(lrsGrt(lrsGrPoints Size>Point Size in Point rendering. g g\Eh{5t\Eh{5Points ColorLColor of points during the rendering. -n,Njlpg gg"PbEGDߗrt"PbEGDߗr0Ignore mesh point color0Ignore mesh point color  g gF?N dtF?N d.Ignore mesh point size.Ignore mesh point size  gg]*qBCxt]*qBCxEdges opacityEdges opacity g g\J:I%7ut\J:I%7uEdges ColorEdges Color -n,Njlpg ggiA޲1rIK>XtiA޲1rIK>X0Ignore mesh edges color0Ignore mesh edges color  g g,ot"AaYt,ot"AaY$Show hidden lines`Do not use ZBuffer in point and wireframe modes  gg^RI8ÿRt^RI8ÿRShow backfaceslEnable two-sided rendering when Color mode is enabled  g gçwH5#VtçwH5#V0Ignore layer attributesvDo not combine render attributes with layer defined values  gg4W}@O{%J@#QL-1OSM n#(XFҦV"W0@zdW0@zd%VersionVersion% gȅ8vDCxZtȅ8vDCxZInvisibleInvisible flag  ggF+2MGtF+2MGCast shadows$Cast shadows flag  g gI2GWM:).$tI2GWM:).$ Receive shadows Receive shadows  ggmBޖw ptmBޖw pLayer index(Modeler layer index g go[nfFto[nfF Overlay opacity Overlay opacity ggzgGFohN)tzgGFohN)Overlay ColorOverlay Color. -n,Njlpg g gvhD zʔtvhD zʔ4Ignore mesh overlay color6Ignore mesh overlay color.  ggfB #^tfB #^$Transparency Mode@Quality of transparency solving :KrbSx g g|$}mK;)t|$}mK;) OverlayEnable*Enable color overlay   ggrg@*oHtrg@*oH OverlayColor*Color of the overlay -n,Njlpg  g g!eLZE^Nt!eLZE^N OverlayStrengthJStrength (visibility) of the overlay  gI2GWM:).$ zgGFohN)S $hKnPSVm]*qBCxvhD zʔçwH5#V rg@*oH4W}@O{\Eh{5-n,Njlpg????\J:I%7u-n,Njlpg???fB #^:KrbSxv No Hidden FacesNo SortTriangle SortNo Sort(XFҦV>g'JNjn*pFBCX@>@?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=1 }}^RI8ÿRZ`Ez]UOͽ>fdN*5Ւh, }}^RI8ÿRϱZ`Ez]UO GFʠN= 1 }},ot"AaYZ`Ez]UOͽ>fdN*5Ւh , }},ot"AaYZ`Ez]UO GFʠN= 01 }}ȅ8vDCxZZ`Ez]UOͽ>fdN*5Ւh 0, }}ȅ8vDCxZZ`Ez]UO GFʠN=0@1 }}F+2MGZ`Ez]UOͽ>fdN*5Ւh0@, }}F+2MGZ`Ez]UO GFʠN=@P1 }}I2GWM:).$Z`Ez]UOͽ>fdN*5Ւh@P, }}I2GWM:).$Z`Ez]UO GFʠN=P`1 }}mBޖw pZ`Ez]UO1釥GP>aP`0 }}mBޖw pZ`Ez]UO GFʠN=0(@6 }}Color\J:I%7uZ`Ez]UO B>I(0h@%}}\J:I%7uZ`Ez]UO GFʠN=@(P8 }}Opacity]*qBCxZ`Ez]UON\q+nN-K^(@hPA\VV?]*qBCxZ`Ez]UOY@ GFʠN=h@P@ }}Enable Obj ModeçwH5#VZ`Ez]UOͽ>fdN*5Ւh@P, }}çwH5#VZ`Ez]UO GFʠN=h 6 }}Color\Eh{5Z`Ez]UO B>I %}}\Eh{5Z`Ez]UO GFʠN=h 08 }}Opacity^mګA~Ksi[Z`Ez]UON\q+nN-K^ 0A\VV?^mګA~Ksi[Z`Ez]UOY@ GFʠN=h0@5 }}Size(lrsGrZ`Ez]UON\q+nN-K^0@A\VV?$@(lrsGrZ`Ez]UOY@ GFʠN=( 8 }}Opacity8Ns2]Z`Ez]UON\q+nN-K^(h A\VV?8Ns2]Z`Ez]UOY@ GFʠN=h(}}SurfaceZ`Ez]UO GFʠN= h0&}}EdgesZ`Ez]UO GFʠN=h'}}PointsZ`Ez]UO GFʠN=Ph`1 }}fB #^Z`Ez]UOnevG4'hP`̆fB #^VNo hidden faces No solving Triangle sortZ`Ez]UO^RI8ÿR |$}mK;)!eLZE^NiA޲1rIK>X Bz+D#=Object hidergLvj B'eILvj B'eIInvisibleInvisible  g gl^ xBbŊMg4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFBNCb@H@?Lvj B'eIl^ xBbŊMu8DMhbE$OwnerNameg6Vg'JNjn*pFC Bb@@@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ =NewCommand;// Execute // Called to execute the command function Execute(params) { var filename = params.ConValue('filename'); var maxvalue = params.ConValue('maxvalue'); var imagex = params.ConValue('imagex'); var imagey = params.ConValue('imagey'); var scale = params.ConValue('scale'); // TODO: put your action code here myScale = 0.01; scene = Space.CurrentScene(); owner = System.ThisOwner(); var forReading = 1, forWriting = 2, forAppending = 8; var TristateUseDefault = -2, TristateTrue = -1, TrisateFalse = 0;//system default, unicode, ascii rline = new Array(); // array to hold all lines of the file fso = new ActiveXObject("Scripting.FileSystemObject"); //determine if status line exists to receive messages statusExists = false; if(Node.Exists("Status Line")) if(Node.ConExists("Status Line","Model")) statusExists = true; //if(statusExists) // Node.Value("Status Line","Model") = "VoodooImport"; //check that file exists if(fso.FileExists(filename)) //try //{ f = fso.GetFile(filename); //} //catch(err) else { System.Alert("file does not exist"); if(statusExists) Node.Value("Status Line","Model") = ""; return; } //file exists so continue //if(statusExists) // Node.Value("Status Line","Model") = "found it"; //read entire file then process it connToFile = f.OpenAsTextStream( forReading, TristateUseDefault); var count = 0; while( !connToFile.AtEndOfStream ) { rline[count] = connToFile.ReadLine(); count++; } connToFile.Close(); //skip past the points header pointheaderfound = false; curline = 0; while(!pointheaderfound) { if(curline == rline.length) { System.Alert("end of file without any 3d points found"); return; } msg = rline[curline]; if(msg == "# 3D Feature Points") pointheaderfound = true; curline++; } curline++;//move past xyz header to the 3d data //determine number of valid points numverts = 0; for(i = curline; i < rline.length; i++) { msg = rline[i]; // scoop one line from msg array. if(msg != "") { msgtag = msg.split("\t");//split into x y and z x = parseFloat(msgtag[0]); y = parseFloat(msgtag[1]); z = parseFloat(msgtag[2]); //System.Trace(x + ", " + y + ", " + z); abx = Math.abs(x); aby = Math.abs(y); abz = Math.abs(z); //if(abx > 1000 || aby > 1000 || abz > 1000) //{ // System.Trace(x + ", " + y + ", " + z); // System.Trace("value out of range"); //} if(abx < maxvalue && aby < maxvalue && abz < maxvalue) numverts++; } } //create truespace points dV = System.CreateDO("Space 3D Package/Vertex Stream Data"); dV.SetNumVertices(numverts); dV.BeginWrite(); curpoint = 0; for(i = curline; i < rline.length; i++) { msg = rline[i]; // scoop one line from msg array. if(msg != "") { msgtag = msg.split("\t");//split into x y and z x = parseFloat(msgtag[0]); y = parseFloat(msgtag[1]); z = parseFloat(msgtag[2]); abx = Math.abs(x); aby = Math.abs(y); abz = Math.abs(z); if(abx < maxvalue && aby < maxvalue && abz < maxvalue) { dV.x(curpoint) = -x * scale;//left to right handed coord dV.y(curpoint) = y * scale; dV.z(curpoint) = z * scale; curpoint++; } } } dV.EndWrite(); //create triangles numtris = numverts - 2; trivertstrm = System.CreateDO("Space 3D Package/Triangle Vertices Stream Data"); trivertstrm.SetNumTripleIndices(numtris); trivertstrm.BeginWrite(); for(i=2;i<numverts;i++) { trivertstrm.i(i-2) = i; trivertstrm.j(i-2) = i - 1; trivertstrm.k(i-2) = i - 2; } trivertstrm.EndWrite(); //create mesh data dM = System.CreateDO("Space 3D Package/Mesh Data"); dM.AttachVerticesStream(dV); dM.AttachTrianglesStream(trivertstrm); //create nodes in scene and assign mesh encaps = Node.Create('Kernel Package/Object', scene);//create empty node in scene for the mesh myshape = Node.Create('Space 3D Package/Shape',encaps); vConnect = 1; vSetValue = 1;//Connect immediately flag, Set value immediately flag Node.ExportConnector(myshape,"Mesh","",vConnect,vSetValue); mytrans = Node.Create('Space 3D Package/Transform', encaps); Node.ExportConnector(encaps + "/Transform","Matrix","",1,1); Node.ExportConnector(encaps + "/Transform","WldMatrix","",1,1); Node.ExportConnector(encaps + "/Transform","ObjMatrix","",1,1); Node.ExportConnector(encaps + "/Transform","OwnerMatrix","",1,1); Node.Value(myshape,"Input Mesh") = dM; //set so only points visible objrendattr = Node.Create('Space 3D Package/Object Render Attributes',encaps); Node.ExportConnector(objrendattr, "RenderAttributes", "", 1, 1); Node.Value(objrendattr, "Points opacity") = 1; Node.Value(objrendattr, "Points Size") = 3; Node.Value(objrendattr, "Show hidden lines") = -1; Node.Value(objrendattr, "Surface Opacity") = 0; //create a camera and apply transforms DEGTORAD = 0.01745329251994; //cam = Node.Create('Space 3D Package/Camera', scene); cam = Node.Copy(owner + "/Camera",scene); mymat = System.CreateDO("Math Package/Matrix Float Data"); // //skip past the points header firstframefound = false; framefound = false; curline = 0; while(!firstframefound) { if(curline == rline.length) { System.Alert("end of file without any 3d points found"); return; } msg = rline[curline]; msgtag = msg.split(" "); if(msgtag[0] == "#timeindex") { firstframefound = true; framefound = true; frame = parseInt(msgtag[1]); } curline++; } while(framefound) { msg = rline[curline]; msgtag = msg.split("\t"); cx = parseFloat(msgtag[0]); cy = parseFloat(msgtag[1]); cz = parseFloat(msgtag[2]); cx = cx * scale; cy = -cy * scale; cz = cz * scale; //negate y - trial and error ax = parseFloat(msgtag[3]); ay = parseFloat(msgtag[4]); az = parseFloat(msgtag[5]); //hxyz 6,7,8 //vx = parseFloat(msgtag[9]); vy = parseFloat(msgtag[10]); vz = parseFloat(msgtag[11]); //k3k5 12,13 //sx sy 14, 15 if(firstframefound) { firstframefound = false; width = parseFloat(msgtag[16]); height = parseFloat(msgtag[17]); //Node.Value(owner,"sssx") = width; //Node.Value(owner,"sssy") = height; imageaspect = height/width; } //ppx ppy 18, 19 //f fov 20, 21 fov = parseFloat(msgtag[21]); hox = parseFloat(msgtag[22]); hoy = parseFloat(msgtag[23]); hoz = parseFloat(msgtag[24]); vox = parseFloat(msgtag[25]); voy = parseFloat(msgtag[26]); voz = parseFloat(msgtag[27]); mymat.SetAt(0,0, hox); mymat.SetAt(0,1,hoy); mymat.SetAt(0,2,hoz); mymat.SetAt(1,0, vox); mymat.SetAt(1,1,voy); mymat.SetAt(1,2,voz); mymat.SetAt(2,0, ax); mymat.SetAt(2,1,ay); mymat.SetAt(2,2,az); mymat.SetTransX(cx); mymat.SetTransY(cy); mymat.SetTransZ(cz); //negate yaw - trial and error newyaw = -mymat.GetYaw(); mymat.SetYaw(newyaw); //negate roll - trial and error newroll = -mymat.GetRoll(); mymat.SetRoll(newroll); Node.Value(cam,"Matrix") = mymat; //convert horiz degrees to vertical radians fovhoriz = fov * DEGTORAD; fovvert = Math.tan(imageaspect * Math.atan(fovhoriz)); Node.Value(cam,"FOV") = fovvert; RsAnim.SetKeyFrame(cam, frame);//set keyframe RsAnim.SetAttrKeyFrame(cam,"FOV",frame); curline++;//read frame line msg = rline[curline]; msgtag = msg.split(" "); if(msgtag[0] == "#timeindex") { framefound = true; frame = parseInt(msgtag[1]); } else framefound = false; curline++;//setup to read next data line } } NScript Object Package/jScript language|stringfilename¦\t)C7=numbermaxvalueڥgN3khDintimagexL$IBԢ5intimageyЂ%@Cn֙number scale@%SiLS)L$IBԢ54W}@O{(XFҦV>g'JNjn*pnDBb@ `@2|=Bynj|?z@Hoۙ>?@%SiLS)?ڥgN3khDy@J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?Ђ%@Cn֙-1OSM n 럆L<_їPControlOˁ CRih[ n6 e}}8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0n6 e}}:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO GFʠN=0`@n6 1 }}ڥgN3khDZ`Ez]UO1釥GP>a`0@n6 0 }}ڥgN3khDZ`Ez]UO GFʠN=@`Pn6 1 }}¦\t)C7=Z`Ez]UO#nKSM2`@Pn6 $}}¦\t)C7=Z`Ez]UO1釥GP>aP`n6 0 }}¦\t)C7=Z`Ez]UO}}MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hou8DMhbEeOwnerName` 6Vg'JNjn*pF\Bb@@@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?n|\mJD~^/Project/Space 3D/Voodoo Import auto-installerceZU@䑧r[җJs@ NewCommand Toggle = 0 function Execute(params) { Toggle = 1 - Toggle; if ((Toggle == 1)) { var PanelName = params.ConValue('PanelName') Activity.Run(System.ThisOwner() + "/doIt"); } params.ConValue("Toggle") = Toggle }NScript Object Package/jScript language~൱D#^cstringPanelNamen|\mJD~intToggle'$@DYB '4W}@O{(XFҦV>g'JNjn*pnACb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?'$@DYB '-1OSM n 럆L<_ї< GFʠN=PXd1 }}z@HoZ`Ez]UO1釥GP>aPXd0 }}z@HoZ`Ez]UO GFʠN=F Xd1 }}n|\mJD~Z`Ez]UO1釥GP>aF Xd0 }}n|\mJD~Z`Ez]UO GFʠN= P0Xd1 }}2|=BynjZ`Ez]UO1釥GP>aP 0Xd0 }}2|=BynjZ`Ez]UO GFʠN=0P@Xd1 }}'$@DYB 'Z`Ez]UO1釥GP>aP0@Xd0 }}'$@DYB 'Z`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hoͤ*EgbĬToggle2AEHM'ceZU@䑧r% 4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n# mnJeRHdtmnJeRHdDinValueNo descriptionD` ` G;DBZTG;DBZBActiveNo description B` 2AEHM'>g'JNjn*pFBC`@0@?G;DBZ ceZU@䑧r[җJs@ .Toggle var OFF = false; var ON = false; function OnComputeOutputs(params) { var inValue = params.ConValue('inValue') if (inValue == 0) {OFF = true} if (inValue == 1) {ON = true} Active = true; if (OFF && ON) {Active = false} params.ConValue('Active') = Active } function OnPostLoad(params) { params.ConValue('Active') = true; } NScript Object Package/jScript languageintinValueNo descriptionmnJeRHdbooleanActiveNo description G;DBZ4W}@O{(XFҦV>g'JNjn*pF]Cb@H@?mnJeRHd-1OSM n 럆L<_ї0.;]kI 忞@}O΍ATimer Event 2|=Bynj ` TK?JFܟ5TK?JFܟ5ActiveActive flag uW}Mzq>uW}Mzq>Period&Timer period in msE;c_J8@E;c_J8@ FrameTime frame:.J NT):.J NT) Time$Time of the framez@Ho`: 4W}@O{$(XFҦV"-1OSM n"-ɭNaė?-ɭNaė?SessionId>Shared Space session Client ID v MFfw v MFfw NamebName of the participant that controls this timer[ʖ:LU77[ʖ:LU77$Privileges&Network privileges$ asvHhTG asvHhTG$NodeIconNodeIcon eSBgc$ 2|=Bynj-ɭNaė?:.J NT)v6@(XFҦV>g'JNjn*pFHc@ a@? asvHhTGeSBgcd S_KC% nȐsdxX6n vX  *HJww#- ݭbwΨtse=F~s6q'YZmmm{Ů]{0slL>3f&.> W޽`dl_ p^i)So߾ӧO>|x_̄8=~՚|mk쇍{?6gghӄfN0`; #F AddlWptro+%VcԘnC`QX+- c x7*R͞~O}}u7$?`XnuuX:AVVBBB>o`݇pX`}؀!}1p>tD6xX|DCO6A{W.'#Mܻb|җ0G6`*$Fİ1fƎC D6b`|<|FF`P %a@f3ۃH"&>8#O6;;go¨Qzr7<# 8DF`Q/>ä˜2WbC|dϟٓ B?4mfC#kO4%e_SS|7#&X?U0.,6 ӈOMI_1sWa9^R Pr>Ka"1L'ߘ:|f !L% PLs FP^0rt }?q|[Mo }q?\lHLi!J}AL{,a3nLi'S&ƌiC1cH_> Kg`զE*5+ !$gaJQI6whL>S@ Oq@9k FQ}0bŊEٻ@ZFÆ sZޗ| cɣ0IC1}`L(a+Bu٤Q}!L5a,գ~|1 #`@0e0,X1bتUV`b,ZGAbf-Ys1s8OI@e z- Xcb 1`LaYXb8^b oX??ӦBq;e,f&̇c1b}ڸA&<SɦcEք!:'eAߏ`sY>Yx2$` خ r;%~b^7KO%b?w2͚;bӆSN(qI0qPL=^&ݯ{TUI_}1?hpL yFcX4k,Mu4?S)D)ާP܉S,' c*]EgS(&EFxI68t]1Uh8=^x0/-Co TubH˯Z酐ıt$,X(1´#0v8GHb0((l4֯]j%ד&ü p53R #?&>9#A~E~1ڟB_z=#`b.(Ci$dBzHիgb  &` !F\aXM@*Bu2%eÇsCs~ ł!L뉓^4NJ99+zJbعK2뮤 }f+a-`# s=iXKF5,Hg6ŅXh Ҏ}34!?F6}6/3UYc:f2!T'`aHZ7w$%!Oΰ^ Kݵp0:Xƚ`)4\K@fGfg(d|z mg, 2!& #CM4+fbA:>mP%E NzV+E|͛93cL"0lQ฼302(l&7|(9 űa(dBjba(KCCe h Lfú`u` ,VZg \Me1(MAyjr\/4yu>rFQ5 w e29xY*x3vH`1Ls`_gB6QRT! 5NUƦMK +7,HIJ)X<R3mfTҩ⣡+McE^-+M q&dD!NJkšJ 2P *3aw,JW VZ/ {}٩ S F(Ow@C4e6h#=QhO:uy8^U8Ӎ!8^ZzLv=\[W,O p!FΟ3w 67s TByb5ӱb9E1wh,3 fe3iƦ':z?rplX KqdK~.$EtqPk COu7bċũ(ϲEK7 ݐC3h.w绡6B"V <9=RWBJ>NbS8*=d_=% QC0`h0g $#lmCmػO{Au*lYE f8V/!Hrs{Qq.Go^ ʫ.P}v'S]cҔ46υʼn뭁jܻ_H? %[ 6TEJQA*ύ[ @ aYS剔x#I!hGqUDkytnF'qV{/U g8Y|Lc$YkCg)X|S7Ǡj*6NcVDy<骩WR/!WK9[Yf!lMTDϜrѪ VlWX-8VXx‰j2^C AA .Fz2|\h҈!}y=>c!)7atӆ [m `p|@U;$,P.5H/57L.4ۨi` B v·龕p1Ͱ!f ɡT׉6ćH%R,h(uDgS_M<~qIH6'JV[p%U±¿'VFpRu5{/6ESS'/RK.Zz Wqd2LXvH $+WO>J#/=pk㝤m6%u%|ƆuX'!{~p\]۴IY0w?Ee0/'#%E*ŰZ wsy} 2<IV-"D1S0\lGē&=UJ\_Jv_O ND^=a@=~<u [_'Y>m5؟F!FĺES?\i##q5 Ɛ?е%J[qL;b7r~|`ؾC>HG!:ka/h;LHW](.$Cq6́2K+{2g`_v)`6blua+W4!Zq9K\Ev&4wS] sUT+=ԍ q䦺`h*G~-׊cpފ2ӐzI˷S?A~g<<0\jKEqX.(Mh,.Uk͓)ԐۧrbO?} D|`.iBS(MF|;#CnE;R=4Ғ]k)8HACcbsfsfM>ElawM[D| EQ;::³2׍ {Dw ,{ȯ oW TP=/u7sKUFR1r;zR}ɣ8|(S>I1w;UE ;\3ފq}x=8^n'*:('XH1`10>HC!K=y퇏^-ۨl6-RP!"'; >8ν}k{|Rp#7;Rp~w:b?7!WNYS8~(6_ #1xjM<=/8!>؜¼u|X֮PSZKSe>({̛# +-t؇k` MI[+Ff 9Dޙԇڅb LȠ\LeY8+T. 2E wL띬z)8M(Nܞ]}\&nj<3Y9sng=#RE+m Q$„pg Éi]S sHaֈ4C>w: g3pT['RF>b#0Sl8&]JBQW o⚮ȊsBZ- OKUX(BG] V?L N=5]5 n q^:8UV6:Eh* W3eZD☭U%;p _1ތ`]g:#5y<'ϩ/mݺd j3mUqPc fsOnG*qAnb6^*"+x|!By%FWo |V,AaKd.? ޤ}<#H7A'⫦: zūkCև54({b?aHդnFS}\Kyn&[:^j;a~*c{Ag<<K9@n>gsq8ֶU8W` ̜*cL2vhjHAKu"@jez \5^vjp4Fu@ 7`禥03237mS}EےPa3m7QA9V#1T](t\9~1}NeVFY[aS?Jzgs~p?4 P8 х,v<}tH!QJB#Z3g<ε%}B.i 'Q&cP?M:j*ښq5|3q6ehGf-"|GCؿs5-M?V*4; V맋eq%/eo"uE:?^jw +en-` *sIgi"9s}4xu=Vs?x w>cvX4.6׎'r{/;GO ;똎:|?O.G2 E&Xk+8{%J>r@:Z)]nO cb2đ}q`zWGR\9NGk2.6&di*S!ă4*lg ~ؗDz>ճqyHGAyYx9(#4x}Ή1"-E ᬶ}>չ㻡 5re|GMeWթoƞ9泜?5^AzM~Xg30}z%O7jz>I?PM8)i즆T۫})O +ۖR ց|N"K$O粙=tQ|ݾ>S=^7ܢplm1sBkz|J?P&:nvq-/]o㛻xuO.tTFFf9 |+gGcCjv$21?.xzv%[xȮ,U os{u_|~辗7_w$!>Q1j8VCp?|~q;p" nH'nHSLDM}]oۛ3c?QPS/_c?\K1Md &.egs}v2Eÿťb@ERB, g Zhptt{{nj+ӭH5tcn@l:¼Tc#} =kãBtFi MF;ag~f3㡠ڨt/.hFv;(#Uru rGyX$؟k\gJ:Ͻ3=8o 8_:s~|C 53OxE bY{}{$}|/{o7c͸c 7W+_7;Si a0ȮF\'_ܮOy>#{J^ŚXfz!=؊6lwv@RckyF8^kD - rȌ0ƙ0ruس~~I2<) G yq(nU+;gy߳;sٺ>۟U}=G!'@j?_Ͻu8Nk̪sڬ3^Çhc z|u8OµIXP fΩt8|jߑڽ6os>va '#E8n:oEzM6+傽 \w3Ȱƨ:ΏH"pQuxOxh=;{k ?=ʝji+`aX4}dLs,~|FpS<_sѨLDj%,z9 +﬉d7 5rT~8c+p1H%?BG kf0u]8g}^},g{;ohmN>Pz< j3Z.-9zg*.-ΤyWwa]IuT矑hS8;q/T BX:k,e?=m'ݯ$\7WCu7ì!̙>o}Ɔ])?AZ6F䧘Ot?Ԕzأjhbhb+=lT'Lod|?ȮKA}vlцJ$%b:1 9~5z>Ǒ޽oku-]}~s]Cn' \? X6g<spL!~b_?僟nwp)~u}@_~8;O8[ٳKap _.a}~6qi+P]BݏteSoσV4Vg y: :CĪ$hc`k :#HEʉxyŠ_UqYزfnw!wgygo1W/o5:\iM4+VRz?w:+cnI!-^gw?Ik1'N6x "q*|2j"y+QMR&~3n a!e"-Tٚ@cg hbk}xG+L7 ]^9GLa/Bk4붷T$zkx$twq9U?yxzf3<R | s=Ʊg~6,ٜÜM\|=VQ~ aHߟ$ކ'Wʰr8|4“z'cXHU ~s0~{3{+i7}ki f_xXFNTh\dqz|- Ug-ƭ%ބ^ `sT3^a{B, AQ2M::gzzզ<mkkxZ99GnW}6 b%i6/|}^Ͽ 2u]vwO=(|6qc/l\3KEf0RW|_ |j Wq؍po=65?-4WB>ϲ:UY!_ N;Q#_~[A-rH/ءZHg^Hng;w+ku0Gd7luC( ۣ{> s|b&I'pIVsp)9Y!|ϫ;TX/NN1VGP5d|O6;͙d9+>3Y1?Tl '$$$ sJ+qs,wY~Ѹt,:hzw\;,w.ۄ?[a\H'~'tm8_|}DmNr>/[{:|n9}X_7Ϛx{_/ǏOcuK&c lsmMSќ SLb=0oj~Td0_J%ഃu $nsG߉oI@v9ң yOὢ(e9ËDn5ʳ}Z/~c v0nA <%N01[<^@yX^քeϧVw=Q'FK 8SKMh?{_=(>]o 02z_QxuFz$a{x7Fc3c/G3xoٺ&M3vه472܉N_ibE<ϗ8 ue:tVL:4$4ݙ >Z#qpVEJ=h(~NY?$Bs,.X,_45oY[WZ+iK|>ޅ$j 9 ~L=_ ϵcsp!j}w}P9~xTq`4Q'm(yc4/Z _$2_L0,mu?Mhi%[!_؞nXͧ_O4@l.P(>p6'_Ey (/EFǙoL(\{t4w}gwȧ0ũqˍT_ z?++GI9>i5o،OÛ*~"Q-. +Bf4lX> Q_ ?W+q&n1#`f?#9p4ZOMpP<p?-KPt#dKgء6$qPwvN&}["n@i#p=g3]a=^n>4Đ~^5GAbp󫅂?7^.O]% AqՃx|Jkz)C!FrűQj5߳5BNG8 g;c\.{flP ^֛mz2v.Sό5kPQM=>e&:vvՁU!mJ$?;$ ][}J xI^`}N㳫<]:==o?Fͅ1VҽmTy`| qnfUF'Cqvns"]}ю98YHko`O?F_x1M}xyOf,׏/BPyzwjܪGC7"}{şLYU>8p2,6h#>69/U;(Xs$F!/jB;oy"3M%h.2`S]Nn ?/p+OD<"^8Nͥ{1|_$^=\|Y q Hl ǵ3)8IDg=/7z4p {;Du8~lwW:%7A:*jZ{Ɵ́!LԂ)2 -KzΗ!/5iȬ U`d ~y^ŧm8SH[ψ#, 7?.8 /5;i yXnBKi {gIƟ!vakEwd=d+h) B{gYp{G'T?6ytgKf/SNx|qnߟ]ϡ.KҀfܯGo^RҍŤ !Rҫ&"+%}9_7~c2f ~ 3ZL{w׀:mҖ"FI(w3~j3d1N8|gl|y?q=-=z_} :?{Oou_l\ev{OO//rxҞȏB>xsOw#6VjpTi\ Um aH$M ñ,ɴ:s_>g:ϓ ~γ^|>P#Y? sAkB:} kO3h,{|3_ҹӑ"c/"}臽qt{ >gGº]B+;QM/ 9how[tF6~U+}7}l8emrKi{jBKfp2ݮb؅vfw_@9@B.ʳN{f|E '/Mf_K̥{%RFPpV/aOWv8ӑb IH4k{G Qgϱ<ue \ v#l{Ne!;ӓ;<8YM0빶hoIB{Mh?]1/ )ijE|NRYǪ~(.EEI$\-%Yۜwׯ|Owq% 9 4nx3̬1lذ^|/\-n 2TU0Yŵ~fJ|}/aO>.=* 4 fBY2_؞V \i!司1LY~2Ւlv#j=pjslz^3q|S˩zmo,b@A/(ׁ͎.ٹedGkKwJ=:R]xP~/;}۹9>l. 4Qi!߹y{og ufs™Tz6 gw#}K|7'7ypeMz/[5z=Ia{~|Ҁ{hBe+b\lg}j3s4G@,*AsLVQ_ h^M=("m,weEi<@rڍ`_Cą6LqA4-@?^7:P{9-\<ۻgzO^υa9j><<Ұ{,7K CQz3H7R]πW'ŅR\BCr,gsll0|^_z9³CaƦ*R_};\ L7@mBQ|8͜?p.g~j%'c񜉘2q,gxuD_ y Ltue{n{{ݍ%`oBF>o9H y/Rb_l>w cOXrtw1vI8Dڎqg3U؞ L?!%n9\8Gs=sG#dc۩^܊Ko`{mV { @ L<$ي<4 iG[߶KR\=ou- س+Rмxz=?it F()IBZ?2qGy`%oWw d5} Lu;(XZ9lv7JiMf8^OY>MX{vY>th =(w3!8Y?Я?GopwBP=Uȩ(JbIq("`ۚqloqXg5;?9)OY7 \X¸u5!sxvsOφOl;Zwk˹ßn8[;!G0;x u6<ܟ0B\dz9ooƗ7$too>ş_=Տ7Tc[{R_5? ggg_)VXEr %IKsѨDA+R&;A1-pzA@lo#Фz1=߯T uao˞ M\?96/Wba$5su3-7qaؙq7o/n&p-bGO ݎ,Pψwz6cG{1(%u~!mPGzV0]`3JhR!9\@&.'0WBܶq{@l co7yPrˑVf0|j7*Ր'J!Funlإ>g^\|0j BebR܏ tFanM[>rNɭm^U7G3;9 >\x4/şF.;>l G/_mMuϺtTŠ՛[U::K[PֲQHMElYrgԔa~VXњk纸?lo3]O\VDŞfrs(|۹_ì?UB3G>]q~SLj[?Q>A9lemƇ[P-7 qg}F|EZnoSb'>Bd<,[C1i~xe_o_~ NoC+0i1t) ' 00id77"j9!sFh2)^f_Wݸtrrt͜:!hO\πi9\`Y@uMpbg_-V4mpy3g6>f;ѭ6|<<+_Qևo)gAŁˤCl x1/J@|<ݏ=?|> ~q xr=lCxks-v*D/)X4O|Ϗ ɥXYX.)F@Yꊃ OSuݤ4#G4 Vrs<>\=V;8rU Ӝ>( # {65R(Ղw.*{>?t ~mMP%Ƀ}n|tmvƔHP n<ۅ?MpA$Ԇф|TbmK:^GHG|l| _\އIl_Y>Ltyf0j&|y`X0ħ(DlY#/P/ޝLީ#m8_~o.)6n=Q3@Y2̸ww#bNYyNuzb~G;ppk 6z8g970a"|Js7mكdV 8wԅ"3cc;s=m"Ô`޷ غ"=rCM*JL9/N uHHDrf8b@5`L# S 8# F_VvVlSgF=+Tc?AOg>D&9!&fB%c`{ RAcn^۹FMY2<85!B,@fVǡ qh>8_^هGgcoP]L9х-58k)q_n #ȮEZAҤ̇p>Jy0ٮ6FSM*.!F>QL۳;k39iٵhoۃOS?(Hljށz "w_܏G؀nE~j= A:?n$ℓPB_2mCE vw/0v|= mçw ;69ًჭ8U`IA{q*jrñ S v#@bn DWj@ .*afL'^[3)tν?S-@v2/ʉJ(: Ǧ5y󻹾FFjVẄ́?7Ί|xc'v/ھSm ޾|ؑ;!p%oda%ظv6jӍu.i=xwW3ٷ͙XY4D k7S@.NDdVOPk O#$ŋQYE~Xd{(fݿO9SOt'ur#.ێKT8މtƣI:q*8A>zF93ckBcdGUbxoÅS}(Ϗ|.-)X`<T]p|RO<ǡ8Jqy&.N2y&]\艌`47k/wwG' AHp1}PB)bH>nkHvhjU8J>ub//ՐNq{@osg::NSpb#]Ղ>N9a+zV+g K[M vЀ@ ~sF)rCг,d; Ap]M8{1W7zܑ9kaqasQ!E:PJ K~?6롣B6`am8yqaddBEbA1#]PYuQ(CR%%!M0iۨ.U}UX7[GqZ!g4Jܠ8|rw1vqnP|f{GlƝ[qdξj6V:Ն@2ΎP}wϱ 7U*_}Tb tQo-E]N8*P䉼HWDG8bq1"3-=-^Ya 01dB9[65\<єc V.;pٌ76b ;{ 4:Lq`H97ES}e ҌڲDDS}*ׅ*38@_K6as[{L(4"Sd/%z0A0"d}mL46. 6d!L^~/7)dR 6%]K1&/˓"++kIukGEZK#QL /ٍ;2)vKĈͫŢE044^6+;#(TokH, q1Xd;]Zjp|=(Ay\:Ox'E.ٍ $ `g Y;V4=q.ІH=l{39Sd(]LZ?XZB]hzP, DuFY-XWdR~O'  ~0BQasc\QM6m9sm/4L5\ @hG!vjBf05`n k WV|6ʹac9Vֳ0FdG<-'ƽ>E&& iM!}Q*âa"k jQ ^I H C# 2sy#S7}'Ceӡc >>N#x8S\; ҝZ ߏ#Pz=d'0x >(KEi7J(91,s>Dgc8o3Đѿ!č)d8*{V0{ _B'ӊr9\L(W;:@(Є5#:BzvqyDDׁ|ߞ4Go1B-'@\ CH !5bxYóc$ȌAL\b\x JjHsDg v1P2ztrz5MHڬ/@}L̆ {+]Xۑvg9o ;la%Smkx6L fxpu0b.62G8Bz?Ff8;sa=G yH cNp3DX2.|:tԃiI1'wF:tx=̘> j3A]m4ơ> ZsA?g:4Uau&(G8Ígw~ěђPAq"!&!݂5瞃& &*6BȐ86 ›4n[ɉSwΌ6*l ?xMC}-L9\u5Vdf,ZB`DT8kj/'j/<Ӄ\XiÓAd1TO8M[Ad:3 6=hT~eqC8X ayE֠UUڄLDqѦofwŋ31c2IIX2Cj-׼OېW##q^~=rBτ#R棩sTW+< ww/:qTUU)Y`ffii 5*I v֤1bb- 8ak;BFF.q6֤cduW}Mzq>E;c_J8@#TK?JFܟ5 [ʖ:LU77{LF-dEw v MFfw-1OSM n 럆L<_їDefault GFʠN=|1 }}TK?JFܟ5Z`Ez]UOͽ>fdN*5Ւh|, }}TK?JFܟ5Z`Ez]UO GFʠN=((7 }}PerioduW}Mzq>Z`Ez]UO1釥GP>ap(0 }}uW}Mzq>Z`Ez]UO GFʠN=hx= }} Control Out2|=BynjZ`Ez]UO GFʠN=(H81 }}E;c_J8@Z`Ez]UO1釥GP>aH(80 }}E;c_J8@Z`Ez]UO GFʠN=8HH1 }}:.J NT)Z`Ez]UO1釥GP>aH8H0 }}:.J NT)Z`Ez]UON\q+nN-K^(p(A\VV.@p@uW}Mzq>Z`Ez]UOY@1釥GP>aHHX0 }} v MFfwZ`Ez]UO GFʠN=HHX< }} Control own v MFfwZ`Ez]UOOˁ CRih[XHhNode.Value('%THIS_NAME%', 'SessionId') = Net.GetNodeSessionId('%THIS_NAME%', 0);Take controlZ`Ez]UOOˁ CRih[HXh̓ZNode.Value('%THIS_NAME%', 'SessionId') = '';Leave controlZ`Ez]UOz@Ho8ʯȥJH|o7 gH]kDwPxi`d8pM*#ͺOY/ /tfѭ8Lwb"q sH