BLENDER_v245REND SceneGLOB  0oQ:SRx@~QQSR1-AnimationXzx( R~QQ: DATAPDATAP DATAP DATAzDATAzzDATAz0zDATA0yzDATAy0DATAxyDATAxDATAXxDATAXDATAXzXDATAXzDATAxPDATAxDATA0{PzDATA0{z0DATAzy0{0zDATAy(zyzDATA(py0DATAp(yDATA8yp0zDATA8y{xDATA{|8yzDATA|P|{DATAP|||xDATA||P|XyDATA|(}|zDATA(}p}|DATAp}}(}XDATA}~p}xXzDATA~H~}XzDATAH~~~XzDATA~~H~XXzDATA~( R~xzDATA( R~XzDATA~Q QxO Qh;QQDATAQQLink and MaterialsEditing>DATAQQQMeshEditingF>DATAQ0QQAnim settingsObject>DATA0QHQQDrawObjectF>DATAHQ`Q0QConstraintsObject>DATA`QxQHQEffectsObjectDATAxQQ`QHooksObjectF>0QDATAQQxQParticle InteractionObject>HQDATAQQQSoftbodyObject>HQDATAQ؊QQOutputRender>DATA؊QQQRenderRenderF>DATAQQ؊QAnimRender>DATAQQFormatRender>DATA Qwh;333?V,@DhCDhCC(BDC?z?DATAhh;y Q333?V,/9DATA Q Q~QzP0 !  DATA QPQ QXyG==o?p4 Q8QDATA Q8QTransform PropertiesView3d>DATA8Q Q3D Viewport propertiesView3d>"DATApr4333?V<????????G==o? A*A?G==o??????*A+ B??=C ݢM@ݢM@ݢM@? DATAh4yp333?V</9DATAPQȗQ Qy0z??PףHx)PQPQDATAPQTransform PropertiesIpo!>DATA(v &333?V\zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA &zh3333?V\CC|||??l|DATAh3hQ & 333?V\zCCHBC|||?CFC= ADATAxhQ}Qh3 333?V\ =rttDATAQ|QhQ 333?V\?zDzDBCl||ll|zDzD=HB DATAQBQ 333?V\BCBCl|llFzD #<HB DATABrx)Q333?V\??? ???? A???PA A!O?j?}GCHB? A+ B? #<C DATAhx)yB333?V\/9DATAȗQQPQXzXz Q@ȘQQDATAȘQQLink and MaterialsEditing>DATAQȘQMeshEditingF>DATAQQ333?VLzCB{ µCB ?BFB= ADATAQQQ 333?VLzCCHBC$?CFC= ADATAQw@Q333?VL#DhC`DpJgChCC(BDC?z?DATAh@yQ333?VL/9DATAQȗQxzXz} ?=o?.p&hQQQDATAQQTransform PropertiesView3d>DATAQQ3D Viewport propertiesView3d>"DATAp&z0333?YDATAhQQPQLampLampF>DATAQQhQSpotLamp>DATAQQQTexture and InputLamp>DATAQȭQQMap ToLamp>QDATAȭQQQPreviewMaterial>nDATAQ@ ȭQMaterialMaterialF>nDATA@ X QPreviewWorld>gDATAX p @ WorldWorldF>gDATAp  X Mist Stars PhysicsWorld>DATA  p Texture and InputWorld>gDATA   Map ToWorld>g DATA У  OutputRender>DATAУ   RenderRenderF>DATA  У AnimRender>DATA   FormatRender>DATA 0  Link and MaterialsEditing>DATA0 H  MeshEditingF>DATAH ` 0 Mesh ToolsEditing>DATA` x H Mesh Tools 1Editing^>DATAx  ` CameraEditingF>DATA  x ShadersMaterial>n DATA   TextureMaterial>nDATA د  Anim settingsObject>DATAد   DrawObjectF>DATA  د ConstraintsObject>DATA   ScriptlinksScript>DATA 8  EffectsObject DATA8 P  Map InputMaterial>i DATAP h 8 Map ToMaterial>i DATAh  P AnimAnim>DATA  h SoundSound>DATA   ListenerSoundF>DATA Ⱥ  SequencerSound>DATAȺ   ArmatureEditingF>DATA  Ⱥ RampsMaterialF>nQDATA   Mirror TranspMaterial>nDATA (  Mist / Stars / PhysicsWorld>g( DATA( @  Amb OccWorld>gDATA@ X ( Shadow and SpotLamp>DATAX p @ ModifiersEditing>DATAp  X ShapesEditing>X DATA  p MultiresEditing>DATA   Links and PipelineMaterial>nDATA   Render LayersRender> DATA   BakeRender> DATA   SSSMaterial>n DATA   PreviewTexture>lDATA 0  TextureTextureF>lDATA0 H  ColorsTextureF>k DATAH ` 0 ImageTexture>kDATA` H Map ImageTexture>kDATAx wx 333?PQu*DHhC}DH~hCC(BDC?z?mDATA$x ~H&x 333?PQDATAH&r&x 333?PQ??? ???? A??@PA Aj?c3>}GCHB? A+ B? #<C DATA&z H&333?PQ M M M??DATAh y&333?PQ'Import a Wavefront OBJC:\muray\Meshes\..\der Foundation\..\der\..\bStruct.objings#*DATAh h PQ؏.=6 ^2 ^2DATAh @ h h7Y-??AHM]S] ] S H  (0(0h  DATAh  Transform PropertiesView3d,>DATA h View PropertiesView3dT>"DATA r333?h ݕ/?U~'?4F:?>T8175e?4>!s@0i?ٕ/?:F:?91q~>15e?'?T)>xeAtb]A?;k>o^''>|>?T? \? l4ۼ8K@=A0iAxL?1? `o6hd>^#?"6ζNBE¯՟ܵBlh^DB'@-??AHMݕ/?U~'?4F:?>T8175e?4>!s@0i?H?M+Z#{IA@+ B??Zˎ;=C7?X< A A A8>G? DATA(v& 333?h zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA&z 333?h  1 12 1??2DATA  & 333?h ?zDzDBD22FzD #<HB DATA w  333?h DdC8CnD fCC(BDC?z?DATAh y 333?h ~SELECT IMAGE PICTURESC:\muray\Textures\\..\es\ray\Textures\pp/Contents/Resources/lines.png.jpg112.JPG B MW\DATA@  h &h7w=c >o?[S[ [ S  \Hp  PP@ X DATA@ X Transform PropertiesView3d,>DATAX @ View PropertiesView3dT>"DATAxp }  333?@ : W?-/,@DATA$ ~p p 333?@ DATAp r 333?@ ????????w=c >o?{IA@y?w=c >o??????{IA+ B??*==C7?X<ZH@ZH@ZH@? DATA(v`&p 333?@ zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA`&z 333?@  1 12 1??2DATA  `& 333?@ ?zDzDBD22FzD #<HB DATA w  333?@ DdC8CnD fCC(BDC?z?DATAh y 333?@ EOpen Text FileICTURESC:\uray\..\es\..\umpbug Folder/ender.app/Contents/Resources/processing_export.py *2DATA  @ h7P=6Y?@ JL]U]Uo]p \H X @`$@`$ 0 DATA 0 Transform PropertiesView3d,>DATA0  View PropertiesView3dT>"DATAH r333? =5{? =*>$>Zwm$=Fn?Җ>L?>5{?*>$=$>Fn? =\wmԖ>1=@ܨ jTA?a?d!' (:> 5?m?Zwm?u=7 ?QҖBLBe?)>==ƳǎA!>"L>ϳC̊.CkZA3-ÈB@?@ JL=5{? =*>$>Zwm$=Fn?Җ>L?Q?UxkŽLBA+ B??'F1;=C7?X<!@!@!@8>G? DATA(v`wH 333? zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA`wzx 333?  1 12 1??2DATAx X `w 333? ?zDzDBD22FzD #<HB DATAX wX x 333? DdC8CnD fCC(BDC?z?DATAhX yX 333? LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATA  &؏.Ph7w=і>o?[U[Uo[p\\`>H   DATA  Transform PropertiesView3d,>DATA  View PropertiesView3dT>"DATA`>{ 333? CC.?8?\\d?DATA rP `>333? ????????w=і>o?{IA @y?w=і>o??????{IA+ B??*==C7?X<ZH@ZH@ZH@? DATA(P v@& 333? zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA@&zh P 333?  1 12 1??2  DATA,  BOp=A+DATA,  CS@ff:DATAh H @& 333? ?zDzDBD22FzD #<HB DATAH wH h 333? DdC8CnD fCC(BDC?z?DATAhH yH 333? Save AseNT PICTURESC:\SGWeb\pincushion\pbug Folder/ender.app/Contents/Resources/struct.blendUSRx "QSR3-Materialodel Sing 0!x!!!": DATA  DATA    DATA `   DATA`   DATA  ` <DATA 8  <DATA8   DATA  8 DATA ! ,<DATA!X! ,DATAX!!!DATA!!X!,DATA!0!!DATA0!!DATAx!!  DATA!!x! ` DATA!P!!  DATAP!!!`  DATA!!P!  DATA!(!! 8 DATA(!p!!  DATAp!!(!8  DATA!!p!  DATA!H!!  DATAH!!!  DATA!!H! !DATA! !! !DATA !h!! X!DATAh!! !8 X!DATA!!h!!!DATA!@!! !DATA@!!!X!!DATA!!@!X!!DATA!!!!!DATA!`!!8 0!DATA`!!!!0!DATA!`!!0!DATA!ph"   ` ?@Pף;;!a"f"!_"DATA! !OutputRender>DATA !^"!RenderRenderF>DATA^"_" !AnimRender>DATA_"^"FormatRender>DATAa"a"333?V\~CA~CA!?AFA= ADATAa"b"a" 333?V\zCCHBC ?CFC= ADATAb"wc"a"333?V\DhC?DhCC(BDC?z?mDATAc"rxb"333?V\??? ???? A??@PA Aj?c3>}GCHB? A+ B? #<C DATAxzf"c"333?V\@̌AR|B1@lA A@CC #<@DATAhf"yx333?V\/9DATAph"pi"!8     !  DATApi"~"ph" !  G@? JL-=-=W-X~w"}"pj"xv"DATApj"k"OutputRender>DATAk"l"pj"RenderRender>DATAl"m"k"AnimRender0>DATAm"n"l"FormatRenderH>DATAn"o"m"PreviewMaterial>DATAo"q"n"MaterialMaterial>DATAq"r"o"ShadersMaterial0>DATAr"0s"q"TextureMaterialD>DATA0s"Ht"r"Map InputMaterial\>DATAHt"`u"0s"Map ToMaterial`>DATA`u"xv"Ht"RampsMaterial>o"DATAxv"`u"Mirror TranspMaterialH>DATAw"wx"333?VChCCvgCC(BDC?z?DATAx"r{"w"333?VJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?J>#xu?ܗ=Hi6>(? ?Pb^L?\FAA?4[?[!?@jG>gb>Pb>4Im>k&?]M^L<0@AzA=>Kc<2֍7&> ?:x¸A1vB,jB~@G@? JLJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?@?$$OA+ B?=Ch?j(4?t'>d DATA({"v}"x"333?VzC AzC A #< #<`jFzD OBDATAh}"y{"333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATA~"І"pi" X!! U.=w=o?+=+=W+X,X"8"DATA"r"333?W???h?j(4?t'>????hj(4t'?U.=w=o??OA+ B??=Ch?j(4?t'>dEh@Eh@Eh@? DATA"w""333?WDdC>9C,DeCC(BDC?z?DATA("v8""333?WzC AzC A #< #<`jFzD OBDATAh8"y"333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAІ""~"!0!!!e?B$?AHM+++USЇ"X"DATAЇ"r"333?W |ݕ/?U~'?3F:?>T8165e?2>Z& 4?ߕ/?7F:?81W~>85e?'?T2>ne@>M@?4z?'''䷄?K??T?v|@?l211A 4Atp>?@@FC>G ?4xB֟&BĭeA(@e?B$?AHMݕ/?U~'?3F:?>T8165e?2>Z& 4?H?N,Z#OA+ B??=Ch?j(4?t'>dA@A@A@? DATA"w"Ї"333?W |DdC>9C,DeCC(BDC?z?DATA("vX""333?W |zC AzC A #< #<`jFzD OBDATAhX"y"333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA"І"X!8 0!!&=+=o?US"x"DATA"r "333?W ?3?3:-vk(4??3?3;@k(40v@?&=PU1n;+=ꉖø;ZO{:?JXA54U0AC;@j(40v@?&=+=o??3?3:-vk(4?5?5IXA+ B??=C:j(4?.vdٚ@ٚ@ٚ@? DATA "w ""333?W DdC>9C,DeCC(BDC?z?DATA( "vx" "333?W zC AzC A #< #<`jFzD OBDATAhx"y "333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRx"h" SR4-Sequence !"`""H"": DATA !"DATA"" ! DATA"H"" DATAH"""DATA"ؘ"H"DATAؘ" ""DATA "h"ؘ"DATAh"" "DATA""h"DATA"@""DATA@"""TDATA"К"@"TDATAК"""DATA"К"DATA`""""DATA""`" !H"DATA"8"" !"DATA8"""H"ؘ"DATA"Ȝ"8""ؘ"DATAȜ"""" "DATA"X"Ȝ""h"DATAX""" "h"DATA""X" ""DATA"0""h""DATA0"x""""DATAx""0""@"DATA""x""@"DATA"P"" ""DATAP"""h""DATA""P"@""DATA"("""К"DATA("p"""К"DATAp""("""DATA""p"ؘ""DATA""К""DATAH"@" !"ؘ"H"""H""DATAH"`"OutputRender>DATA`"x"H"RenderRenderF>DATAx""`"AnimRender>DATA"x"FormatRender>DATA"w"333?WDhCvDhCC(BDC?z?DATAh"y"333?W/9DATA@"@"H" """h" !  DATA@"а"@""К""ؘ"8=i>o? @"8"DATA@"@333?W&~CB~CB ?BFB= ADATA@x"@"333?W&zCAzCA  A@FB= A DATA"r8"@333?W&????????8=i>o?fffAD&@??fffA+ B? #<C DATAh8"y"333?W&AVE TARGA/t1.blend9DATAа""@"@""h""8=H>o?UUU Z"DATAZxб"333?W*zCAzCA1||1 A@FB= A DATAб"r"Z333?W*????????8=H>o?fffA*@??fffA+ B? #<C DATAh"yб"333?W*AVE TARGA/t1.blend9DATA""а"" ""@"8=>o?SSST" "DATA("v"333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATA"r ""333?W.????????8=>o?fffA@??fffA+ B? #<C DATAh "y"333?W.OAD FILE/9DATA""К""""8=i>o? ""DATA"x"333?W1zCAzCA A@FB= A DATA"r""333?W1????????8=i>o?fffAD&@??fffA+ B? #<C DATAh"y"333?W1AVE TARGA/t1.blend9SRxh""SR5-Scripting""""":: DATA"X"DATAX""" DATA""X" DATA"0""DATA0"x""DATAx""0"DATA""x"DATA"P""DATAP"""DATA"P"DATA"("X""DATA("p""X"x"DATAp""("""DATA""p"x""DATA"H""0""DATAH"""x"P"DATA""H""P"DATA" """P"DATA "h""0"x"DATAh"" ""0"DATA""h"""DATA"@""""DATA@"""""DATA""@"P""DATA""""DATA""x"X""" !  DATA":"0"x"P""z==o?0:`:":DATA":Transform PropertiesView3d>DATA:"3D Viewport propertiesView3d>"DATA0:r`:333?Y.|????????z==o?&A*A?z==o??????*A+ B??=C ?@?@?@? DATAh`:y0:333?Y.|/9DATA::""P"""??Pף L:(:::DATA:Transform PropertiesIpo!>DATAx:}.& 333?Y/|> =DATA.&{::333?Y/|CCx??|?DATA(:v%.&333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATA%zp::333?Y/|CC|||??l|::DATA,:BOp=A+DATAp:@:% 333?Y/|zCCHBC|||?CFC= ADATA@:|:p: 333?Y/|?zDzDBCl||ll|zDzD=HB DATA::@: 333?Y/|BCBCl|llFzD #<HB DATA:r(::333?Y/|??? ???? A???PA A!O?j?}GCHB? A+ B? #<C DATAh(:y:333?Y/|/9DATA::"0"""O::::DATA::Link and MaterialsEditing>DATA:::MeshEditingF>DATA:::Anim settingsObject>DATA: ::DrawObjectF>DATA :8::ConstraintsObject>DATA8:P: :EffectsObjectDATAP:h:8:HooksObjectF>:DATAh::P:Particle InteractionObject> :DATA::h:SoftbodyObject> :DATA:::OutputRender>DATA:::RenderRenderF>DATA:::AnimRender>DATA:::FormatRender>DATA::ScriptlinksScript>DATA:w:333?Y0|ChC#DhCC(BDC?z?DATAh:y:333?Y0|/9SC:pSCScenetageain+0:%%%H@A@8>G8>G8>G=0":dd??< 2ddZ! ??::????//backbuf/tmp\//ftype@&#@^@&^#D p )DATA%c%RY2DATA%c%%R*DATA%c%%R*DATA%c%%R(*DATA%cH%%R*DATAH%c%%R+DATA%c%H%R+DATA%c%%R*DATA%c%% RP+DATA%c%% Rp+DATA%c%% R*DATA%c%% R+DATA%c%% R*DATA%c%%R@+DATA%c@%%R+DATA@%c8%%R` +DATA8%c%@%RDATA%c8%.b+DATA(0"b,d'=A@DATAL:mL?B ?o: ?? #<=DATA@:h1 RenderLayerIMt0:::IMlines.pngG//..\..\muray\Textures\lines.png`+`+9^CA:CACameraamera.001L>DB=B B@?WO(0:aWOWorldD???===??A@pA A25?L=TXh:TXprocessing_export.py :h:@L::DATA :C:\processing_export.pyDATAh::PO$ghtDATA::h:0M$ FREEDATA:@:: FREEDATA@:::Lry DATA::@:x%FREEDATA:::L DATA:`::%FREEDATA`:::%ps:DATA::`:(e DATA:8::d(0)DATA8::: +FREEDATA::8:(M0)DATA:::+FREEDATA:X::N$DATAX:::0)[DATA::X:pM3FREEDATA:0::M%(1)DATA0:x::0NderDATAx::0:NFREEDATA::x:NFREEDATA:P:: OFREEDATAP:::pOFREEDATA::P:p$+FREEDATA:(::XP$FREEDATA(:p::OFREEDATAp::(:PFREEDATA::p:pFREEDATA:H::(_FREEDATAH:::M$ FREEDATA::H:PPFREEDATA: ::P(FREEDATA :h::Q(extDATAh:: :8 !DATA::h:`Q%FREEDATA:@::QFREEDATA@:::RFREEDATA::@:RFREEDATA:::FREEDATA:`::(Se dDATA`:::pSFREEDATA::`:XFREEDATA:8::SREEDATA8:::TEFREEDATA::8:T=derDATA:::T=(1)DATA:X::`UFREEDATAX:::U=(0)DATA::X: V9FREEDATA:0::V:0)DATA0:x::DATAx::0:WFREEDATA::x:PW0)DATA:P::WFREEDATAP:::Wps:DATA::P:(X DATA:(::pXFREEDATA(:p::XFREEDATAp::(:YFREEDATA:;p:HYFREEDATA;H;:YFREEDATAH;;;Y()EDATA;;H; ZFREEDATA; ;;hZDATA ;h;;Z;DATAh;; ;Z#REEDATA;;h;P[FREEDATA;@;;[!()DATA@;;;[FREEDATA;;@;H\!FREEDATA;;;\DATA;`;;\!DATA`;;;H]FREEDATA;;`;]!EEDATA;8;;]FREEDATA8;;;@^!REEDATA;;8;^FREEDATA;;;^!lenDATA;X;;@_FREEDATAX;;;)DATA;;X;FREEDATA;0;;_;DATA0;x;;_FREEDATAx;;0;(`$)EEDATA;;x;`FREEDATA;P;;FREEDATAP;;;`FREEDATA;;P;;FREEDATA;(;;_*EEDATA(;p;; aDATAp;;(;haDATA; ;p;8&not DATA ;H ;;a1FREEDATAH ; ; ;((texDATA ; ;H ;% FREEDATA ; ; ;(&zersDATA ;h ; ;b FREEDATAh ; ; ;% DATA ; ;h ;%FREEDATA ;@ ; ;pb~ DATA@ ; ; ;bFREEDATA ; ;@ ;c_by_DATA ; ; ;Xcix(fDATA ;` ; ;u&DATA` ; ; ;c.sizDATA ; ;` ;cDATA ;8 ; ;0dDATA8 ; ; ;xdz DATA ; ;8 ;dbal DATA ;; ;e lefDATA;X; ;% ,DATAX;;;PeFREEDATA;;X;e DATA;0;;e DATA0;x;;8f,end(DATAx;;0;f'imagDATA;;x;fend(DATA;P;;8g(nderDATAP;;;g0(numDATA;;P;h* EEDATA;(;;`h0* DATA(;p;;h(DATAp;;(;(i2FREEDATA;;p;i)is sDATA;H;;i-DATAH;;;Pj(+ stDATA;;H;j/DATA; ;;k) DATA ;h;;pk-3*l.DATAh;; ;m + sDATA;;h;ktr(3DATA;@;; l%romODATA@;;;xl[a liDATA;;@;m7rrayDATA;;;pmHmt(1DATA;`;;mC'|' DATA`;;;hn<DATA;;`;n4DATA;8;; oEear DATA8;;;oer('DATA;;8;&rginDATA;;;%plesDATA;X;; &DATAX;;;oFDATA;;X;XpFDATA;0;;p*DATA0;x;;0qDATAx;;0;qDATA;;x;P%= TeDATA;P;;l,DATAP;;;q DATA;;P;xX&DATA;(;;r) DATA(;p;;hr( BacDATAp;;(;ramRaDATA;;p;%fnamDATA;H;;s 'OPEDATAH;;;ps(draDATA;;H;sDATA; ;;tDATA ;h;;Xt'DATAh;; ;t^DATA;;h;@ubDATA;@;;uaDATA@;;;pv^DATA;;@;w0DATA;;;hwoDATA;`;;b(DATA`;;;%DATA;;`;xDATA;8;;Xx'DATA8;;;x'DATA;;8;x0(DATA; ;;@y)DATA ;X ;;y/P)DATAX ; ; ;yDATA ; ;X ;zDATA ;0!; ;{(DATA0!;x!; ;p{+DATAx!;!;0!; '+DATA!;";x!;{%DATA";P";!;|-DATAP";";";`|`.DATA";";P";'.DATA";(#;";DATA(#;p#;"; }DATAp#;#;(#;p}7DATA#;$;p#;h&DATA$;H$;#;}rDATAH$;$;$;*DATA$;$;H$;(~0raDATA$; %;$;~;rbDATA %;h%;$;ODATAh%;%; %;DATA%;%;h%;DATA%;@&;%;PDATA@&;&;%;,8DATA&;&;@&;$DATA&;';&;+DATA';`';&;X.DATA`';';';DATA';';`';DATA';8(;';P$DATA8(;(;';*@?DATA(;(;8(;+DATA(;);(;FREEDATA);X);(;X.DATAX);););7FREEDATA););X);( +DATA);0*;);*DATA0*;x*;); ;DATAx*;*;0*;FREEDATA*;+;x*;*FREEDATA+;P+;*;%DATAP+;+;+;8+DATA+;+;P+;؃DATA+;(,;+;%DATA(,;p,;+;H*DATAp,;,;(,; DATA,;-;p,;h*DATA-;H-;,;h DATAH-;-;-;DATA-;-;H-;% x(p,DATA-; .;-;% not DATA .;h.;-;!matrDATAh.;.; .;h"DATA.;.;h.;+DATA.;@/;.;DATA@/;/;.;%DATA/;/;@/;0DATA/; /;" DATA h/;p&DATAh ȆDATAhDATA@X"DATA@&DATA@XDATADATA`XDATA`+DATA`+DATA8DATA8DATA80DATAX*DATAXxDATAXȉ1DATAX0DATA0DATA0xȊDATAx0h" DATAx+DATAPnDATAPDATAP+DATA(DATA(p(BVDATAp(PEDATApȌDATAH" DATAH&DATAH=DATA " DATA hDATAh DATAhP^DATA@0DATA@1DATA@DATA 8DATA ` $DATA`   =DATA  ` p" DATA 8! ?( DATA8!! ؏oDATA!!8!xDATA!"!2DATA"X"!ȐDATAX"""شWDATA""X"FDATA"0#"DATA0#x#"x&DATAx##0#DATA#$x#PDATA$P$#`oDATAP$$$DATA$$P$%DATA$(%$PDATA(%p%$"WDATAp%%(%FDATA%&p%DATA&H&%tDATAH&&&(qDATA&&H&?(DATA& '&DATA 'h'& DATAh'' '2DATA''h'DATA'@('X&DATA@((' F&DATA((@(P8DATA()(DATA)`)(/DATA`)))%DATA))`)h*DATA)8*)Y%DATA8**)ȖDATA**8*%DATA*+*DATA+X+*`"DATAX+++@K&DATA++X+DATA+0,+XDATA0,x,+DATAx,,0,DATA,-x,  DATA-P-,DATAP---PADATA--P-ȘeDATA-(.-0|PDATA(.p.-DATAp..(.%DATA./p.`DATA/H/.DATAH///DATA//H/PDATA/ 0/DATA 0h0/DATAh00 001DATA00h0DATA0@10DATA@110(DATA11@1pDATA121DATA2`21DATA`222XDATA22`2DATA2832DATA83320DATA3383xDATA343DATA4X43]DATAX444DATA44X4DATA4054 DATA05x54X6DATAx5505KDATA56x5@&DATA6P65#DATAP666DATA66P68DATA6(76DATA(7p76СDATAp77(7 DATA78p7DATA8H87hDATAH888DATA88H8آ!DATA8 980DATA 9h98DATAh99 9DATA99h9DATA9@:9HDATA@::9(DATA::@:DATA:;:8,DATA;`;:DATA`;;;ХDATA;;`; DATA;8<;X@DATA8<<;ЦMDATA<<8<XQDATA<=<PDATA=X=<8DATAX===DATA==X=HDATA=0>=DATA0>x>=@DATAx>>0>xDATA>?x>ȩtDATA?P?>pDATAP???DATA??P?DATA?(@?ЫDATA(@p@?DATAp@@(@@DATA@Ap@DATAAHA@PDATAHAAADATAAAHA8DATAA BADATA BhBADATAhBB BDATABBhBDATAB@CBȯDATA@CCBDATACC@C8DATACDC0 DATAD`DCDATA`DDDذDATADD`DDATAD8EDX$DATA8EEDDATAEE8EDATAEFE0DATAFXFEhDATAXFFFDATAFFXF8DATAF0GF`DATA0GxGFDATAxGG0GDATAGHxGDATAHPHG`DATAPHHHDATAHHPHDATAH(IHDATA(IpIH0DATApII(IhDATAIJpI~ DATAJHJIXZ DATAHJJJDATAJJHJDATAJ KJXW DATA KhKJ@DATAhKK KxDATAKKhKDATAK@LKDATA@LK0DATAPO$import BlenderEDATA 0M$import os_SDATAimport structEDATALfrom Blender import *:DATAx%from Blender import LampREEDATA$Lfrom Blender.Scene import Render):DATA%from Blender.Draw import *oDATA%from Blender.BGL import *nDATA (from Blender import RegistryREEDATAd(from Blender import TextDATA +DATA(Mfrom math import *DATA+ DATA N$#globalsQDATA_DATA4pM#get the root directory that the current file is inDATA(M#we'll write the muray files there. EEDATA 0Npath = Blender.Get('filename')1DATANtokens = path.split('\\')rDATANfileName = tokens.pop();DATA Ofile = fileName.split('.')DATApOfileName = file[0]DATAp$+ DATA XP$path =''DATAOfor i in tokens:DATAP path = path + i + '\\' DATApDATA(_P"DATAM$def export():EEDATAPP #open a file to export toDATA,P f = open(path + fileName + '.mra','wb')GE:DATA,Q s = open(path + fileName + '.mrb','wb')DATA8 ! riDATA(`Q f.write('muRay scene description\n')EDATAQ f.write(' ')EDATAR def writeln(out):DATAR f.write(out + '\n')EEDATA DATA(S def fmt(input):= 4DATApS return '%5.5f' %inputDATAX DATAS def point_by_matrix(p, m):DATAHT return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0] + m[3][0],EDATA@T p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1] + m[3][1],EEDATA@T p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2] + m[3][2]]EEDATA `U def vector_by_matrix(p, m):REEDATA@U return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0],EEDATA< V p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1], DATA<V p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2]] DATA DATA W def contain(min, max, point):EDATAPW for v in point:(4DATAW if v[0] < min[0]:)EDATAW min[0] = v[0]:DATA(X if v[1] < min[1]:REEDATApX min[1] = v[1]+ DATAX if v[2] < min[2]:REEDATAY min[2] = v[2]rrDATAHY if v[0] > max[0]:REEDATAY max[0] = v[0]DATAY if v[1] > max[1]:REEDATA Z max[1] = v[1]DATAhZ if v[2] > max[2]:DATAZ max[2] = v[2] ";DATA$Z def containSphere(min,max,sphere):DATA P[ radius = sphere.getSize()[0]EDATA$[ if min[0] > sphere.LocX-radius:')DATA [ min[0] = sphere.LocX-radiusEDATA$H\ if min[1] > sphere.LocY-radius:(DATA \ min[1] = sphere.LocY-radiusDATA$\ if min[2] > sphere.LocZ-radius:arDATA H] min[2] = sphere.LocZ-radiusEDATA$] if max[0] < sphere.LocX+radius:ecDATA ] max[0] = sphere.LocX+radius DATA$@^ if max[1] < sphere.LocY+radius:o.DATA ^ max[1] = sphere.LocY+radiusrDATA$^ if max[2] < sphere.LocZ+radius:o.DATA @_ max[2] = sphere.LocZ+radiusEDATA DATA DATA_ #Grab the sceneDATA_ scn = Scene.GetCurrent()DATA((` context = scn.getRenderingContext()DATA` obj = Blender.Object.Get()DATA DATA` #export general scene dataDATA;DATA_ DATA a #background colorTDATAha w=Blender.World.Get()yDATA8&DATA4a scene = Blender.Scene.GetCurrent().getChildren()EDATA(GDATA% writeln('')REEDATA(& DATA$b #create the baked textures listDATA% baked_maps=[]DATA% ,mDATApb #create a materials list00DATAb material_array =[]DATAc materials = Material.get()DATAXc for m in materials:SelDATAu& iDATAc refFile = "NULL";DATAc textureFile = "NULL";DATA0d alphaFile = "NULL";DATAxd normalFile = "NULL";nDATAd emitFile = "NULL";DATAe specFile = "NULL";DATA% 0DATA Pe for mtex in m.getTextures():EDATAe if mtex: DATA e #check if there is an imageDATA08f if mtex.tex.type == Texture.Types.IMAGE:fa.DATA(f print mtex.tex.image.getFilename()DATAf #map to colorrDATA,8g if mtex.mapto == Texture.MapTo.COL:()DATA4g textureFile = mtex.tex.image.getFilename()EEDATA,h if mtex.mapto == Texture.MapTo.ALPHA:DATA4`h alphaFile = mtex.tex.image.getFilename() mt(DATA,h if mtex.mapto == Texture.MapTo.NOR:,maDATA4(i normalFile = mtex.tex.image.getFilename() eDATA,i if mtex.mapto == Texture.MapTo.EMIT:DATA0i emitFile = mtex.tex.image.getFilename()atDATA,Pj if mtex.mapto == Texture.MapTo.REF:eftDATA0j refFile = mtex.tex.image.getFilename() DATA,k if mtex.mapto == Texture.MapTo.SPEC:DATA0pk specFile = mtex.tex.image.getFilename() DATAm ,DATA k print m.getDiffuseShader()REEDATA( l material_array.append(m.getName()) etDATA\xl writeln('shad=' + str(m.rgbCol) + '|' +str(m.getRayMirr()) + '|' + str(m.getHardness()) +DATA8m '|' + str(m.getAlpha()) +'|'+ str(m.getIOR()) +'|'+DATALpm str(m.getSpec())+'|'+ str(m.getEmit())+'|' + str(m.getRef()) + '|' + ''DATADm str(m.getDiffuseShader()) +'|' + str(m.getSpecShader()) + '|' +DATA hn str(m.getSpecCol()) +'|' +EDATA8n str(textureFile) + '|' + str(alphaFile) + '|' + REEDATAH o str(normalFile) + '|' + str(emitFile)+'|' + str(refFile) + '|' + SeDATAo str(specFile), DATA&)*lDATA% ) DATA &REEDATAHo #while looping through the scene, we will need to collect the maximummDATAHXp #extents of the scene. These will be written to the head of the fileDATA,p #after all mesh objects have been measureEDATA0q min = [1e300,1e300,1e300];DATA q max = [-1e200,-1e300,-1e300];DATAP% numObjects = 0DATAlturDATAq for obj in scene:.DATAxX&6, DATA r if obj.getType() == 'Camera':DATA,hr cam_mat = obj.getMatrix('worldspace')HeiDATAr print 'Exporting camera'DATA% iDATA$s height = context.imageSizeY() evDATA ps width = context.imageSizeX()DATA s lens = obj.getData().lens DATAt fov = lens; DATA(Xt writeln('cam=' + str(camType.val) + DATA`t '['+str(cam_mat[0][0]) + ',' + str(cam_mat[0][1]) + ',' + str(cam_mat[0][2]) + ']' + '|' +EDATAd@u '['+str(cam_mat[1][0]) + ',' + str(cam_mat[1][1]) + ',' + str(cam_mat[1][2]) + ']' + '|' + "DATAdu '['+str(-cam_mat[2][0]) + ',' + str(-cam_mat[2][1]) + ',' + str(-cam_mat[2][2]) + ']' + '|' +EEDATA`pv '['+str(cam_mat[3][0]) + ',' + str(cam_mat[3][1]) + ',' + str(cam_mat[3][2]) + ']' + '|' +DATA4w str(width) + ',' + str(height) + ']' + '|' +REEDATAphw str(fov) + ',' + str(fov) + ']' + str(obj.getData().getClipStart()) + '|' + str(camRadiusSlider.val) + '|' DATAb( )DATA% DATA x elif obj.getType() == 'Lamp':DATAXx print 'Exporting Lamp' DATA x l=Lamp.Get(obj.getName())REEDATAx m = obj.getMatrix()DATA@y if l.getType() == 0: tryDATA0y #lamp=location,color,size,energy for a lampDATAy writeln('lamp=[' + str(obj.getLocation()) + ']|['+ str(3*l.getEnergy()*l.col[0]) +','+ str(3*l.getEnergy()*l.col[1]) + ','+str(3*l.getEnergy()*l.col[2]) )DATAz elif l.getType() == 1:DATA,{ #sun=location,color,energy,direction+DATA p{ print 'Exporting the sun'EEDATA ' DATA({ vec = vector_by_matrix([0,0,1],m)DATA| print str(vec)DATA`| writeln('sun=['+ str(vec) + ']|[' + str(3*l.getEnergy()*l.col[0]) +','+ str(3*l.getEnergy()*l.col[1]) + ','+str(3*l.getEnergy()*l.col[2]) )DATA' DATAREEDATA } elif obj.getType() =='Surf':EDATA8p} material_index = material_array.index(obj.getName())DATAh&2DATA } containSphere(min,max,obj)DATA*DATA4(~ writeln('sphere=[' + str(obj.getLocation()) +REEDATA<~ ']|['+ str(obj.size[0]) + ']|['+ str(material_index))DATAO DATA  elif obj.getType() == 'Mesh':DATA DATAP #get standard mesh dataEDATA0 m = NMesh.GetRawFromObject(obj.getName())DATA( mat = obj.getMatrix('worldspace')DATA+ DATA0X #for every mesh, we dump a list of verticesDATA numverts = len(m.verts)DATA numTris = 0 EEDATA(P print 'verts ' + str(numverts) DATA, writeln('numverts=' + str(numverts)) EDATA+ DATA  for i in range(numverts): DATA0X x,y,z = point_by_matrix(m.verts[i].co,mat)DATA8 writeln('v=' + fmt(x) + '|' + fmt(y) +'|' + fmt(z))DATA( + DATA* DATA<  #iterate through faces - then split faces into trianglesDATA faces = m.facesDATA* DATA % #lastt()DATA8+ DATA؃ lastUVTexture = 0DATA% lastidx = 0;DATAH* DATA  for fa in faces:DATAh* DATA$h #each face may have an imageMDATA  if str(fa.image) == 'None':DATA% idx = -1EEDATA % else:ndDATA$ #is this image the last one?xDATA$h if lastUVTexture == fa.image:DATA+ (DATA idx = lastidxDATA% DATA4 #different texture, have we seen it before?.DATA " try:DATA(p idx = baked_maps.index(fa.image)DATAȆ #create new entry DATA except ValueError:DATA$X baked_maps.append(fa.image) DATA( idx = baked_maps.index(fa.image)DATAX DATA  lastUVTexture = fa.imageDATAX lastidx = idx;DATA+ DATA+ DATA if len(fa.v) == 3: DATA numTris += 1DATA0 numObjects+=1DATAX* DATA x #check for uv coordinatesDATA4ȉ #there has got to be a better way to do thisDATA0 if len(fa.uv) == 0:DATA zers=[0,0];DATA Ȋ fa.uv = [zers,zers,zers];DATA h" DATA+ DATAp trans = [point_by_matrix(fa.v[0].co,mat),point_by_matrix(fa.v[1].co,mat),point_by_matrix(fa.v[2].co,mat)]DATA contain(min,max,trans)DATA+ DATA writeln('t=' + DATAX(B str(fa.v[0].index) + '|' + str(fa.v[1].index) + '|' + str(fa.v[2].index) + '|' + DATAHP str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATAȌ fmt(fa.uv[0][0]) + '|' + fmt(1-fa.uv[0][1]) + '|' + fmt(fa.uv[1][0]) + '|' + fmt(1-fa.uv[1][1]) + '|' + fmt(fa.uv[2][0]) + '|' + fmt(1-fa.uv[2][1]) + '|' + )DATA" str(idx)EEDATA& )DATA= DATA " else:DATA numTris += 2DATA numObjects+=2DATAP^ DATA 0 #check for uv coordinatesDATA4 #there has got to be a better way to do thisDATA if len(fa.uv) == 0:DATA8 zers=[0,0];DATA( fa.uv = [zers,zers,zers,zers];DATA= DATA p" DATA ?( try:DATAp؏ trans = [point_by_matrix(fa.v[0].co,mat),point_by_matrix(fa.v[1].co,mat),point_by_matrix(fa.v[2].co,mat)]DATA x contain(min,max,trans)DATA2DATAȐ writeln('t=' + DATAXش str(fa.v[0].index) + '|' + str(fa.v[1].index) + '|' + str(fa.v[2].index) + '|' + DATAH str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATA fmt(fa.uv[0][0]) + '|' + fmt(1-fa.uv[0][1]) + '|' + fmt(fa.uv[1][0]) + '|' + fmt(1-fa.uv[1][1]) + '|' + fmt(fa.uv[2][0]) + '|' + fmt(1-fa.uv[2][1]) + '|' + DATAx& str(idx)EDATA )DATAP DATAp` trans = [point_by_matrix(fa.v[2].co,mat),point_by_matrix(fa.v[3].co,mat),point_by_matrix(fa.v[0].co,mat)]DATA  contain(min,max,trans)DATA% DATAP writeln('t=' + DATAX" str(fa.v[2].index) + '|' + str(fa.v[3].index) + '|' + str(fa.v[0].index) + '|' + DATAH str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATA fmt(fa.uv[2][0]) + '|' + fmt(1-fa.uv[2][1]) + '|' + fmt(fa.uv[3][0]) + '|' + fmt(1-fa.uv[3][1]) + '|' + fmt(fa.uv[0][0]) + '|' + fmt(1-fa.uv[0][1]) + '|' + DATAt str(idx)EDATA(q )DATA?( DATA DATA except:REEDATA4 print 'caught quad exception on ' + str(fa) DATADATAX& DATA F& DATA<P #if the background is set pass that in, else pass colorDATA if Background.val:DATA0 writeln('bgimage=' + str(BackgroundText.val))DATA% else:DATA,h writeln('bgcolor=' + str(w[0].getHor()))DATAY% DATA Ȗ #write out the baked texturesDATA%DATA for tex in baked_maps:DATA$` s.write('b=' + str(tex) + '\n') DATA@K&DATA #done with the scene DATA X f.close@DATA  s.closeDATA DATA def render():EEDATA  spawnPath = path + fileNameDATADP os.spawnl(os.P_NOWAIT,executable,'foo ' + path + ' ' + fileName)DATAhȘ #os.spawnl(os.P_NOWAIT,"/home/sheemwaza/base/optimized/src/base","monkey","/home/sheemwaza/out.mra")DATAT0| #retcode=Popen(["/home/sheemwaza/base/src/base","/home/sheemwaza/out.mra"]).pidDATA print 'no op'EDATA%DATA`mSampleSlider = Create(0)DATAcamRadiusSlider = Create(1)DATAimageSamples = Create(1)DATAPshadowSamples = Create(4)DATAmuonSlider = Create(0)DATAMuon = Create(0)DATA40BackgroundText = Create('using background color')DATABackground = Create(0)DATAnumSample = Create(4)DATA(hemiToggle = Create(0)DATApcamType = Create(1)DATAiCacheToggle = Create(0)DATAsamplerWindow = Create(1)DATAXGIWindow = Create(0)DATApartOutput = Create(0)DATAbounce = Create(0) DATA0filterWidth = Create(0)DATAxjitter = Create(0)DATAsbackground = Create(1)DATA]DATAmaterialsDrop = Create(0)DATA DATA def draw():DATA8X global mSampleSlider, muonSlider, Muon,BackgroundTextEDATAL global Background, numSample, hemiToggle, bounce, ExitButton, iCacheToggleDATA(@ global Button2, camType, exportButtonDATA$ global imageSamples, shadowSamplesDATA global camRadiusSliderDATA 8 global samplerWindow, GIWindowDATA global partOutputDATAС global filterWidth, jitterDATA  global sbackground DATA DATAhDATADATA$آ glClearColor(1.0, 1.0, 1.0, 0.0)DATA 0 glClear(GL_COLOR_BUFFER_BIT)DATADATA leftMargin = 10;DATA bottomMargin = 15;DATAH columnWidth = 170;DATA, buttonWidth = columnWidth - leftMargin;DATA columnHeight = 35;DATA08 buttonHeight = columnHeight - bottomMargin;DATADATA Х #always display these buttonsDATA DATADX Button('Exit', 3, leftMargin, 5, buttonWidth, buttonHeight, '')DATAPЦ Button('Export', 1, leftMargin+columnWidth,5, buttonWidth, buttonHeight, '')DATATX Button('Render', 2, leftMargin+ 2*columnWidth, 5, buttonWidth, buttonHeight, '')DATAP DATA8 camType = Menu('Camera Model%t|Perspective %x1|Spherical %x2|Architecture %x3|DOF %x4', 5, leftMargin, 5*columnHeight, buttonWidth, buttonHeight, camType.val, 'Select which type of camera to use.')2DATA imageSamples = Slider('Image', 11, leftMargin , 6*columnHeight, buttonWidth, buttonHeight, imageSamples.val, 1, 20, imageSamples.val,'')]DATAH shadowSamples = Slider('Shadow', 12, leftMargin + columnWidth, 6*columnHeight, buttonWidth, buttonHeight, shadowSamples.val, 1, 20, 1,'') DATADATA@ DATAx #these are the GI settingsDATAxȩ #Background = Toggle('Set Background', 7,leftMargin, 4*columnHeight, buttonWidth, buttonHeight, Background.val, '') +DATAp DATA DATA sbackground = Menu('Background%t|Uniform %x1|CIE Clear Sky %x2|CIE Overcast %x3|Sky Model %x4', 102, leftMargin, 3*columnHeight, buttonWidth, buttonHeight,sbackground.val, 'Set Background')DATAЫ DATADATA@ numSample = Slider('Samples', 6, leftMargin + columnWidth, 2*columnHeight, buttonWidth, buttonHeight,numSample.val, 1, 64, 4, 'The number of hemisphere samples.')DATADATAP bounce = Slider('Bounce', 0, leftMargin + 2 * columnWidth, 2*columnHeight, buttonWidth, buttonHeight, bounce.val, 1, 5, 0,'') DATA DATA8 if Background.val == 1:DATA BackgroundText = String('', 6, leftMargin + columnWidth, 4*columnHeight, buttonWidth, buttonHeight, BackgroundText.val, 512, '')DATA DATA if camType.val == 4:DATA camRadiusSlider = Slider('Radius', 0, leftMargin + columnWidth, 5*columnHeight, buttonWidth, buttonHeight, camRadiusSlider.val, 1, 20, 1,'')DATAȯDATA DATA8def setBackground(fname):DATA0 print fnameREEDATA BackgroundText.val=fnameDATAذDATAdef event(evt, val):DATA(X if (evt== QKEY and not val): Exit()DATADATAdef bevent(evt):DATA0DATAhDATA  if evt == 7: #setBackgroundDATA< Blender.Window.FileSelector(setBackground,'OPEN FILE')DATA`DATA elif evt == 10:DATA DATA print 'Materials'DATA` Blender.Redraw()DATA DATA elif evt == 3: #ExitButtonDATA  Exit()beDATA0DATAh elif evt == 2: #Button2DATA ~ export()DATA XZ render())DATADATA  elif evt == 1: #exportButtonDATA XW export(),DATA@ DATAx else:DATA Blender.Redraw()DATA DATA 0Register(draw, event, bevent)TXh:TXTextHHHHȼDATAHEERFDATAOB +[+OBCameraamera.001 :~eAzb]A???*?91<"P???ޕ/?5F:?81V~>75e?'?T3>~eAzb]A??????50'B?1ڲx3?j]59˴7 6?OBd??)d??>)d?????OB +[p++OBcube11_Black_Blackha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???(^z&DATAOB p+[*+OBcube11_copy12_Black_B0ha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???[&` DATA0OB *[@+p+OBcube11_copy13_Black_BXhha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???5))DATAhOB @+[+*OBcube11_copy14_Black_Bha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???>( #DATAOB +[P+@+OBcube1_copy3_default_dha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???(s&DATAOB P+[(*+OBcube1_copy5_default_dha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@??? e%DATAOB (*[*P+OBcube1_copy7_default_d8Hha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???@)(DATAHOB *[+(*OBcube1_default_defaultha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???+f&DATAOB +[**OBcube2_Black_Blackha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???*z*DATAOB *[*+OBcube2_copy6_Black_Blaha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???p((DATAOB *[+*OBcube2_copy6_default_d(ha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???h) )DATA(OB +[**OBcube2_default_default`ha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@??? " HDATA`OB *[` ++OBcube4_copy9_default_dha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???(-DATAOB ` +[**OBcube4_default_defaultha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???P@DATAOB *[` +OBcube8_copy10_default_ha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???VDATAOB [Y2*OBcube8_default_default@@ha?ha?ha???ha?ha?ha??????/FG?gS?!Ij\>?C>?k1L\?%AȚu3A?DOBd8? #=?>=??@???h9%DATA@OB Y2[OBPlanex8>GAAA??AAA8>G?????==*M<,7B= =v)<v?Le??DOBd8? #=?>=??@???p))DATAxMA&MABlackIo:o:o:??????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA&MAdefault J;0?;0?;0???????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA&MAGroundaterial.001K?????????????L?????2AA ????????@?=?==???????L?L?L?L==ff????ME2MEcube11_Black_Black&0h8&& X& J@j@`X>hX>UD@DATA0DATA,&hDATAh8 @ȡ@B @ȡ@IB @nAII @nAI-@ȡ@IB-@ȡ@II-@nAIIB-@nAIIIDATA,&8DATA85 ############DATA,X&DATAx4ME2XMEcube11_copy12_Black_Bx& &0% %  @J@j@`X>hX>UD@DATADATA,& DATA 8@ @ȡ@@@ @ȡ@I@@ @nAII@ @nAI@-@ȡ@I@@-@ȡ@II@-@nAII@@-@nAIIIDATA,0%DATA5 ############DATA,%DATAx4MEX2MEcube11_copy13_Black_BXhv @ j@`X>`X>UD@DATADATA,vDATA8 uȡ@B uȡ@IB unAII unAIȡ@IBȡ@IInAIIBnAIIIDATA,DATA5 ############DATA,@hDATAxh4ME2XMEcube11_copy14_Black_B&X `=& %  @j@`X>`X>UD@DATAXDATA,=DATA8@ uȡ@@@ uȡ@I@@ unAII@ unAI@ȡ@I@@ȡ@II@nAII@@nAIIIDATA,&`DATA`5 ############DATA, % DATAx 4ME2MEcube1_copy3_default_d8q&H&x& & \@U@p???F@DATADATA,&HDATAH8\@U@8|\@U@8|I\@U@~}@II\@U@~}@I\@U@8|I\@U@8|II\@U@~}@II\@U@~}@IIIDATA,x&DATA5 ############DATA,&DATAx4ME28MEcube1_copy5_default_dx&%% a(  !p???F@DATADATA,%DATA8 !8| !8|I !~}@II !~}@I !8|I !8|II !~}@II !~}@IIIDATA,%DATA5 ############DATA,a(DATAx4ME82MEcube1_copy7_default_dhH(`(0-&  \@!p???F@DATADATA,(`(DATA8\@!8|\@!8|I\@!~}@II\@!~}@I\@!8|I\@!8|II\@!~}@II\@!~}@IIIDATA,0-&DATA5 ############DATA,HDATAxH4ME28MEcube1_default_default(&8p@(% M&  U@p???F@DATA8DATA,(pDATAp8 U@8| U@8|I U@~}@II U@~}@I U@8|I U@8|II U@~}@II U@~}@IIIDATA,%@DATA@5 ############DATA,M&DATAx4ME2MEcube2_Black_Black9('0E6& H @v=Q@)j@@>*\p?DATADATA,0E'DATA@'8A @.@ԃ(@ @.@(@ @k@b@=9E? @k@b@&:&g @k@b@i:&A @k@b@ZA@.@,|(@@.@ZA@k@b@ZZg@k@b@is&E?@k@b@&s&(@@k@b@{r=9g @z @Ig@z @IIE? @z @IIE?@z @IIIDATA,6&DATA5 #### # ## # ## # ## # # # # ### + # + + ###+#++#DATA,H(DATA@(4            ME2MEcube2_copy6_Black_Bla?8(@" @ @v=)j@@>*\p?DATADATA,(@"DATA@8A$.@ԃ(@$.@(@$k@b@=9E?$k@b@&:&g$k@b@i:&A$k@b@ZAu.@,|(@u.@ZAuk@b@ZZguk@b@is&E?uk@b@&s&(@uk@b@{r=9g$z @Iguz @IIE?$z @IIE?uz @IIIDATA,DATA5 #### # ## # ## # ## # # # # ### + # + + ###+#++#DATA,@8DATA@84            ME2MEcube2_copy6_default_d8(П8T <&@v=)H@@>0>DATADATA,П(DATA(8A$k@b@Auk@b@Au.@A$.@(@$.@(@u.@(@uk@b@(@$k@b@DATA,8TDATA`5########DATA,<&DATA(4ME2MEcube2_default_default^(`0%+ 0%@v=Q@)H@@>0>DATA(DATA,%`DATA`8A @k@b@A@k@b@A@.@A @.@(@ @.@(@@.@(@@k@b@(@ @k@b@DATA,+0DATA`05########DATA,0%DATA(4ME2MEcube4_copy9_default_dA"`(hh% P]& "< A\@v9A>DATA`DATA,h%DATA8\AM@AIM@0 'AII\0 'AI\AAIM@AAII\A0 'AIIM@A0 'AIIIDATA,hDATAh5 ############DATA,P]&(DATAx(4ME2MEcube4_default_defaultȕ&P f@% b& "<*@\@v9A>DATADATA,fPDATAP8\@M@@IM@y @II\y @I\A@IM@A@II\Ay @IIM@Ay @IIIDATA,@% DATA 5 ############DATA,b&DATAx4ME2@MEcube8_copy10_default_%&& h2' ?(>le/@??@DATADATA,&DATA8Ule*?le*I?le5AIIUle5AIU*I?*IIU5AII?5AIIIDATA,&DATA5 ############DATA,h2'DATAx4ME@2MEcube8_default_default@*P`&& V ?(>A/@??@DATADATA,`&DATA8UO@*?O@*I?O@5AIIUO@5AIUA*I?A*IIUA5AII?A5AIIIDATA,&DATA5 ############DATA,VPDATAxP4ME2@MEPlane@ X x   @4???DATA@ DATA,x DATAPx 8????DATA, DATA0 5####DATA,X DATAX 4DNA1 4SDNANAMEF*next*prev*first*lastxyzwxminxmaxyminymax*pointergroupvalpadname[32]typesubtypeflagsaveddatalentotallen*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]tot*parentcurvecurblocktypeshowkeyposcurvaladrcodetotelem*data*weightsvgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekpassepartalphaangleclipstaclipendlensortho_scaledrawsizeshiftxshiftyYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlinkh*rectframenrframesoffsetsfrafie_imacyclokmulti_indexlayerpassmenunribufs*anim*rrsourcepad1lastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedgen_xgen_ygen_type*vnodetexcomaptomaptonegblendtype*object*texuvname[32]projxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfacdispfacwarpfacname[160]*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*instance_init)()(*callback)()versionaipotype*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendcheckerdistnablaiuser*plugin*coba*envloc[3]rot[3]mat[4][4]min[3]max[3]*obmodetotexenergydistspotsizespotblendhaintatt1att2shadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizeztexactshadhalostepYF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[10]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2mode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easesbiasshad_alphapadfrgbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showpad3rampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodepad2sss_radius[3]sss_col[3]sss_errorsss_scalesss_iorsss_colfacsss_texfacsss_frontsss_backsss_flagsss_presetYF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweightradiush1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztcharidxkernnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextraprtbitmaskslide_minslide_max*drivereffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselect*oc*sumohandlevdataedatafdatatotedgetotfacetotselectcubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]indexv[4]midchildrenstartpad[2]v[2]*verts*faces*colfaces*edges*vert_edge_map*vert_face_map*map_memlevelslevel_countcurrentnewlvledgelvlpinlvlrenderlvluse_col*edge_flags*edge_creases*vert_map*edge_map*old_faces*old_edges*errormodifiersubdivTyperenderLevels*emCache*mCachedefaxispad[6]startlengthrandomizeseed*start_cap*end_cap*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerancesplit_angle*texturestrengthdirectiondefgrp_name[32]midleveltexmapping*map_objectuvlayer_name[32]uvlayer_tmp*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCountfacrepeat*objectcenterstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagparentinv[4][4]cent[3]falloff*indexartotindexforceoperationpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]dvec[3]max**obpartypepar1par2par3parsubstr[32]*track*proxy*proxy_group*proxy_from*action*poseconstraintChannelsnetworkdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorrdampingsizefacdtdtxactcolempty_drawtypepad1[7]empty_drawsizepropsensorscontrollersactuatorsbbsize[3]actdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooks*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagrecalcopad4*fluidsimSettings*derivedDeform*derivedFinallastDataMaskcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permf_strengthf_powermaxdistpdef_sbdamppdef_sbiftpdef_sbofttotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupfuzzynessinspringinfrictefraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokepad5*scratchshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsunusedDNADummyparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolor*aosphere*aotableshemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemainpad[3]*mat_override*light_overridelayflagpassflagpass_xor*avicodecdata*qtcodecdataffcodecdatacfrapsfrapefraimagesframaptothreadsframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1rt2stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypequalityscemoderendererocresrpad[2]alphamodeosafrs_secedgeintsafetyborderdisprectlayersactlaygausspostmulpostgammaposthuepostsatdither_intensitybake_osabake_filterbake_modebake_flagGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]col[3]framename[64]*brushtoolcornertypeeditbutflagjointrilimitdegrstepturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagimapaintselect_threshclean_threshretopo_moderetopo_paint_toolline_divellipse_divretopo_hotspotmultires_subdiv_typepad4[2]dirairbrushview*sessiondrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushflattenbrushbrush_typetexnrtexrepttexfadetexsepaveragingdraw_flagtablet_sizetablet_strengthsymm*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_mode*ed*radioframing*toolsettingsaudiomarkersjumpframe*theDagdagisvaliddagflagssculptdatazoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpad0persp*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselecttwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdivsnap_target*properties_storageverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinyrowbutv2d*editipoipokeyactname[32]constname[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()(*returnfunc_event)()(*returnfunc_args)()*arg1*arg2*menup*pupmenuoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsdo_outlinevisstoreflagdeps_flags*cumapimanrcurtileimtypenrshowsparecentxcenty*info_str*info_spare*spare*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*script*but_refsredraws*idaspect*curfont*edittreetreetypetitle[28]fasesubfasemouse_move_redrawimafasemxmydirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmapoutline[4]neutral[4]action[4]setting[4]setting1[4]setting2[4]num[4]textfield[4]textfield_hi[4]popup[4]text[4]text_hi[4]menu_back[4]menu_item[4]menu_hilite[4]menu_text[4]menu_text_hi[4]but_drawtypeiconfile[80]back[4]header[4]panel[4]shade1[4]shade2[4]hilite[4]grid[4]wire[4]select[4]lamp[4]active[4]group[4]group_active[4]transform[4]vertex[4]vertex_select[4]edge[4]edge_select[4]edge_seam[4]edge_sharp[4]edge_facesel[4]face[4]face_select[4]face_dot[4]normal[4]bone_solid[4]bone_pose[4]strip[4]strip_select[4]vertex_sizefacedot_sizebpad[2]syntaxl[4]syntaxn[4]syntaxb[4]syntaxv[4]syntaxc[4]movie[4]image[4]scene[4]audio[4]effect[4]plugin[4]transition[4]meta[4]bpad1[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodebpad[4]spec[4]dupflagsavetimetempdir[160]fontdir[160]renderdir[160]textudir[160]plugtexdir[160]plugseqdir[160]pythondir[160]sounddir[160]yfexportdir[160]versionsvrmlflaggameflagswheellinescrolluiflaglanguageuserprefviewzoomconsole_bufferconsole_outmixbufsizefontsizeencodingtransoptsmenuthreshold1menuthreshold2fontname[256]themesundostepscurssizetb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitframeserverportpad_rot_angleobcenter_diarvisizervibrightversemaster[160]verseuser[160]recent_filessmooth_viewtxvertbaseedgebaseareabase*sceneendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]drawname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanelssubvstr[4]subversionpadsminversionminsubversiondisplaymode*curscreen*curscenefileflagsglobalfname[80]*ibuf*se1*se2*se3nrdone*stripdataorxory*instance_private_data**current_private_data*newseqstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_preseek*oldbasep*parseq*seqbasepmetastackedgeWidthforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFin*frameMapglobalSpeedbuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizemaxlendefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypeold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimerdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksinvertfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalotime*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]butstabutendminvisifacslowminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectchildbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_tailbonebasechainbasepathflaglayer_protectedghostepghostsizeghosttypepathsizeghostsfghostefpathsfpathefconstflagikflagselectflag*bone*childiktree*b_bone_matschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbaseproxy_layerstride_offset[3]cyclic_offset[3]reserved1autosnapactnractwidthtimeslidename[30]enforce*tariterationsrootbonesubtarget[32]orientweightgrabtarget[3]reserved2minmaxflagstickystuckcache[3]lockflagfollowflagzminzmaxvolmodeplaneorglengthbulgepivXpivYpivZaxXaxYaxZminLimit[6]maxLimit[6]extraFzchannel[32]no_rot_axisstride_axiscurmodactstartactendactoffsstridelenblendoutstridechannel[32]offs_bone[32]hasinputhasoutputdatatypesockettypenslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*new_nodelastyoutputs*storageminiwidthcustom1custom2need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks**stackinitstacksizecur_indexalltypes*owntype(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehhuesatt1t2t3fstrengthfalphakey[4]colname[32]bktyperotationpreviewgamcono_zbuffstopmaxblurbthreshshortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]offset[2]innerradiusratergb[3]cloneactive_rndpad[4]*layerstotlayermaxlayertotsizeTYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraPreviewImageImageUserImageanimRenderResultMTexObjectTexPluginTexCBDataColorBandEnvMapImBufTexMappingLampWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectOcInfoCustomDataMultiresPartialVisibilityMDeformWeightMultiresColMultiresColFaceMultiresFaceMultiresEdgeMultiresLevelMultiresMapNodeModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataSmoothModifierDataCastModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataLatticebDeformGroupLBufbActionbPosePartDeflectSoftBodyFluidsimSettingsDerivedMeshObHookSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerRenderDataGameFramingTimeMarkerImagePaintSettingsBrushToolSettingsBrushDataSculptDataSculptSessionSceneDagForestBGpicView3DSpaceLinkScrAreaRenderInfoRetopoViewDataViewDepthsView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageCurveMappingSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelImaDirOneSelectableImaThemeUIThemeSpacebThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbDistanceLimitConstraintbRotationConstraintbStretchToConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbRigidBodyJointConstraintbClampToConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeHueSatNodeImageFileNodeChromaNodeGeometryNodeVertexColNodeDefocusCurveMapPointCurveMapBrushCloneCustomDataLayerTLEN  L4(Thxh tx T8pDDlh8$88\,< @ @ 44DX`Dt<<<\h`4@t( <(,((0@XP Lt<$x$(h x$ 8x h (88,@0,HhH,(lDLP@< <@Lh48<8l(DlP<,4D4,,D,@,<4` <$t (@  ,<STRC                 !"#$ %&'( )*+, -./01 234* 56789 :;<=!!!>?@" ABC D!E!FGHIJK L#MNB -$OPQRSTUVWXYZ[\6 ]%^_& `abcdefghij'! k(l)mfnopqrstuvwx#y%z{|}~ *+,-   .)&/#&.0+'1QRfp,4dabc&6'-/02+34QR   * 6 ]465p  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI/J/KLMNOPQRS* 6T67UVWXYZ[\]^_`abcdefghijklmno ]8pq9-#y:::;rstuvwxyz{|}~<;r  65= >???>=@\A^B9;r  +++6C5 \D)8888A@@D+'+EEE>='+  *DF);r 65GHIJKLMNFOP QQQ\RS I GKTLTJMNOH'UVUWX Y YYJ W V X   ZR QQSGK[[[\[ !"B # $][ +^[ +%&_[ '()*` [ +++,+-+./0(123B4a[ 56b[ 7Bc [ ,89:;<=+>?@d [ +A'BBCDE?@e[ FGf[ H;Ig[ +HM;h[ +J;,8+>KLMNOP=@?QRi[ So\+;j [ +TUVWXYk[ l[ +Zm[\]^\_`abcdefg>h6Lnnn;iPjo#k+l+gmnopq+$+r+s+t+u6C;rpvqw - x  y  z {5|}~{T ]        rs7tuu vvv+$TUVWXYr ws(xycw8Qzt(FFF6     J{9 !"#$%&'()*+,-./0123456789:;<=6*  ]|>?@ABCDEFGHIJKL}}}MNO+~ P QRSTUVWXYZ[ \ ]^\_ `abcdBefghijkl 5m7nopqe~rstucvwxyz{|}~M \o\QQ\M9* %+{' }     >6T |  ] o\Q '&MD !"#$%&'()*+++,-./01@234567oS89:;<=>?@ABjCDEFGH;I JKLMNO\ P#&QRSTUVWXYZ[\]   ^\_ ` a67bcdefg('jhi#. jklm_njeo pqrstuvw _nx\ yz{|}~      _ e p  _'B&jh\1  jh_ "Bj Bjo __7j 6T6Q\1       l0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ@R4STUVWXYZ[\]^_`abcdefghijklmn opqrstuvwxyz{|}~&   KL  ]      1f | p     ) 'c6(l      P B(c-R8*   P  M7UKLMNOPQR, - !" # $% & '()o\5*+,-./0123P\P5*456o7+89:$;<=o\ ->+?@ 5ABCDEFG"HI=$J\Q ->KLM+ pNOPQR STUVWSXY M+FZ[\+0+ ]^|_` o&ab+MckH5dPefghi l&ab7U*jklmn5o+p9qo\:rs H$t -+ uvwxyz{| }#y#~ 6YB_Sh\+ 7 h$ (h  @Sh \$  {+q 6 xp  _pveh6 - ++B++ +bo\+ +'ckpN++b+o\/   +   M   o   o++o\+ +6pN+';IO {ck -   o      j I   z           6       ac voHL\p`c !"#$ %&'()*+,q- ./01234 &56789:;'B; M<=>* ?b@A -QBCDEENDB