BLENDER_v173REND modellingSRdHCMSRmodellingHQNK@K0KxKLUO}N|M DATAHQNDPDATAPD(LHQNMDATA(LDxJP|MDATAxJDL(L|DATALD8MxJ8DATA8MDSKL|8DATASKDHN8MDATAHNDKSK|DATAKDKHNPDATAKDKP8DATA@KEK(LPDATAKEK@KxJHQNDATAKEKKLPDATAKE`KK(L8MDATA`KEKKL8MDATAKEK`KSKHQNDATAKE8KKSKLDATA8KEKKxJHNDATAKEK8KSKHNDATAKEKKSKKDATAKEXKKKHNDATAXKEKKKLDATAKEKXKK8MDATAKE0KKKKDATA0KEK8MHNDATAxKF@LHQNSKHNxJ0M0MOO?FDz@Pף|||}d @@2MKDATA2M<KDdCA趷DqhCC(BDC?z?PNDATAK92M??? ???? A??FDz@PA Aj?I7>}GCHB? A B?=CxOXXDATA@LFHLxKLP(L8MhPOhPO|;M|;O|MM}d`DATAHLFL@LSKLKKPMPMNN->~6>o?M5MM5N2[d0m @m@mPLPKDATAPL98WKt7?A0?@3=t>?I???,sv>?t7?t>?A0?~<3=?I?`>;ܾLn`>?%=K=QiNz=L9κv=]:{ 8j?@%@Y&a@?w@Y4; ^;C`><ܾOn`>?x]Ǿ4W@VWg@ B?=C`<>Mn`xO DATA8WK;~MPLzC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA~M< K8WKDdCDdCC(BDC?z?DATA K=L~MzCAzCA A@FB= A DATAL?L K@zA?F?FBA A@CC #<@5M5MDATA,5M]OB`ALDATAL@PKLDATA<PK>LSAVE FILE/home/daniel/blender/blends/tests/../e02/../smoothPoly01.blendhaus14.blendDATALFHLKK8MHNXNXNQQe??AHMS|5S|S|5  *2d  zJ LDATAdzJAL p M#>(*G*DATAL9sJzJ?.;?.;͌??.;?.;?e?VMA???f<3.;3]@@hJ?+j?+'A-(!ן=%;3 )@5?5{@ B?=CxOg DATAsJ;h LLzC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATAh L<8 LsJDdCDdCC(BDC?z?DATA8 L= Lh LzCAzCA A@FB= A DATA L? L8 L@zA?F?FBA A@CC #<@DATA L@ L LDATA< L> LSELECT MOVIE/home/daniel/blender/movie/llo.blend SRdMC(LHSRscreen.video LLPLL`L(%LN}N|MDATA LD8LDATA8LDL LMDATALDL8L|MDATALDLL|DATALDXLL8DATAXLDLL|8DATALDLXLDATALD0LL|DATA0LDxLLDATAxLDL0L|DATALDLxLDATALDL8DATAPLEL8LLDATALELPL LLDATALE(LL8LLDATA(LEpLLLXLDATApLEL(LLXLDATALELpL LLDATALEHLLLLDATAHLELLLLDATALELHLL0LDATALE LLL0LDATA LEhLLXLxLDATAhLEL LLxLDATALELhL0LxLDATALE@LL0LLDATA@LELLxLLDATALEL@LLLDATALELLXLLDATALELLLDATA`LFL LLLL?FDz@Pף|||}d @@hL8LDATAhL<8LDdCDrRfCC(BDC?z?DATA8L9hL??? ???? A??FDz@PA Aj?I7>}GCHB? A B?=CLXXDATALFL`LL8LLXL|5G|5I|GG}d`DATALFHLLL0LxLLg=Ρ>o?|||}dP0 LLDATAL=LzCAzCA}} A@FB= A DATAL?LLAA Y YCA A@CC #<@,M,MDATA,,M]OB`ALDATAL9L???55@??A0??5>5?g=Ρ>o$[;??cYAYJ@5>5??cYA B? #<C55@LDATAHLF(%LLLLXLxLg=S=o?|/||/@5dP0 P Lh#LDATAP L=!LzCAzCA@@ A@FB= A DATA!L<NP LDdCDdCC(BDC?z?DATAN;!L!LzC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA!L@"LNDATA"L?h#L!LAA>l>lBA A@CC #<@MMDATA,M]OBp=ALDATAh#L9"L???55@??A0??5>5?g=S=o$s>?cYA~2bA5>5??cYA B?=C55@LDATA(%LFHL0LLLLg=+=o?//@dP  @{J'LDATA@{J;0&LzC̽̌?zC@@@ #< #<`jFzD OBzC̽̌?DATA0&L<'L@{JDdCDdCC(BDC?z?DATA'L90&L???55@??A0??5>5?g=+=o$gV>?cYAL³90A5>5??cYA B?=C55@LSRd(LCMSRstagingX)Lp,L,L1LN MN}N|MDATAX)LD)LDATA)LD)LX)LMDATA)LD0*L)L|MDATA0*LDx*L)L|DATAx*LD*L0*L8DATA*LD+Lx*L|8DATA+LDP+L*LDATAP+LD+L+L|DATA+LD+LP+LDATA+LD(,L+L8DATA(,LDp,L+LDATAp,LD(,L|DATA,LE-L)L)LDATA-LEH-L,LX)L0*LDATAH-LE-L-L)Lx*LDATA-LE-LH-L)L*LDATA-LE .L-Lx*L*LDATA .LEh.L-LX)L+LDATAh.LE.L .Lx*L+LDATA.LE.Lh.L0*LP+LDATA.LE@/L.L+LP+LDATA@/LE/L.L+L+LDATA/LE/L@/LP+L+LDATA/LE0L/Lx*L+LDATA0LE`0L/L*L+LDATA`0LE0L0L+L+LDATA0LE0L`0L+L(,LDATA0LE81L0L+L(,LDATA81LE1L0L*Lp,LDATA1LE1L81LP+Lp,LDATA1LE1L(,Lp,LDATANFfMX)L+LP+L0*L?FDz@Pף|||}d @@xXQ5NDATAxXQ<5NDdCDgRfCC(BDC?z?dDATA5N9xXQ??? ???? A??FDz@PA Aj?I7>}GCHB? A B?=CLXXDATAfMFx ONx*L)L)L*L|5G|5I|GG}d`DATAx OFKfM+L(,Lp,LP+Lw2=A=o?|||[d0m @m@mrN`NDATArN9fQ???FP????FY>o?//0[d0m @m@m4LLDATA4L9M??FP;???Fo;Y> i?ŭ@@CF6.@@j?Z%n?[(P BYן}P>¨w4(@5?5!7jvA B?=CFPL}v, DATAL;MLzC̽̌?zC@00 #< #<`jFzD OBzC̽̌?DATAM<2LLDdCDdCC(BDC?z?DATA2L=0PMzCAzCA A@FB= A DATA0P?L2L@zA?F?FBA A@CC #<@DATAL@0PSC`UO7NSCmodelling1xO|MJ|M @&6>= dd??d@63=fff?=fff?d//backbuf//bilder/el/blender/bilder///ftype/home/daniel/blender/movie/DATA|M6J`NDATAJ6|M' xOSC`N7UOSCstagingL K K KF?????? @&6>?????Dd?MEPN0MEMeshN`NNЗ0H=@}@?DATAxN-9%m?/+eȟܿ9hG?.?V0p %?C $\i?`?C?EU@@DATA<`N+CAh5LPCACamera2=B? A B?CAhP5LCACamera.0022=B? A B?TXdp MTXINTER.py (MK(M(MaNCDATA(M2L`K dirDATA2LhBN(MKreenDATAhBN VK2LKDATA VKNhBNKzig.DATANXO VK@K#.de/DATAXONNK-DATANPMXOKDATAPMMNp}LDATAMKPMxLXXXDATAK8KMK*reenDATA8KINKXK$DATAININ8KMEN NDATAIN0MIN@O):DATA0M0MINK):DATA0MCN0M8YMreenDATACN(DN0MPMreenDATA(DNp-MCNYM8LDATAp-M-M(DNYMPDATA-MPp-MZM8FREEDATAPXP-MZMa:DATAXP0NPKpDATA0NxNXPZM reenDATAxNM0N[MDATAMMxNP[M,verDATAMKM[MFREEDATAKȶKM[M.FacDATAȶKPK(\M".FacDATAP(PȶKQ reenDATA(PtNPP QheadDATAtNtN(P Q0,i)DATAtNhOtN Q:DATAhOOtN QPDATAOOhOp Qs DATAOMO Q!headDATAMHMO QBDATAHMMMh Qsh.FDATAMعMHM Q h.FaDATAعM MM QDATA MhMعM QFREEDATAhMM MhQ DATAMMhMQr.NMDATAM@MMQaDATA@MMMxQVertDATAMXQ@MQreenDATAXQQMQ'FREEDATAQQXQXQDATAQ0QQQkDATA0QxQQ0Qk0]-fDATAxQQ0Q=Nko[EDATAQQxQ=NertsDATAQPQQ=Ng[0]-DATAPQQQ>Ng[0]-DATAQQPQ?Ng1]-DATAQNQ?N0]-fDATANPNQ?NreenDATAPNNN @N.DATANNPN@NDATAN(NN@NCTEDDATA(NpNNMheadDATApNN(NMVertDATANNpNM FREEDATANHNN8M0DATAHNNNpMreenDATANMOHNMreenDATAMO`MONM5pDATA`MOMOMOHMLDATAMOMO`MOMt.GeDATAMO8NOMOЉM#pDATA8NONOMO(Mt.GeDATANONO8NOhM .NMeDATANOOONOXQhLDATAOOXOONOQ DATAXOOOOOOЙQ tDATAOO^MXOOQ*t.GeDATA^M^MOOxQx KDATA^M _M^MQ$@LDATA _Mh_M^MQLDATAh_M_M _MPQLDATA_M_Mh_MQLDATA_M@`M_MQ@LDATA@`M`M_M(Q`DATA`M`M@`MpQh_nDATA`MaM`MQNMesDATAaMK`MQDATAKKaMN/BDATAKKNreenDATA`K# a polyLine smoothingToolEDATAKDATAK#quick and ultra dirty!DATAK#daniel@hgb-leipzig.deDATA$@K#www.hgb-leipzig.de/~daniel/blenderDATA0K#bugs: it works only with a "sorted" polyLineDATAK DATAp}Limport BlenderDATAxLDATA,Ks_value=5.0 #a kind of "smoothing factor"DATA(XKs_repeat=3 #number of repeatationsDATAMDATA@O_reDATAK#here we go....DATA8YMdef insVert(vert):NDATAPM riDATAYM #neue vert einfuegenDATA YM for i in range(0,len(vert)):DATA<ZM v=Blender.NMesh.Vert(vert[i][0],vert[i][1],vert[i][2]) 32DATAZM mesh_new.verts.append(v)DATAK DATA ZM return 1--DATA[MDATAP[Mdef creaFaces(j):DATA[M i=len(mesh_new.verts)%DATA[M f=Blender.NMesh.Face()DATA$(\M f.v.append(mesh_new.verts[i-j-1])WDATA$Q f.v.append(mesh_new.verts[i-j])DATAP Q mesh_new.faces.append(f)DATA Q f DATA Q for j in range(i-j,i):DATA Q f=Blender.NMesh.Face()DATA p Q f.v.append(mesh_new.verts[j])DATA$ Q f.v.append(mesh_new.verts[j+1])DATA Q mesh_new.faces.append(f)DATAh Q j=j+1DATA Q return 1DATA QDATA Q;3DATAhQdef s_make():DATAQ sDATAdQ v=Blender.NMesh.Vert(mesh.faces[0].v[0].co[0],mesh.faces[0].v[0].co[1],mesh.faces[0].v[0].co[2])BDATAxQ mesh_new.verts.append(v)DATAQDATA(Q for fanz in range(0,len(mesh.faces)): DATAXQ DATAlQ mx2=(1-1.0/s_value)*(mesh.faces[fanz].v[0].co[0]-mesh.faces[fanz].v[1].co[0])+mesh.faces[fanz].v[1].co[0]DATAl0Q my2=(1-1.0/s_value)*(mesh.faces[fanz].v[0].co[1]-mesh.faces[fanz].v[1].co[1])+mesh.faces[fanz].v[1].co[1]DATAl=N mz2=(1-1.0/s_value)*(mesh.faces[fanz].v[0].co[2]-mesh.faces[fanz].v[1].co[2])+mesh.faces[fanz].v[1].co[2]DATA=N y2DATAh=N mx1=1.0/s_value*(mesh.faces[fanz].v[0].co[0]-mesh.faces[fanz].v[1].co[0])+mesh.faces[fanz].v[1].co[0]DATAh>N my1=1.0/s_value*(mesh.faces[fanz].v[0].co[1]-mesh.faces[fanz].v[1].co[1])+mesh.faces[fanz].v[1].co[1]DATAh?N mz1=1.0/s_value*(mesh.faces[fanz].v[0].co[2]-mesh.faces[fanz].v[1].co[2])+mesh.faces[fanz].v[1].co[2]DATA?N y1DATA?N DATA0 @N ok=insVert(((mx2 ,my2,mz2),(mx1 ,my1,mz1) ))xDATA@N creaFaces(2)DATA@NDATAM v=Blender.NMesh.Vert(mesh.faces[len(mesh.faces)-1].v[1].co[0],mesh.faces[len(mesh.faces)-1].v[1].co[1],mesh.faces[len(mesh.faces)-1].v[1].co[2])DATAM mesh_new.verts.append(v)DATAM creaFaces(2)BDATA8M eaDATApMDATAMDATA8Mprint "----------polyLine smoothing-----------------"DATAHMDATAMfor i in range(0,s_repeat):DATA$ЉM ob=Blender.Object.GetSelected()[0]DATA(M mesh= ob.dataDATA$hM mesh_new=Blender.NMesh.GetRaw()NEWDATAXQDATA Q s_make().pDATAЙQ Blender.Redraw()enDATA,Q Blender.NMesh.PutRaw(mesh_new,"smoothed")DATAxQDATA(Q obn=Blender.Object.GetSelected()[0]%x DATAQ obn.LocX=ob.LocXenDATAPQ obn.LocY=ob.LocY tDATAQ obn.LocZ=ob.LocZ tDATAQ obn.RotX=ob.RotX tDATA(Q obn.RotY=ob.RotY tDATApQ obn.RotZ=ob.RotZ tDATAQ obn.SizeX=ob.SizeXDATAQ obn.SizeY=ob.SizeYDATAN obn.SizeZ=ob.SizeZDATANlenGLOB\xGH//NXNKp MDATANDATANDNA1x2<SDNANAME:*next*prev*first*lasttag1len*name*nextnameleveltag2tag3padxyzwxminxmaxyminymax*new*libname[24]usflagid*idblock*filedataname[160]totcurvecurblocktypeshowkeypostotelemtypert*data*refkeyelemstr[32]elemsizecurvalblock*ipo*fromtotkeyslurphactkey**scripts*flagactscripttotscript*lineblenflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compileddrawzoomholdclipstaclipendnetstanetendlensdrawsizehololenhololen1scriptlink*anim*ibuf*mipmap[10]oklastframelastqualitytpageflagtotbindxrepyreptwstatwendbindcode*repbindtexcomaptomaptonegblendtype*object*texprojxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfac*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*callback)()versionaipotypedata[16]*ima*cube[6]imat[4][4]stypenotlaycuberesnoisesizeturbulbrightcontrastrfacgfacbfacfiltersizenoisedepthnoisetypeimaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendframesoffsetsfrafie_ima*nor*plugin*coba*envfradur[4][2]modetotexenergydistspotsizespotblendhaintatt1att2bufsizesampshadspotsizebiassofttexactshadhalostep*mtex[8]layspecrspecgspecbmirrmirgmirbambrambbambgambemitangspectraalpharefspeczoffsaddharseed1seed2flarecstarclinecringchasizeflaresizesubsizeflareboostrgbselpr_typeseptex*renname[255]namenullscaleselcolexpxexpyexpzradrad2smaxrad2*mat*imat*bbelemsdisp**mattotcolloc[3]rot[3]wiresizerendersizethreshvec[3][3]alfas[3][2]h1h2f1f2f3hidevec[4]s[2]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztnurb*bevobj*textoncurve*path*keybev*orcopathlenbevresolwidthext1ext2spacemodespacinglinedistshearfsizexofyof*strfamily[24]*vfontmaxrcttotrctadrcodevartypetotvertipoextrapbitmaskv1v2v3v4punoedcodeco[3]no[3]co[2]effect*mface*dface*tface*mvert*mcol*msticky*texcomesh*octotfacesmoothreshsubdivcubemapsizertfpntswtypeutypevtypew*defpartypepar1par2par3*parent*tracknetworkdloc[3]orig[3]dsize[3]drot[3]obmat[4][4]parentinv[4][4]colbitstransflagipoflagtrackflagupflagipowininfoendinfoflaginfostartdupondupoffdupstadupendsfctimedfrasdtdtxactcolmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureskytypemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxhemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammacfraefraimagesframaptoframelenblurfacsizemaximsizexschyschxaspyaspxpartsypartssafetyborderwinposplanesimtypebufflagqualityscemodealphamodedogammaosafrs_secbackbuf[160]pic[160]ftype[160]movie[160]sxsy*camera*world*setbase*basactcursor[3]gravmaxdrawsector*ed*radiozoomblendximyim*rectspacetypeviewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]viewquat[4]perspviewlocalviewlayactscenelockaroundcamzoomgridnearfarmxmymxomyopr_xminpr_xmaxpr_yminpr_ymaxpr_sizexpr_sizeygridlinesviewbutpr_facxpr_facy*bgpic*localvdverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomrowbutv2d*editipoipokeytotipolockbutofschannelmenunrpad1mainbmainbo*lockpointexnrtexfromrt2rectxrectycurymodeltypescriptblockpad2*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()oopsvisiflag*imageimanrcurtileleft*texttopviewlinesfont_idlheightpix_per_linetxtscrolltxtbar*py_draw*py_event*py_button*py_head_draw*py_head_event*py_head_buttondupflagsavetimetempdir[64]fontdir[64]renderdir[64]textudir[64]plugseqdir[64]versionsvertbaseedgebaseareabase*scenestartxendxstartyendysizexsizeyscenenrscreennrfullmainwinwinaktvec*v1*v2*v3*v4*full*headqueue*hq*winqueue*wqwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursor(*headchange)()(*winchange)()(*headdraw)(void)(*windraw)(void)(*headqread)()(*winqread)()spacedata*curscreendisplaymodepsx[80]name[40]*se1*se2*se3nrdone*stripdatadir[80]orxoryname[80]startstartofsendofsstartstillendstillmachinedepthstartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*seqbasepmetastackbuttypestaendlifetimetotpartseednormfacobfacrandfactexfacrandlifeforce[3]dampnablavectsizedefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstep*keysheightnarrowspeedminfactimeoffseventvarsfacsfac1shiftvalpulsevarnrfacfac1*poinname[16]actiongobutstabutendforceminmax*events*actionstotactiontoteventeventoevent1event2fac2dx*ob**obtotportactport*portalslbuf*campos*camframe*dynamesh*texmeshtotcamtotfrabbsize[3]*sectorofs[2]uv[4][2]col[4]transptile*tpage*clutoldloc[3]speed[3]oldloc1[3]loc1[3]speed1[3]startloc[3]startrot[3]rotspeed[3]oldimat[4][4]massfrictrotfrictaxsizefrictfacaeropadf*sensors*contact*collision*floor*oldmeshtotsensactsenstimerdflagstate[4]colloc[3]floorloc[3]linkspremat[4][4]postmat[4][4]vec[3]lenoalphaoeff[2]iterlastfralimbbaseeff[3]effg[3]effn[3]memslowtotytotxxyconstrainttotdefdy*idlinkfasesubfasemouse_move_redrawimafasedirslidirsli_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*cmapTYPEvcharucharshortushortintlongulongfloatdoubleLinkListBasevoidMemHeadMemTailvec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDLibraryIpoKeyBlockKeyScriptLinkTextLineTextCameraImageanimImBufMTexObjectTexPluginTexCBDataColorBandEnvMapLampWaveMaterialVFontVFontDataMetaElemMetaBallBoundBoxBezTripleBPointNurbCurvePathIpoCurveMFaceMFaceIntMVertMColMStickyMeshOcInfoLatticeWorldRadioRenderDataBaseSceneBGpicView3DView2DSpaceIpoSpaceButsSpaceSeqSpaceFiledirentrySpaceOopsSpaceImageSpaceTextUserDefbScreenScrVertScrEdgeScrAreaFileGlobalStripElemStripPluginSeqSequenceEditingEffectBuildEffPartEffParticleWaveEffEventActionSensorNetLinkLBufSectorPortalCamPosCamFrameTFaceLifeDFaceDeformLimbIkaOopsSpaceImaSelImaDirOneSelectableImaTLEN   0Pt dhPPx4<H<0P L(`$p<dLd\@l8,<8 8x(,STRC_                                   !  "#$% & '()* +,-$./01234  56! 78 9 : ;<=>?@ A"$BCDEFGHIJK,L#$M%N%OPQRSTUVWXYZ&[\]^'_(`abcdefghijklmnop) qrstu vwxyz {| *ijk}"+~*, '_##$DEPQ(#$o,#)+,-$hijklDE&,L.,/.hijk[\&,/L0%1&222$   34 ,/gf5 6777$658&4  '',9/  fg    9"0:::65 % *;!"#$%&<!"#$%&='(>}ijk?)@4 * ,/ + , -=.>/?0@1 A23gf4567B 89:;$ 6<,'2$=>?@'A'B,94 & * C /DEfFGHIJKLMNOPQRSTUVWXY%Z[\LC)h]^_`abcdefghijklmnopqrstuvwxy ,&LDz{|}~E#X FFF'_G'CG# F7 DEiLH #(`I*II|He'HIJ KKKJ  ,-! %LLLJ MMMJNNN O$~ P PP J % QQQ J#   %RRR ! 7      S  !"%T # $ %G&'()*+,-./%01UUUU2VVVU3U4 W%WWU3U4U5U6T789:;<=>?@ABCDEFGHIJK% L M N O P Q RX ST UYV%NYWYXYYPZ Z ZZ%[Y\]^_ [ ` qru| vxy z {\ \\\ $abcdefghijkZlYm,G&$Mno[\p\q\r s] t s u% ^^^$v%___$v%```$vwxyz.{|}~ abbb$v') yc % dwx ecd%wxfff'$g 'h'$igjk @@g%fijkih'$ l (  m-hijke/''-n@@@$g o '=>?@ p pp q= ,'A>?@o<r rr$Z   sNss      !"#$%&t't()*+,-./01234u5u678 %9 ENDB