BLENDER_v245REND SceneGLOB  0o $SRxĘ SR1-Animation`' uA +$ DATA`'(/DATA(/p/`' DATAp//(/ DATA/(p/DATA(p/DATAp(DATApDATAHDATAHDATAHDATA DATA PDATAP  DATA PDATAu((/p/DATA(Au`'/DATAAL((/pDATALX۟Ap/DATAX۟>LpDATA>۟X۟(DATA۟X0>HDATAX0 ۟HDATA X0(DATA `'DATA(DATA /DATA ?DATA?  DATA?PpDATAb$PHDATAb$pP DATAppb$ DATApx"p DATAx"(jp( DATA(jx"  DATAA(jpDATAA PDATA  `'/O H DATA w&Link and MaterialsEditing>DATAw&8' MeshEditingF>DATA8'zw&Anim settingsObject>DATAz0o8'DrawObjectF>DATA0oxyzConstraintsObject>DATAxy0s0oEffectsObjectDATA0sؔ$xyHooksObjectF>zDATAؔ$m0sParticle InteractionObject>0oDATAmؔ$SoftbodyObject>0oDATA$mOutputRender>DATA$$RenderRenderF>DATA$$AnimRender>DATA$FormatRender>DATA wH333?V,@DhCDhCC(BDC?z?DATAhHy 333?V,/9DATA 1 p(/p/ !  DATA1  PHG==o?aHdXDATAXTransform PropertiesView3d>DATAX3D Viewport propertiesView3d>"DATAarHd333?V<????????G==o? A*A?G==o??????*AȾ B??=C ݢM@ݢM@ݢM@? DATAhHdya333?V</9DATA1H(??PףHo}}DATA}Transform PropertiesIpo!>DATA(vx333?V\zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATAxzi333?V\CC|||??l|DATAi1x 333?V\zCCHBC|||?CFC= ADATAx1}-i 333?V\# =rttDATA-|ȵ1 333?V\?zDzDBCl||ll|zDzD=HB DATAȵPl- 333?V\BCBCl|llFzD #<HB DATAPlroȵ333?V\??? ???? A???PA A!O?j?}GCHB? AȾ B? #<C DATAhoyPl333?V\/9DATA+  ( jvP8DATAP8Link and MaterialsEditing>DATA8PMeshEditingF>DATAjo333?VLzCB{ µCB ?BFB= ADATAoj 333?VLzCCHBC$?CFC= ADATAwvo333?VL#DhC`DpJgChCC(BDC?z?DATAhvy333?VL/9DATA+pP } ?=o?."]\DATA]\Transform PropertiesView3d>DATA\]3D Viewport propertiesView3d>"DATAzx}333?YjDATALampLampF>jDATASpotLamp>DATATexture and InputLamp>jDATAMap ToLamp>jDATAPreviewMaterial>uDATAMaterialMaterialF>uDATAxPreviewWorld>wDATAxWorldWorldF>wDATAXmxMist Stars PhysicsWorld>DATAXmXTexture and InputWorld>wDATAXp}&XmMap ToWorld>wXmDATAp}&@XOutputRender>zDATA@H p}&RenderRenderF>zDATAH @AnimRender>z82DATAH FormatRender>zDATALink and MaterialsEditing>DATA8y&MeshEditingF>DATA8y&8Mesh ToolsEditing>DATA88y&Mesh Tools 1Editing^>DATA8CameraEditingF>DATA2ShadersMaterial>uDATA21TextureMaterial>uDATA1&2Anim settingsObject>DATA&1DrawObjectF>DATA@&&ConstraintsObject>DATA@&&ScriptlinksScript>DATA&в@&EffectsObjectDATAв&&Map InputMaterial>2DATA&вMap ToMaterial>2DATA0&AnimAnim>DATA0SoundSound>DATA0ListenerSoundF>DATA@?SequencerSound>DATA@?8ArmatureEditingF>DATA8@?RampsMaterialF>uDATAx18Mirror TranspMaterial>uDATAx12Mist / Stars / PhysicsWorld>w2DATA22x1Amb OccWorld>wDATA222Shadow and SpotLamp>jDATA222ModifiersEditing>DATA222ShapesEditing>2DATA222MultiresEditing>DATA2 22Links and PipelineMaterial>uDATA 2822Render LayersRender>zp}&DATA82P 2 2BakeRender>zDATAP 282SSSMaterial>uDATA0wH333? ȞDHhCpDhCC(BDC?z?$mDATAHr0333? ??? ???? A??@PA Aj?c3>}GCHB? AȾ B? #<C DATAzP#H333?  M M M??DATAhP#y333?  Save AsC:\SGWeb\bakinghowto\thing.blend^DATA0 x% "h{.`'`'DATAx%0 @L a.X萐?B@ JL555 p~"%%rDATArTransform PropertiesView3d,>DATArView PropertiesView3dT>"DATA~"r333?x%=@?&~ UP=ţ޼'?+A?xB?=~޼@?"UP='?&ţ+A?c޿k}A?nj=~@&?&?^װ>֣=ţ={ȵ?>A+AAxBA =i˼2.}>؍BR ASDٙ¿ OB@?B@ JL=@?&~ UP=ţ޼'?+A?xB?B0?Dˆ h><"?xBArAȾ B?? @;=C7?X<ϙ@ϙ@ϙ@=>]? DATA(v~"333?x%zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAzk333?x% 1 12 1??2DATAk  333?x%?zDzDBD22FzD #<HB DATA wk333?x%DdC8CnD fCC(BDC?z?DATAhy 333?x%LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATA9#x%0a.@L w=c >o?333  4 88`xzDATA`xzTransform PropertiesView3d,>DATAxz`View PropertiesView3dT>"DATAx }1 333?0 ?DATA$1~ 333?DATAr1333?????????w=c >o?{IA@y?w=c >o??????{IAȾ B??*==C7?X<ZH@ZH@ZH@? DATA(v/333?zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA/z-333? 1 12 1??2DATA-X$/ 333??zDzDBD22FzD #<HB DATAX$w-333?DdC8CnD fCC(BDC?z?DATAhyX$333?EOpen Text FileICTURESC:\uray\..\es\..\umpbug Folder/ender.app/Contents/Resources/processing_export.py *2DATA9#`a.v"X]<x=o?555 p1px&x&`y~DATA`y~Transform PropertiesView3d,>DATA~`yView PropertiesView3dT>"DATA1rH 333?9#?3?3??3?3?]<b.1n;w=?$BK40XAzC?]<x=o??3?3?5?5$B?Ⱦ B??H==C7?X<AAA=>]? DATA(H vP$1333?9#zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAP$z1H 333?9# 1 12 1??2DATA1Z'P$ 333?9#?zDzDBD22FzD #<HB DATAZ'wp1333?9#DdC8CnD fCC(BDC?z?DATAhpyZ'333?9#LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATA`9#0"v"a.w=і>o?3334)%P63P63Pz0DATAPz0Transform PropertiesView3d,>DATAPz0View PropertiesView3dT>"DATA){\#333?`DD̿w&@>Ϫ?4#d7>DATA\#r*)333?`????????w=і>o?{IA @y?w=і>o??????{IAȾ B??*==C7?X<ZH@ZH@ZH@? DATA(*vhb\#333?`zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAhbzH*333?` 1 12 1??2+蜓DATA,+蜓BOp=AȾDATA,蜓+CS@ff$DATAHؚhb 333?`?zDzDBD22FzD #<HB DATAؚw%H333?`DdC8CnD fCC(BDC?z?DATAh%yؚ333?`Save ImageT PICTURESC:\SGWeb\bakinghowto\data\undation\..\der\..\tents/Resources/lightmapntitledblend FT*SRxxg SR3-Materialodel Singx%(@P(_$ DATAx%@"DATA@"bx% DATAb52@" DATA52@2bDATA@252<DATA @2<DATA (DATA( DATA(,<DATAHl,DATAHlDATA,Hl,DATA,(DATA(,DATA@hb@"DATAhd@x%52DATAdT#hx%@2DATAT#d52DATA8T#@2DATA8@" DATAx~.8b(DATAx~.( DATApx~.(DATAp N@2DATA NP4pDATAP4& N(DATA& P4DATA &@2HlDATAX  HlDATAXDATA(y"XDATA(y"0-HlDATA0-x(y",HlDATAxp0-,DATApx (DATAPp(DATAP,(DATA(ؙx%@252?@Pף;;!(1I1XDATA1OutputRender>DATA(1RenderRenderF>DATA(XAnimRender>DATAX(FormatRender>DATA(1@333?V\~CA~CA!?AFA= ADATA@ ,(1 333?V\zCCHBC ?CFC= ADATA ,w_#@333?V\DhC?DhCC(BDC?z?mDATA_#r c# ,333?V\??? ???? A??@PA Aj?c3>}GCHB? AȾ B? #<C DATA c#zI_#333?V\@̌AR|B1@lA A@CC #<@DATAhIy c#333?V\/9DATAؙT( @"b( !  DATAT؛ؙ(G@? JL-=-=W-X~ؒ`khDATA`k0OutputRender>DATA0|`kRenderRender>DATA|X[0AnimRender0>DATAX[|FormatRenderH>DATA#X[PreviewMaterial>DATA#MaterialMaterial>DATA#ShadersMaterial0>DATAn'TextureMaterialD>DATAn' -Map InputMaterial\>DATA -n'Map ToMaterial`>DATAh -RampsMaterial>#DATAhMirror TranspMaterialH>DATAw333?VChCCvgCC(BDC?z?DATAr333?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ؒ333?VzC AzC A #< #<`jFzD OBDATAhؒy333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATA؛`T@2HlU.=w=o?+=+=W+X,X0+DATA0rY'333?W???h?j(4?t'>????hj(4t'?U.=w=o??OAȾ B??=Ch?j(4?t'>dEh@Eh@Eh@? DATAY'w`0333?WDdC>9C,DeCC(BDC?z?DATA(`v+Y'333?WzC AzC A #< #<`jFzD OBDATAh+y`333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA`_؛,(e?B$?AHM+++USXH=DATAXr333?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@? DATAw(X333?W |DdC>9C,DeCC(BDC?z?DATA((vH=333?W |zC AzC A #< #<`jFzD OBDATAhH=y(333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA_`Hl (,&=+=o?US8[DATA8[rXl333?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ٚ@ٚ@ٚ@? DATAXlwh^8[333?W DdC>9C,DeCC(BDC?z?DATA(h^vXl333?W zC AzC A #< #<`jFzD OBDATAhyh^333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRxgX2xSR4-Sequence0|.+'['pt/$ DATA0|.DATA0|. DATAȬ DATAȬDATAh$ȬDATAh$DATAxh$DATAxPDATAPؙxDATAؙPDATAӽؙTDATAӽ'TDATA'+ӽDATA+'DATA'p+DATAp+H# 'Ȭ0|.DATAH# ,p+0|.DATA,8H# Ȭh$DATA8x,h$DATAx0E8DATA0ExxDATA0ExDATA0PDATA0/xؙDATA/XB0PؙDATAXB</PDATA<ȟXBؙDATAȟ<ӽDATAȟӽxDATAӽDATAp'DATApP'DATAPp+ؙDATAP['h$+DATA['P'+DATA0|.h$Ȭ-,DATAOutputRender>DATARenderRenderF>DATAAnimRender>DATAFormatRender>DATAw-,333?WDhCvDhCC(BDC?z?DATAh-,y333?W/9DATAx !  DATAps/'+h$8=i>o? `/,@+%DATA`/,8"333?W&~CB~CB ?BFB= ADATA8"x`/,333?W&zCAzCA  A@FB= A DATAr@+%8"333?W&????????8=i>o?fffAD&@??fffAȾ B? #<C DATAh@+%y333?W&AVE TARGA/t1.blend9DATAps/lӽxؙ8=H>o?UUU ! DATA!x333?W*zCAzCA1||1 A@FB= A DATAr !333?W*????????8=H>o?fffA*@??fffAȾ B? #<C DATAh y333?W*AVE TARGA/t1.blend9DATAlpt/ps/Pӽ8=>o?SSSTXP'DATA(v!333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATA!rXP'333?W.????????8=>o?fffA@??fffAȾ B? #<C DATAhXP'y!333?W.OAD FILE/9DATApt/l'Pؙ+8=i>o?  0!DATA x!333?W1zCAzCA A@FB= A DATA!r0! 333?W1????????8=i>o?fffAD&@??fffAȾ B? #<C DATAh0!y!333?W1AVE TARGA/t1.blend9SRxX2gSR5-Scriptingu0ڟh+-h,$ DATAu:DATA:u DATAX&: DATAX&XDATAXX&DATAHXDATAHDATAxHDATAx0DATA0xDATAڟ2:DATA2Hڟ:DATAH(2HDATA(FHHDATAFhK(XDATAhK"FxDATA"PahKHxDATAPah"xDATAh(PaXDATA(pOhuXDATApO8-(u0DATA8-P=pO0X&DATAP=D8-0DATADh+P=x0DATAh+DHX&DATA--:H !  DATA-m-Xxz==o?()/PHDATAPHTransform PropertiesView3d>DATAHP3D Viewport propertiesView3d>"DATA()r/333?Y.|????????z==o?&A*A?z==o??????*AȾ B??=C ?@?@?@? DATAh/y()333?Y.|/9DATAmh,-0xHX&??Pף L[)``DATA`Transform PropertiesIpo!>DATAx[}M 333?Y/|#> =DATAM{N[333?Y/|CCx??|?DATA(Nv(M333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATA(zXN333?Y/|CC|||??l|__DATA,_BOp=AȾDATAXЋ"( 333?Y/|zCCHBC|||?CFC= ADATAЋ"|,%X 333?Y/|?zDzDBCl||ll|zDzD=HB DATA,%X)Ћ" 333?Y/|BCBCl|llFzD #<HB DATAX)r),%333?Y/|??? ???? A???PA A!O?j?}GCHB? AȾ B? #<C DATAh)yX)333?Y/|/9DATAh,muX0O'pPXDATAPKLink and MaterialsEditing>DATAKLPMeshEditingF>DATAL@KAnim settingsObject>DATA@XLDrawObjectF>DATAXH@ConstraintsObject>DATAH`XEffectsObjectDATA`s0HHooksObjectF>@DATAs0t0`Particle InteractionObject>XDATAt0s0SoftbodyObject>XDATAt0OutputRender>DATASRenderRenderF>DATASTAnimRender>DATATXSFormatRender>DATAXTScriptlinksScript>DATA'wp333?Y0|ChC#DhCC(BDC?z?DATAhpy'333?Y0|/9SC$pSCScenetageainȾp X 7%PƿP=>]=>]=>]='Hdd??< 2ddZ! ??????//backbuf/tmp\//ftype@&#@^@&^#D 1DATAXc7%,DATA7%c X8ohcDATA c7%vȾDATA('b,d'=A@DATALHmL?B ?o: ?? #<=DATA@h1 RenderLayerIMt#IMlightmap.jpgpC:\SGWeb\bakinghowto\data\lightmap85CApCACameraamera.001L>DB=B B@?LA.$LALampo ?????A4B>??? B4B?@@???WO(p aWOWorldq???===??A@pA A?L= TXh0#TXprocessing_export.pyx P%^$^$cDATAC:\processing_export.pyDATAx 0x?ghtDATA0@ix  FREEDATA@i 0H FREEDATA G@i%ry DATAG $% H^FREEDATA $%'Gp DATA'ϥ $%FREEDATAϥ'0{(ps:DATA8 ϥ,e DATA8 ش0)DATA8 FREEDATA؍%0)DATA؍3%FREEDATAo؍hDATAopt0)[DATApt؏o(%3FREEDATA؏(pt0 %(1)DATA(V؏derDATAV(FREEDATA^VFREEDATA^p(FREEDATAp]$^%FREEDATA]$^$p=FREEDATA^$']$@ (FREEDATA'(0^$%FREEDATA(00&'FREEDATA0&Z(0H(FREEDATAZx(0&FREEDATAx(hxZ8Y  FREEDATAhxmx(FREEDATAmp5hx %(FREEDATAp5%m%(extDATA%[p5x&DATA[%-%FREEDATA-[%FREEDATA- V%FREEDATA V,-%FREEDATA,  VFREEDATA 0,P%e dDATA0(^  %FREEDATA(^ `0FREEDATA`(^ ,REEDATA`(EFREEDATA(=derDATAp&=(1)DATAp&(FREEDATA(p&=(0)DATAx(-9FREEDATAx s&ة:0)DATA s&:x|DATA: s&X,FREEDATA:%0)DATAg(%FREEDATAg8p%ps:DATA8g% DATA0A28%FREEDATA0A2`pH%FREEDATA`pp'0A2%FREEDATAp'F`p%FREEDATAFp' %FREEDATA@>Fh%()EDATA@>0'%FREEDATA0'&@>%DATA&xX 0'@%;DATAxX ؼ,&h#REEDATAؼ,h+xX X FREEDATAh+pؼ,X]!()DATAp&h+@~FREEDATA&rp!!FREEDATAr&"DATA r'!DATA p1JFREEDATAp1B o(!EEDATABAp1FREEDATAA6B8c"!REEDATA6`@A0FREEDATA`@h>6c"!lenDATAh>?`@-FREEDATA?h#h>hr)DATAh#x?(FREEDATAxHh#c";DATAH x`FREEDATA `H0d"$)EEDATA`? ]FREEDATA?(``FREEDATA(p?بFREEDATAp(FREEDATA/4pn*EEDATA/4-d"DATA--/4d"DATA-h-(not DATAh-e"1FREEDATAMh(texDATAMph1 FREEDATApM gzersDATA+pe" FREEDATA++hH DATA+Hd#+lFREEDATAHd#d#+x/~ DATAd#pHd#e"FREEDATApd#`_by_DATA o(p f"ix(fDATA o(ho(DATAho(> o(hf".sizDATA>(?ho(f"DATA(?K2>f"DATAK2L2(?@g"z DATAL2UK2g"bal DATAUVL2g" lefDATAVU ,DATAحV&FREEDATAحch" DATAccح`h" DATAcch",end(DATAci"'imagDATAhi"end(DATA`i"(nderDATA`Uj"0(numDATAU V`xj"* EEDATA V(Uj"0* DATA(p V@k"(DATApu0(P7*2FREEDATAu00v0pk")is sDATA0v0x u07*-DATAx  0v08*(+ stDATA x x8*/DATA( 8*) DATA(h{089*-3*l.DATAh{0{0(` + sDATA{0h{09*tr(3DATA{09*%romODATAتh[a liDATAت @:*7rrayDATA Yتhx0Hmt(1DATAY`Y &C'|' DATA`Y(Y:*<DATA((`Y:*4DATA(((Eear DATA8(`;*er('DATA8p-(~rginDATAp--8plesDATA-p-@%DATAȓ-+FDATAȓ(FDATA~ȓ;**DATA~X~<*DATAX~~~X<*DATA~HX~q= TeDATAH~,DATAH<* DATAxl@NDATAxll<*) DATAlmxl@=*( BacDATAmQ'l=*amRaDATAQ'8R'm ofnamDATA8R'R'Q'=* 'OPEDATAR'p\8R'H>*(draDATAp\\R'>*DATA\]p\>*DATA]P/\0?*'DATAP//]8Y^DATA//P/bDATA/(#/8?aDATA(#p#/3^DATAp##(#?*0DATA#p#poDATAP#kDATAPpDATAPRDATAHS'DATAHXS'DATAHS0(DATAS)DATA@@T/P)DATA@8-PDATA8--@TDATA-Ȼ-8-T(DATAȻ-(o'-PU+DATA(o'po'Ȼ-+DATApo'o'(o'U%DATAo'(po'U-DATA(po'-`.DATAp(0h.DATApbDATA@VDATAV7DATA0x1DATA0xVrDATAx09DATA xHW0raDATA    ;rbDATA X  8DATAX   WDATA  X `DATA Z XDATAZPZ PX,8DATAPZZZX$DATAZZPZ DATAZ([ZY.DATA([p[ZhYDATAp[[([YDATA[\p[Z$DATA\H\[XZ*@?DATAH\\\DATA\$H\ZFREEDATA$8$\[.DATA8$$$ 7FREEDATA$$8$DATA$$$DATA$X$$8f;DATAX$$$X FREEDATA$$X$(FREEDATA$0$$(DATA0$x$$(,DATAx$$0$ DATA$Vx$8DATAVW$ ,DATAW`WV DATA`WWWXDATAWW`W0  DATAW8XW DATA8XXW(+ x(p,DATAXX8X; not DATAXYX !matrDATAYXYX0 "DATAXYYYDATAYYXY DATAY0ZYDATA0ZxZY 0DATAxZZ0Zu DATAZ[xZ8 &DATA[P[Z DATAP[[[ DATA[[P[ "DATA[(\[x&DATA(\p\[2DATAp\\(\DATA\]p\ DATA]H]\XDATAH]]]PDATA]]H]hDATA] ^]DATA ^h^]DATAh^^ ^DATA^1h^@DATA12^1DATA2X21DATAX222HDATA22X2DATA2032 DATA03x32DATAx3303;nDATA34x3DATA4P43DATAP4440DATA44P4VDATA4(542EDATA(5p54py"DATAp55(5E DATA56p5(DATA6H65 0DATAH666> DATA66H6xDATA6 76DATA 7h76DATAh77 7XDATA77h71DATA7@87DATA@887`DATA88@8$DATA898DATA9`98 \$ DATA`999m DATA9(`9=oDATA(p9DATAp(DATApPDATAH,WDATAH+FDATAHDATA UDATA hrDATAh DATAh`g,oDATA@DATA@KDATA@DATAXJWDATA`FDATA`(DATA`xDATA8DATA8xqDATA8A%DATA DATAX02DATAXDATAXDATA0pDATA0x-8DATAx0DATAx/DATAPqDATAP "@*DATA "P "P}DATAP " " "DATA " "P "'DATA "(!" "DATA(!"p!" "8"DATAp!"!"(!"DATA!"""p!"DATA""H""!"PuDATAH""""""P&DATA""""H""DATA"" #""" DATA #"h#"""DATAh#"#" #"XADATA#"#"h#"HGeDATA#"@$"#"PDATA@$"$"#",DATA$"$"@$" o4DATA$"%"$"(DATA%"`%"$"xDATA`%"%"%"DATA%"%"`%"DATA%"8&"%"hDATA8&"&"%"DATA&"&"8&"1DATA&"'"&"`DATA'"X'"&"DATAX'"'"'"PDATA'"'"X'"DATA'"0("'"DATA0("HG'"0DATAHGG0("DATAGGHGDATAG HGDATA HhHGXDATAhHH HDATAHHhHDATAH@IHiDATA@IIH0DATAII@I8-DATAIJIh DATAJ`JI6DATA`JJJhKDATAJJ`J&DATAJ8KJ@#DATA8KKJDATAKK8KDATAKLK0DATALXLKxDATAXLLLDATALLXL`)DATAL0ML$(DATA0MxMLHKDATAxMM0M!DATAMNxMhDATANPNMDATAPNNNDATANNPNDATAN(ONHDATA(OpON(DATApO(p((ODATA(p(pp(pO8,DATApp(p((p(xEDATAp(q(pp(DATAq(Hq(p(DATAHq(q(q(@DATAq(q(Hq((MDATAq( r(q((0QDATA r(hr(q( DATAhr(r( r(4DATAr(r(hr(m(DATAr(@s(r(XDATA@s(s(r(DATAs(s(@s(tDATAs(t(s(DATAt(`t(s(0;tDATA`t(t(t(hDATAt(t(`t(ptDATAt(8u(t(DATA8u(u(t(؁DATAu(u(8u(ثDATAu(v(u(1DATAv(Xv(u($#DATAXv(v(v(DATAv(v(Xv(0&DATAv(0w(v(DATA0w(xw(v(DATAxw(w(0w(@DATAw(x(xw(DATAx(Px(w(PDATAPx(x(?*DATA@Px($DATA@DATA@0U  DATA`DATA`\DATA`DATA`$DATA8!DATA8PDATA8h#DATADATAXDATAXL8DATAXW DATA0DATA0x/DATAx00DATAxxDATAP~DATAPDATAPXDATA(c,DATA(pDATAp(, DATApz DATAH,DATAH`DATAH DATA pDATA h'DATAh% DATA%P%h(DATAP%%DATAx?import BlenderEDATA import os_SDATAHimport structEDATA%from Blender import *:DATAH^from Blender import LampREEDATA$pfrom Blender.Scene import Render):DATAfrom Blender.Draw import *oDATA0{(from Blender.BGL import *nDATA ,from Blender import RegistryREEDATAشfrom Blender import TextDATADATA%from math import *DATA3% DATA h#globalsQDATA_DATA4(%#get the root directory that the current file is inDATA(0 #we'll write the muray files there. EEDATA path = Blender.Get('filename')1DATAtokens = path.split('\\')rDATAfileName = tokens.pop();DATA(file = fileName.split('.')DATA%fileName = file[0]DATA= DATA @ (path =''DATA%for i in tokens:DATA path = path + i + '\\' DATAH(DATAP"DATA8Y def export():EEDATA #open a file to export toDATA, % f = open(path + fileName + '.mra','wb')GE:DATA,% s = open(path + fileName + '.mrb','wb')DATAx& riDATA(- f.write('muRay scene description\n')EDATA% f.write(' ')EDATA% def writeln(out):DATA% f.write(out + '\n')EEDATA DATAP% def fmt(input):= 4DATA% return '%5.5f' %inputDATA DATA, def point_by_matrix(p, m):DATAH( return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0] + m[3][0],EDATA@( p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1] + m[3][1],EEDATA@ p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2] + m[3][2]]EEDATA  def vector_by_matrix(p, m):REEDATA@ return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0],EEDATA<- p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1], DATA<ة p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2]] DATA| DATA X, def contain(min, max, point):EDATA% for v in point:(4DATA(% if v[0] < min[0]:)EDATAp% min[0] = v[0]:DATA% if v[1] < min[1]:REEDATA% min[1] = v[1]+ DATAH% if v[2] < min[2]:REEDATA% min[2] = v[2]rrDATA% if v[0] > max[0]:REEDATA % max[0] = v[0]DATAh% if v[1] > max[1]:REEDATA% max[1] = v[1]DATA% if v[2] > max[2]:DATA@% max[2] = v[2] ";DATA$h def containSphere(min,max,sphere):DATA X  radius = sphere.getSize()[0]EDATA$X] if min[0] > sphere.LocX-radius:')DATA @~ min[0] = sphere.LocX-radiusEDATA$! if min[1] > sphere.LocY-radius:(DATA " min[1] = sphere.LocY-radiusDATA$' if min[2] > sphere.LocZ-radius:arDATA J min[2] = sphere.LocZ-radiusEDATA$o( if max[0] < sphere.LocX+radius:ecDATA  max[0] = sphere.LocX+radius DATA$8c" if max[1] < sphere.LocY+radius:o.DATA 0 max[1] = sphere.LocY+radiusrDATA$c" if max[2] < sphere.LocZ+radius:o.DATA - max[2] = sphere.LocZ+radiusEDATAhr DATA( DATAc" #Grab the sceneDATA` scn = Scene.GetCurrent()DATA(0d" context = scn.getRenderingContext()DATA] obj = Blender.Object.Get()DATA` DATAب #export general scene dataDATADATAn DATAd" #background colorTDATAd" w=Blender.World.Get()yDATA(DATA4e" scene = Blender.Scene.GetCurrent().getChildren()EDATAGDATAh1 writeln('')REEDATA g DATA$e" #create the baked textures listDATAhH baked_maps=[]DATAl ,mDATAx/ #create a materials list00DATAe" material_array =[]DATA` materials = Material.get()DATA f" for m in materials:SelDATA iDATAhf" refFile = "NULL";DATAf" textureFile = "NULL";DATAf" alphaFile = "NULL";DATA@g" normalFile = "NULL";nDATAg" emitFile = "NULL";DATAg" specFile = "NULL";DATA 0DATA & for mtex in m.getTextures():EDATAh" if mtex: DATA `h" #check if there is an imageDATA0h" if mtex.tex.type == Texture.Types.IMAGE:fa.DATA(i" print mtex.tex.image.getFilename()DATAhi" #map to colorrDATA,i" if mtex.mapto == Texture.MapTo.COL:()DATA4j" textureFile = mtex.tex.image.getFilename()EEDATA,xj" if mtex.mapto == Texture.MapTo.ALPHA:DATA4j" alphaFile = mtex.tex.image.getFilename() mt(DATA,@k" if mtex.mapto == Texture.MapTo.NOR:,maDATA4P7* normalFile = mtex.tex.image.getFilename() eDATA,k" if mtex.mapto == Texture.MapTo.EMIT:DATA07* emitFile = mtex.tex.image.getFilename()atDATA,8* if mtex.mapto == Texture.MapTo.REF:eftDATA0x8* refFile = mtex.tex.image.getFilename() DATA,8* if mtex.mapto == Texture.MapTo.SPEC:DATA089* specFile = mtex.tex.image.getFilename() DATA` ,DATA 9* print m.getDiffuseShader()REEDATA(9* material_array.append(m.getName()) etDATA\h writeln('shad=' + str(m.rgbCol) + '|' +str(m.getRayMirr()) + '|' + str(m.getHardness()) +DATA8@:* '|' + str(m.getAlpha()) +'|'+ str(m.getIOR()) +'|'+DATALhx0 str(m.getSpec())+'|'+ str(m.getEmit())+'|' + str(m.getRef()) + '|' + ''DATAD& str(m.getDiffuseShader()) +'|' + str(m.getSpecShader()) + '|' +DATA :* str(m.getSpecCol()) +'|' +EDATA8:* str(textureFile) + '|' + str(alphaFile) + '|' + REEDATAH( str(normalFile) + '|' + str(emitFile)+'|' + str(refFile) + '|' + SeDATA`;* str(specFile), DATA(~)*lDATA ) DATA@%REEDATAH+ #while looping through the scene, we will need to collect the maximummDATAH( #extents of the scene. These will be written to the head of the fileDATA,;* #after all mesh objects have been measureEDATA<* min = [1e300,1e300,1e300];DATA X<* max = [-1e200,-1e300,-1e300];DATAq numObjects = 0DATAturDATA<* for obj in scene:.DATA@N6, DATA <* if obj.getType() == 'Camera':DATA,@=* cam_mat = obj.getMatrix('worldspace')HeiDATA=* print 'Exporting camera'DATA o iDATA$=* height = context.imageSizeY() evDATA H>* width = context.imageSizeX()DATA >* lens = obj.getData().lens DATA>* fov = lens; DATA(0?* writeln('cam=' + str(camType.val) + DATA`8Y '['+str(cam_mat[0][0]) + ',' + str(cam_mat[0][1]) + ',' + str(cam_mat[0][2]) + ']' + '|' +EDATAd '['+str(cam_mat[1][0]) + ',' + str(cam_mat[1][1]) + ',' + str(cam_mat[1][2]) + ']' + '|' + "DATAd8? '['+str(-cam_mat[2][0]) + ',' + str(-cam_mat[2][1]) + ',' + str(-cam_mat[2][2]) + ']' + '|' +EEDATA`3 '['+str(cam_mat[3][0]) + ',' + str(cam_mat[3][1]) + ',' + str(cam_mat[3][2]) + ']' + '|' +DATA4?* str(width) + ',' + str(height) + ']' + '|' +REEDATApp str(fov) + ',' + str(fov) + ']' + str(obj.getData().getClipStart()) + '|' + str(camRadiusSlider.val) + '|' DATAk )DATAp DATA R elif obj.getType() == 'Lamp':DATAS print 'Exporting Lamp' DATA XS l=Lamp.Get(obj.getName())REEDATAS m = obj.getMatrix()DATAS if l.getType() == 0: tryDATA0@T #lamp=location,color,size,energy for a lampDATAP 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]) )DATAT elif l.getType() == 1:DATA,T #sun=location,color,energy,direction+DATA PU print 'Exporting the sun'EEDATA DATA(U vec = vector_by_matrix([0,0,1],m)DATAU 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]) )DATA0h DATAbREEDATA @V elif obj.getType() =='Surf':EDATA8V material_index = material_array.index(obj.getName())DATAx12DATA V containSphere(min,max,obj)DATA9DATA4HW writeln('sphere=[' + str(obj.getLocation()) +REEDATA<   ']|['+ str(obj.size[0]) + ']|['+ str(material_index))DATA8 DATA W elif obj.getType() == 'Mesh':DATA` DATAX #get standard mesh dataEDATA0PX m = NMesh.GetRawFromObject(obj.getName())DATA(X mat = obj.getMatrix('worldspace')DATA  DATA0Y #for every mesh, we dump a list of verticesDATAhY numverts = len(m.verts)DATAY numTris = 0 EEDATA(Z print 'verts ' + str(numverts) DATA,XZ writeln('numverts=' + str(numverts)) EDATA DATA Z for i in range(numverts): DATA0[ x,y,z = point_by_matrix(m.verts[i].co,mat)DATA8  writeln('v=' + fmt(x) + '|' + fmt(y) +'|' + fmt(z))DATA DATA DATA<8f #iterate through faces - then split faces into trianglesDATAX  faces = m.facesDATA( DATA ( #lastt()DATA(, DATA  lastUVTexture = 0DATA8 lastidx = 0;DATA , DATA  for fa in faces:DATAX DATA$0  #each face may have an imageMDATA  if str(fa.image) == 'None':DATA(+ idx = -1EEDATA ; else:ndDATA$  #is this image the last one?xDATA$0  if lastUVTexture == fa.image:DATA (DATA  idx = lastidxDATA DATA4  #different texture, have we seen it before?.DATA u try:DATA(8  idx = baked_maps.index(fa.image)DATA  #create new entry DATA  except ValueError:DATA$  baked_maps.append(fa.image) DATA(x idx = baked_maps.index(fa.image)DATA2 DATA  lastUVTexture = fa.imageDATA  lastidx = idx;DATAX DATAP DATAh if len(fa.v) == 3: DATA numTris += 1DATA numObjects+=1DATA DATA @ #check for uv coordinatesDATA4 #there has got to be a better way to do thisDATA if len(fa.uv) == 0:DATAH zers=[0,0];DATA  fa.uv = [zers,zers,zers];DATA  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 DATA0 writeln('t=' + DATAX str(fa.v[0].index) + '|' + str(fa.v[1].index) + '|' + str(fa.v[2].index) + '|' + DATAH2 str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATApy" 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]) + '|' + )DATAE str(idx)EEDATA( )DATA 0 DATA > else:DATAx numTris += 2DATA numObjects+=2DATA DATA X #check for uv coordinatesDATA4 #there has got to be a better way to do thisDATA if len(fa.uv) == 0:DATA` zers=[0,0];DATA( fa.uv = [zers,zers,zers,zers];DATA DATA \$ DATA m 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  contain(min,max,trans)DATADATAP 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]) + '|' + DATAU str(idx)EDATAr )DATA DATAp`g, 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)DATAK DATA writeln('t=' + DATAXXJ 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]) + '|' + DATAx str(idx)EDATA )DATAxq DATAA% DATA except:REEDATA40 print 'caught quad exception on ' + str(fa) DATADATA DATAp DATA<- #if the background is set pass that in, else pass colorDATA if Background.val:DATA0 writeln('bgimage=' + str(BackgroundText.val))DATAq else:DATA,@ writeln('bgcolor=' + str(w[0].getHor()))DATA} DATA  #write out the baked texturesDATA'DATA for tex in baked_maps:DATA$8 s.write('b=' + str(tex) + '\n') DATADATA #done with the scene DATA Pu f.close@DATA P& s.closeDATA DATAdef render():EEDATA  spawnPath = path + fileNameDATADX os.spawnl(os.P_NOWAIT,executable,'foo ' + path + ' ' + fileName)DATAhHG #os.spawnl(os.P_NOWAIT,"/home/sheemwaza/base/optimized/src/base","monkey","/home/sheemwaza/out.mra")DATAT #retcode=Popen(["/home/sheemwaza/base/src/base","/home/sheemwaza/out.mra"]).pidDATA, print 'no op'EDATA o4DATA(mSampleSlider = Create(0)DATAxcamRadiusSlider = Create(1)DATAimageSamples = Create(1)DATAshadowSamples = Create(4)DATAhmuonSlider = Create(0)DATAMuon = Create(0)DATA4BackgroundText = Create('using background color')DATA`Background = Create(0)DATAnumSample = Create(4)DATAPhemiToggle = Create(0)DATAcamType = Create(1)DATAiCacheToggle = Create(0)DATA0samplerWindow = Create(1)DATAGIWindow = Create(0)DATApartOutput = Create(0)DATAbounce = Create(0) DATAXfilterWidth = Create(0)DATAjitter = Create(0)DATAsbackground = Create(1)DATAiDATA0materialsDrop = Create(0)DATA8- DATA hdef draw():DATA8 global mSampleSlider, muonSlider, Muon,BackgroundTextEDATALh global Background, numSample, hemiToggle, bounce, ExitButton, iCacheToggleDATA( global Button2, camType, exportButtonDATA$@ global imageSamples, shadowSamplesDATA global camRadiusSliderDATA  global samplerWindow, GIWindowDATA0 global partOutputDATAx global filterWidth, jitterDATA global sbackground DATA`) DATA$(DATAHKDATA$ glClearColor(1.0, 1.0, 1.0, 0.0)DATA h 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;DATAxEDATA  #always display these buttonsDATADATAD Button('Exit', 3, leftMargin, 5, buttonWidth, buttonHeight, '')DATAP( Button('Export', 1, leftMargin+columnWidth,5, buttonWidth, buttonHeight, '')DATAT(0 Button('Render', 2, leftMargin+ 2*columnWidth, 5, buttonWidth, buttonHeight, '')DATA  DATA4 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.')2DATAm( imageSamples = Slider('Image', 11, leftMargin , 6*columnHeight, buttonWidth, buttonHeight, imageSamples.val, 1, 20, imageSamples.val,'')]DATAX shadowSamples = Slider('Shadow', 12, leftMargin + columnWidth, 6*columnHeight, buttonWidth, buttonHeight, shadowSamples.val, 1, 20, 1,'') DATADATAt DATA #these are the GI settingsDATAx0; #Background = Toggle('Set Background', 7,leftMargin, 4*columnHeight, buttonWidth, buttonHeight, Background.val, '') +DATAh DATApt 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؁ DATAثDATA1 numSample = Slider('Samples', 6, leftMargin + columnWidth, 2*columnHeight, buttonWidth, buttonHeight,numSample.val, 1, 64, 4, 'The number of hemisphere samples.')DATA$#DATA bounce = Slider('Bounce', 0, leftMargin + 2 * columnWidth, 2*columnHeight, buttonWidth, buttonHeight, bounce.val, 1, 5, 0,'') DATA0& DATA if Background.val == 1:DATA BackgroundText = String('', 6, leftMargin + columnWidth, 4*columnHeight, buttonWidth, buttonHeight, BackgroundText.val, 512, '')DATA@ DATA if camType.val == 4:DATAP camRadiusSlider = Slider('Radius', 0, leftMargin + columnWidth, 5*columnHeight, buttonWidth, buttonHeight, camRadiusSlider.val, 1, 20, 1,'')DATA?*DATA$ DATAdef setBackground(fname):DATA0U  print fnameREEDATA` BackgroundText.val=fnameDATA\DATAdef event(evt, val):DATA( if (evt== QKEY and not val): Exit()DATA!DATAPdef bevent(evt):DATAh#DATADATA  if evt == 7: #setBackgroundDATA<L Blender.Window.FileSelector(setBackground,'OPEN FILE')DATAW DATA elif evt == 10:DATA/ DATA0 print 'Materials'DATAx Blender.Redraw()DATA~ DATA elif evt == 3: #ExitButtonDATA X Exit()beDATAc,DATA elif evt == 2: #Button2DATA , export()DATA z render())DATA,DATA ` elif evt == 1: #exportButtonDATA  export(),DATAp DATA' else:DATA Blender.Redraw()DATA( DATA Register(draw, event, bevent)TXh#0TXTextHHHHgDATAH.EERFDATA.OB Ⱦ[,OBCameraamera.001 pne@>N@???*?91<"P???ޕ/?5F:?81V~>75e?'?T3>ne@>N@??????7573Ib ?4O2LZ?2]ڜT??OBd??)d??>)d?????OB ,[hcȾOBLamp .#A4@$A???????i!3?i!3#A4@$A?????ߕ/?816F:U~95e?'?0>T?-ĹAA?DOBd?? #=?>=??@???OB hc[,OBPlaneH23=>]AAA??AAA=>]?????==DL΂===]=AIf?H'??DOBd?? #=?>=??@???0"yDATAMAXo&(MAMaterialmL?L?L???????????L?????2AA ????????@?=?==???????L?L?L?L==ff????MA(&XoMAMaterial.001noU?eL=eL=??????????L?????2AA ????????@?=?==???????L?L?L?L==ff????MEH232@MEPlane(ح`x 0@$4^W@47>??3j>DATA(Xo(DATA,xDATA8$DѽG^-‚%uѽ-u-ѽ]n=ѽG^DᄉG>G^-I͂&uG>-Iu-G>I]n=G>G^IŢ ?ѽAd~:n>ѽ~⿛t%s :?ѽ s?ѽAdV̧ ?G>Ad~I:p>G>~⿛It%s:?G>I s?G>AdI.?,? ;h" 7?> ;" ve$? ;q]>qT? ;h.?,?8~>h" I6?>8~>" Iwe$?8~>Io]>qT?8~>hI=>a> ;II=>T ;ImH ;ma> ;I=>a>8~>III=>{8~>IIm=8~>Ima>8~>II????DATA,`DATAp`54############ # # # # # ## # # # # #########################!"# !# ##"##DATA,0UVTexحDATA4           #"!DATALح<| ?&>?> ?>n ?|># >L?9H>]*?aC=U*?D=C?# 5?)?CL?%?VL?'?5?'?#>T?Q>C?A>(?> )?#?==k?X>=,]? =M?=#F?9e> ?d>M?=,]? =# 5?UT?f5?xK??LIL?P??CL?T?#F8? >+bO?>gO?j >8?>#?%?^?*?V?ڑ??Ԁ?#?Ԁ?V?ڑ?F?-? ?-?#E5?>5?==aL?E>= PL?6>#ɯ>}fV?>@?>[@?>2WV?#g?>g?>s?/>s?>#»p?r=p?*>Cd?6>d?y=#8?F[>+D?;I>D?%]>v9?/o>#p?q$?Sp?'?Nd?'?d?n-?#d?m?d?rb?o?zb?o?m?#+D?;I>8?F[>F8?m>D?m>#z? Q?q?̌E?GU?ǃE?^?Q?#c]?d>Gi?v>/>i?/o>Z]?%]>#bp?xK??p?J?d?J?d?zT??# {=B? L>A?j>yK?= K?#= K?j>yK? >4Q?=:R?#^?ֲh?FU? /t?? 't?k?ժh?#H===@>DZA=)>C>aC=>#DNA1SDNANAMEF*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