pico-8 cartridge // http://www.pico-8.com version 10 __lua__ --tiny animator --by trasevol_dog pngexport="anim8export"--.png function _init() init_cursor() buttons={} init_buttons() frames={} for i=1,4 do frames[i]=new_base_frame() end curframe=1 skin={} set_skin(0) editx=6 edity=6 editmag=12 bandx=109 bandy=22 fpf=4 --frames per animation frame playin=false end t=0 animt=0 function _update() t+=0.01 animt+=0.01 if btn(5) then if btnp(2) then curframe=(curframe-2)%#frames+1 end if btnp(3) then curframe=curframe%#frames+1 end else update_cursor() end if btnp(4,1) then playin=not playin animt=0 end if playin then curframe=flr(animt/(fpf*0.01))%#frames+1 pts=frames[curframe] end end function _draw() cls() local k=(t*100)%32 for x=0,128,32 do for y=0,128,32 do spr(76,x-k,y-k,4,4) end end local dx,dy=bandx,bandy if #frames<=8 then rectfill(dx+1,dy+1,dx+12,dy+#frames*10+2,0) else dx-=5 rectfill(dx+1,dy+1,dx+21,dy+8*10+2,0) end for i=1,#frames do local xx=flr((i-1)/8)*10 local yy=((i-1)%8+1)*10 draw_frame_tiny(dx+xx+3,dy+yy-7,frames[i]) if i==curframe then rect(dx+xx+1,dy+yy-9,dx+xx+12,dy+yy+2,7) end end if playin then local dx=bandx local y=0--(min(#frames,8)+2)*10 rectfill(dx+2,dy+y-12,dx+11,dy+y-3,0) draw_frame_tiny(dx+3,dy+y-11,frames[curframe]) --rectfill(editx-1,edity-1,editx+8*editmag,edity+8*editmag,0) pal(7,0) spr(64,50,0,7,1) pal(7,7) rect(editx-1,edity-1,editx+8*editmag,edity+8*editmag,0) draw_frame_big_outline(editx,edity,frames[curframe],editmag,0) draw_frame_big(editx,edity,frames[curframe],editmag) return end pal(7,0) spr(64,50,0,7,1) pal(7,7) rect(editx-1,edity-1,editx+8*editmag,edity+8*editmag,0) local preframe=(curframe-2)%#frames+1 draw_frame_big_outline(editx,edity,frames[preframe],editmag,0) draw_frame_big_outline(editx,edity,frames[curframe],editmag,0) draw_frame_big(editx,edity,frames[preframe],editmag,1) draw_frame_big(editx,edity,frames[curframe],editmag,13) draw_points(editx,edity,frames[curframe],editmag) draw_buttons() --fpf display (didn't find any better place for it) draw_text(fpf.." fpf",68,120,1) draw_cursor() --print(stat(1),0,0,7) end function draw_frame_tiny(x,y,f,c) for p in all(f) do pset(x+flr(p.x),y+flr(p.y),c or skin[p.id]) end end function draw_frame_big_outline(x,y,f,fac,c) for p in all(f) do local x1=x+flr(p.x)*fac-1 local y1=y+flr(p.y)*fac-1 local x2,y2=x1+fac+1,y1+fac+1 rect(x1,y1,x2,y2,c) end end function draw_frame_big(x,y,f,fac,c) for p in all(f) do local x1=x+flr(p.x)*fac local y1=y+flr(p.y)*fac local x2,y2=x1+fac-1,y1+fac-1 rectfill(x1,y1,x2,y2,c or skin[p.id]) end end function draw_points(x,y,f,fac) for p in all(f) do local bx,by=p.x*fac+x,p.y*fac+y circfill(bx,by,1,7) circ(bx,by,3,7) for p2 in all(p.links) do line(bx,by,p2.x*fac+x,p2.y*fac+y,7) end end --following is finding the root node local plist={} local i=0 for p in all(f) do add(plist,p) end for p in all(f) do for p2 in all(p.links) do del(plist,p2) end end circfill(plist[1].x*fac+x,plist[1].y*fac+y,2,7) end function init_cursor() cx=64 cy=64 cvx=0 cvy=0 cacc=0.8 cspd=2.5 cdec=0.75 cgrab=nil cpressin=false cmouse=true poke(0x5f2d,1) end function update_cursor() local opressin=cpressin cpressin=btn(4) if cmouse then cpressin=cpressin or stat(34)==1 end if playin then if cpressin and not opressin then playin=false end return end if btn(0) then cvx-=cacc end if btn(1) then cvx+=cacc end if btn(2) then cvy-=cacc end if btn(3) then cvy+=cacc end cvx=mid(cvx,-cspd,cspd) cvy=mid(cvy,-cspd,cspd) cx+=cvx cy+=cvy cvx*=cdec cvy*=cdec if cmouse then cx=stat(32) cy=stat(33) end if (cpressin and not opressin) and not cgrab then for b in all(buttons) do if mid(cx,b.x-5,b.x+4)==cx and mid(cy,b.y-5,b.y+4)==cy then b.pressed=true b.foo(b) end end --clickin frames if mid(cx,bandx-4,bandx+18)==cx and mid(cy,bandy,bandy+#frames*10+3)==cy then local fnum=flr((cy-bandy-3)/10)+1 if cx-bandx>6 and #frames>8 then fnum+=8 end curframe=mid(fnum,1,#frames) end end pts=frames[curframe] local edx=(cx-editx)/editmag local edy=(cy-edity)/editmag if cgrab and cpressin then move_point(cgrab,edx,edy) else cgrab=nil if cpressin then for p in all(pts) do if mid(edx,p.x-0.5,p.x+0.5)==edx and mid(edy,p.y-0.5,p.y+0.5)==edy then cgrab=p end end end end end function draw_cursor() local s if cgrab then s=2 elseif cpressin then s=3 else s=1 end local foo=function(s) spr(s,cx-3,cy-3) end draw_outline(foo,0,s) foo(s) end function init_buttons() local list list={ {"duplicate frame",32,function() if #frames==16 then return true end add(frames,duplicate_frame(frames[curframe])) local k=#frames while k>curframe+1 do local s=frames[k-1] frames[k-1]=frames[k] frames[k]=s k-=1 end curframe+=1 end}, {"delete frame",33,function() del(frames,frames[curframe]) if #frames==0 then add(frames,new_base_frame()) curframe=1 else curframe=mid(curframe,1,#frames) end end}, {"move frame up",34,function() local swap=(curframe-2)%#frames+1 local save=frames[swap] frames[swap]=frames[curframe] frames[curframe]=save curframe=swap end}, {"move frame down",35,function() local swap=curframe%#frames+1 local save=frames[swap] frames[swap]=frames[curframe] frames[curframe]=save curframe=swap end} } local ax,ay,i=110,6,0 for l in all(list) do local x,y=ax+i%2*11,ay+flr(i/2)*11 create_button(x,y,l[2],l[3],l[1]) i+=1 end list={ {"reset frame",48,function() frames[curframe]=new_base_frame() end}, {"align to grid",16,function() align_to_grid(frames[curframe]) end}, {"flip frame horizontally",49,function() for p in all(frames[curframe]) do p.x=8-p.x end end}, {"flip frame vertically",50,function() for p in all(frames[curframe]) do p.y=8-p.y end end} } local x,y=52,110 for l in all(list) do create_button(x,y,l[2],l[3],l[1]) x+=11 end local foo=function() fpf-=1 end create_button(50,122,38,foo,"fast up!") local foo=function() fpf+=1 end create_button(87,122,39,foo,"slow down") local foo=function() if not skin_from_clipboard(-4) then return end for x=0,7 do for y=0,7 do if sget(32+x,y)>0 then sset(64+x,y,7) else sset(64+x,y,0) end for i=1,7 do sset(64+i*8+x,y,0) end end end frames={} for i=0,3 do add(frames,new_base_frame()) end curframe=1 set_skin(0) --init_buttons() for b in all(buttons) do if sub(b.name,1,5)=="skin_" and b.parm>0 then b.foo=function(b) if not skin_from_clipboard(b.parm) then return end set_skin(b.parm) b.foo=function(b) set_skin(b.parm) end b.name="skin_"..b.parm end b.name="import skin from clipboard" end end end create_button(6,109,4,foo,"/!\\ import base from clipboard") local ax,ay=6,112 for i=1,7 do local s=7+i local x=ax+(i%4)*9+flr(i/4)*4 local y=ay+flr(i/4)*9 local foo local name if i<3 then foo=function(b) set_skin(b.parm) end name="skin_"..(i-1) else foo=function(b) if not skin_from_clipboard(b.parm) then return end set_skin(b.parm) b.foo=function(b) set_skin(b.parm) end b.name="skin_"..b.parm end name="import skin from clipboard" end create_button(x,y,s,foo,name,i-1) end list={ {"hocus pocus",51,function() playin=not playin end}, {"save to clipboard",52,save_anim}, {"load clipboard (ctrl+v first)",53,load_anim}, {"export sprites to clipboard",54,export_to_clipboard}, {"export to "..pngexport..".png",55,export_to_png} } local ax,ay,i=100,111,0 for l in all(list) do local x,y=ax+i%3*11,ay+flr(i/3)*11 create_button(x,y,l[2],l[3],l[1]) i+=1 end local foo=function(b) cmouse=not cmouse if cmouse then b.s=37 b.name="switch to keyboard" else b.s=36 b.name="switch to mouse" end end local b=create_button(122,122,36,foo,"switch to mouse") b.foo(b) b.foo(b) end function create_button(x,y,s,foo,name,parm) local b={ name=name, x=x, y=y, s=s, foo=foo, pressed=0, parm=parm } add(buttons,b) return b end function draw_buttons() for b in all(buttons) do local x1,y1,x2,y2=b.x-4,b.y-4,b.x+3,b.y+3 if b.pressed then rectfill(x1,y1,x2,y2,7) all_colors_to(0) else rectfill(x1,y1,x2,y2,0) end draw_frame(x1,y1,x2,y2,7) spr(b.s,b.x-4,b.y-4) if b.pressed then all_colors_to() if not cpressin then b.pressed=false end end if b.pressed or (mid(cx,b.x-5,b.x+4)==cx and mid(cy,b.y-5,b.y+4)==cy) then draw_text(b.name,4,4,0) end end end function save_anim() str="" for f in all(frames) do str=str.."~" for p in all(f) do str=str..flr(p.x)..","..flr(p.y) str=str.."{" if #p.links>0 then for p2 in all(p.links) do str=str..p2.id.."-" end --str=sub(str,1,#str-1) end str=str.."}" end end printh(str,"@clip",true) end function load_anim() --one of these times when you wish pico-8 had regex --here be dragons local str=stat(4) if (not str) or sub(str,1,1)~='~' then return end local getnum=function(str,c) local nums={['0']=true,['1']=true,['2']=true,['3']=true,['4']=true,['5']=true,['6']=true,['7']=true,['8']=true,['9']=true} local n=0 while nums[sub(str,c,c)] do n*=10 n+=1*sub(str,c,c) c+=1 end return ""..n end frames={} local c=1 while c<#str do local f={} c+=1 id=1 while sub(str,c,c)~='~' and c<#str do local x=getnum(str,c) c+=#x+1 local y=getnum(str,c) c+=#y+1 local p={x=1*x,y=1*y,linksids={},id=id,c=7} while sub(str,c,c)~='}' do local lp=getnum(str,c) c+=#lp+1 add(p.linksids,1*lp) end add(f,p) id+=1 c+=1 end for p in all(f) do p.links={} for lp in all(p.linksids) do add(p.links,f[lp]) end p.linksids=nil p.x+=0.5 p.y+=0.5 end add(frames,f) end curframe=mid(curframe,1,#frames) end function export_to_clipboard() cls() for i=1,#frames do draw_frame_tiny((i-1)*8,0,frames[i]) end b10tob16={[0]='0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'} str="[gfx]"..b10tob16[flr(#frames/2)]..b10tob16[#frames%2*8].."08" for y=0,7 do for x=0,#frames*8-1 do str=str..b10tob16[pget(x,y)] end end str=str.."[/gfx]" printh(str,"@clip",true) end function export_to_png() cls() for i=1,#frames do draw_frame_tiny((i-1)*8,0,frames[i]) end memcpy(0x2000,0x0,0x1000) memcpy(0x0,0x6000,0x2000) cstore() export(pngexport..".png") memcpy(0x0,0x2000,0x1000) memset(0x2000,0,0x1000) cstore() end function new_base_frame() local f={} local i=0 for x=0,7 do for y=0,7 do if sget(32+x,y)>0 then i+=1 add(f,{ x=x, y=y, z=0, links={}, c=sget(64+x,y), id=i }) end end end for x=0,7 do for y=0,7 do local c=sget(32+x,y) if c>0 then for ox=-1,1 do for oy=-1,1 do if sget(32+x+ox,y+oy)==c+1 then add(find_point(x,y,f).links, find_point(x+ox,y+oy,f)) end end end end end end for p in all(f) do p.x+=0.5 p.y+=0.5 end return f end function duplicate_frame(f) local nf={} for p in all(f) do add(nf,{x=p.x,y=p.y,z=p.z,links={},id=p.id}) end for p in all(f) do local np=find_point(p.x,p.y,nf) for p2 in all(p.links) do add(np.links,find_point(p2.x,p2.y,nf)) end end return nf end function align_to_grid(f) for p in all(f) do p.x=flr(p.x)+0.5 p.y=flr(p.y)+0.5 end end --max:8 function set_skin(n) local bx,by=32,0 local sx,sy=64+n*8,0 local i=0 for x=0,7 do for y=0,7 do if sget(bx+x,by+y)>0 then i+=1 for f in all(frames) do skin[i]=sget(sx+x,sy+y) end end end end end --max: n=8 function skin_from_clipboard(n) local str=stat(4) if sub(str,1,9)~="[gfx]0808" then return false end local b16tob10={['0']=0,['1']=1,['2']=2,['3']=3,['4']=4,['5']=5,['6']=6,['7']=7,['8']=8,['9']=9,['a']=10,['b']=11,['c']=12,['d']=13,['e']=14,['f']=15} local sx=64+n*8 for y=0,7 do for x=0,7 do local chr=10+y*8+x sset(sx+x,y,1*b16tob10[sub(str,chr,chr)]) end end return true end function find_point(x,y,pts) for p in all(pts) do if p.x==x and p.y==y then return p end end end function move_point(p,nx,ny) local ox,oy=p.x,p.y local dad=nil for p2 in all(pts) do for p3 in all(p2.links) do if p3==p then if dad then dad=2 else dad=p2 end end end end if dad==2 then dad=nil end for p in all(frames[curframe]) do p.mod=false end for p2 in all(p.links) do local rx,ry=p2.x-ox,p2.y-oy --should prevent points being modified twice if dad then local oa,na oa=atan2(ox-dad.x,oy-dad.y) na=atan2(nx-dad.x,ny-dad.y) rotate(p2,ox,oy,na-oa) for p in all(frames[curframe]) do p.mod=false end translate(p2,nx-ox,ny-oy) elseif p==frames[curframe][1] then --temporary fix for p in all(frames[curframe]) do p.x+=nx-ox p.y+=ny-oy end else translate(p2,nx-ox,ny-oy) end end p.x=nx p.y=ny end function rotate(p,x,y,a) if p.mod then return else p.mod=true end local aa=atan2(p.x-x,p.y-y) local l=sqrt(sqr(p.x-x)+sqr(p.y-y)) aa+=a p.x=x+l*cos(aa) p.y=y+l*sin(aa) for p2 in all(p.links) do rotate(p2,x,y,a) end end function translate(p,x,y) if p.mod then return else p.mod=true end p.x+=x p.y+=y for p2 in all(p.links) do translate(p2,x,y) end end function draw_frame(x1,y1,x2,y2,c) line(x1-1,y1,x1-1,y2,c) line(x1,y1-1,x2,y1-1,c) line(x2+1,y1,x2+1,y2,c) line(x1,y2+1,x2,y2+1,c) end function draw_text(str,x,y,al) if al==1 then x-=#str*2-1 end if al==2 then x-=#str*4 end print(str,x,y-2,0) print(str,x-1,y-1,0) print(str,x+1,y-1,0) print(str,x-1,y,0) print(str,x+1,y,0) print(str,x,y+1,0) print(str,x,y-1,13) print(str,x,y,7) end function draw_outline(draw,c,arg) all_colors_to(c) camera(-1,0) draw(arg) camera(1,0) draw(arg) camera(0,-1) draw(arg) camera(0,1) draw(arg) all_colors_to() camera(0,0) end function all_colors_to(c) if c then for i=0,15 do pal(i,c) end else for i=0,15 do pal(i,i) end end end function sqr(a) return a*a end function round(a) return flr(a+0.5) end __gfx__ 00000000007070000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000007070700000000000700000000120000000000000000000000000000007700000088000000000000000000000000000000000000000000000000000 00700700007070700077770000777700000230000000000000000000000000000007700000099000000000000000000000000000000000000000000000000000 0007700000777770007777700077777005434560000000000000000000000000077777700cbaabc0000000000000000000000000000000000000000000000000 000770007077777007777770077777706004500700000000000000000000000070077007d00bb00d000000000000000000000000000000000000000000000000 007007000777777007777770077777700005600000000000000000000000000000077000000cc000000000000000000000000000000000000000000000000000 000000000007770000077700000777000006070000000000000000000000000000070700000d0d00000000000000000000000000000000000000000000000000 00000000000000000000000000000000007008000000000000000000000000000070070000e00e00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0700007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000 00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8ff8f000000000 0007700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f008c00f00000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c800000000000 07000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00f0000000000 00000000000000000000000000000000000000007777777700000000000000000000000000000000000044000000000000000000000000000000000000000000 077770700700007000077000077777700070000077077777000077000077000000000000000660000004f0000001d00000000000000000000000000000000000 0700700000700700000770000770077000770000770077770007770000777000000000000006d000000ff0000001100000000000000000000000000000000000 07007770000770000077770000700700007770007700077700777000000777000000000006d66d60081881800111111000000000000000000000000000000000 077770700007700000700700007777000077770077000077007770000007770000000000500dd005f001100fd001100d00000000000000000000000000000000 00070070007007000770077000077000007700007700777700077700007770000000000000066000000110000001100000000000000000000000000000000000 070777700700007007777770000770000000700077770777000077000077000000000000000d0d00000101000001010000000000000000000000000000000000 00000000000000000000000000000000000000007777777700000000000000000000000000500500001001000010010000000000000000000000000000000000 00000000000000000000000000000000000770007700007700000000000000000000000000000000000000000000000000000000000000000000000000000000 00077000000770000077770007700000000770000070070000077700077777000000000000000000000000000000000000000000000000000000000000000000 00077000077777700070070007777000000777000077770000700070070007700000000000000000000000000000000000000000000000000000000000000000 07777770070770700777777007777770777777770070070000707070070000700000000000000000000000000000000000000000000000000000000000000000 70077007070770700777777007777770777777770070070000070070070770700000000000000000000000000000000000000000000000000000000000000000 00077000077777700070070007777000007770000077770007000700070000700000000000000000000000000000000000000000000000000000000000000000 00070700000770000077770007700000000770000070070000777000077777700000000000000000000000000000000000000000000000000000000000000000 00700700000000000000000000000000000770007700007700000000000000000000000000000000000000000000000000000000000000000000000000000000 00777777777777777777777777777777777777777777777777770000000000000000000000000000000000000000000022222222222222222222222222222222 077888797aa77b7b777777d77ee7787999777a77bbb7ccc77dd77000000000000000000000000000000000000000000022222222222222222222222222222222 077282797a4a73b377777ddd7e2e78799497aaa73b37c1c7d1177000000000000000000000000000000000000000000022222222222222222222222222222222 077787797a7a77b77ccc7d1d7e7e78794797a4a77b77ccc7d7777000000000000000000000000000000000000000000022222222222222222222222222222222 77772774747477377111717172727274774747477377111717777000000000000000000000000000000000000000000022222222222222222222aa2222aa2222 77777777777777777777777777777777777777777777777777777000000000000000000000000000000000000000000022222222222222222222aa9222aa9222 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222229aaaa999422 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222222aaaa944422 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222222aaaa942222 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222222aaaa942222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222aa9999aa2222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222aa9444aa9222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222299422299422 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222224422224422 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222aa2222aa22222222222222222222 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222aa9222aa92222222222222222222 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222229aaaa9994222222222222222222 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222aaaa9444222222222222222222 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222aaaa9422222222222222222222 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222aaaa9422222222222222222222 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222aa9999aa22222222222222222222 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222aa9444aa92222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222994222994222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222244222244222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022222222222222222222222222222222 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 __label__ 2222222222aa9999aa222222222222222222222222aa9999aa22000000000000000000000000000000000000000000000000002222aa9999aa22222222222222 2222222222aa9444aa922222222222222222222222aa9444aa900888090aa00b0b000000d00ee0080999000a00bbb0ccc00dd00222aa9444aa92222222222222 22222222222994222994222222222222222222222229942229900282090a4a03b300000ddd0e2e08099490aaa03b30c1c0d11002222994222994222222222222 22222222222244222244222222222222222222222222442222400080090a0a00b00ccc0d1d0e0e08094090a4a00b00ccc0d00002222244222244222222222222 22222222222222222222222222222222222222222222222222000020040404003001110101020202040040404003001110100002222222222222222222222222 22222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222222222222222222 22222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222202222222222222222222222222 22222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222202222222222222222222222222 22222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222202222222222222222222222222 22222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222202222222222222222222222222 aa222022222222222222222222aa2222aa222222222222222222222222aa2222aa222222222222222222222222aa2222aa222202222222200000000002aa2222 aa922022222222222222222222aa9222aa922222222222222222222222aa9222aa922222222222222222222222aa9222aa922202222222200000000002aa9222 9994202222222222222222222229aaaa9994222222222222222222222229aaaa9994222222222222222222222229aaaa999422022222222000044f000229aaaa 9444202222222222222222222222aaaa9444222222222222222222222222aaaa9444222222222222222222222222aaaa94442202222222200004f8000222aaaa 9422202222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422220222222220000ff1000222aaaa 9422202222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422220222222220001880000222aaaa aa222022222222222222222222aa9999aa222222222222222222222222aa9999aa222222222222222222222222aa9999aa222202222222200801100002aa9999 aa922022222222222222222222aa9444aa92222220000000000000000000000000000000000000022222222222aa9444aa922202222222200f01110002aa9444 299420222222222222222222222994222994222220444444444444444444444444ffffffffffff02222222222229942229942202222222200011010002299422 224420222222222222222222222244222244222220444444444444444444444444ffffffffffff02222222222222442222442202222222200000000002224422 222220222222222222222222222222222222222220444444444444444444444444ffffffffffff02222222222222222222222202222222222222222222222222 222220222222222222222222222222222222222220444444444444444444444444ffffffffffff02222222222222222222222202222222222222222222222222 222220222222222222222222222222222222222220444444444444444444444444ffffffffffff02222222222222222222222202222222222222222222222222 222220222222222222222222222222222222222220444444444444444444444444ffffffffffff02222222222222222222222202200000000000000000000022 222220222222222222222222222222222222222220444444444444444444444444ffffffffffff02222222222222222222222202200000000000000000000022 222220222222222222222222222222222222222220444444444444444444444444ffffffffffff02222222222222222222222202200000044000000000000022 2222202222aa2222aa222222222222222222222220444444444444444444444444ffffffffffff02aa22222222222222222222022000004f0000000044000022 2222202222aa9222aa922222222222222222222220444444444444444444444444ffffffffffff02aa9222222222222222222202200000ff000000004f00f022 222220222229aaaa99942222222222222222222220444444444444444444444444ffffffffffff0a9994222222222222222222022000018810000000ff080022 222220222222aaaa94442222222222222222222220444444444444444444444444ffffffffffff0a944422222222222222222202200080110800000188100022 222220222222aaaa94222222222222222222222220444444444444ffffffffffff8888888888880a9422222222222222222222022000f0110f00008011000022 222220222222aaaa94222222222222222222222220444444444444ffffffffffff8888888888880a94222222222222222222220220000010100000f011100022 2222202222aa9999aa222222222222222222222220444444444444ffffffffffff88888888888809aa2222222222222222222202200001001000000110100022 2222202222aa9444aa922222222222222222222220444444444444ffffffffffff88888888888804aa9222222222222222222202200000000000000000000022 222220222229942229942222222222222222222220444444444444ffffffffffff88888888888802299422222222222222222202200000000000000000000022 222220222222442222442222222222222222222220444444444444ffffffffffff88888888888802224422222222222222222202200000044000000000400022 222220222222222222222222222222222222222220444444444444ffffffffffff888888888888022222222222222222222222022000004f0000000004000022 222220222222222222222222222222222222222220444444444444ffffffffffff88888888888802222222222222222222222202200000ff000000004f000022 222220222222222222222222222222222222222220444444444444ffffffffffff88888888888802222222222222222222222202200f818818f00000ff00f022 222220222222222222222222222222222222222220444444444444ffffffffffff88888888888802222222222222222222222202200000110000000188180022 222220222222222222222222222222222222222220444444444444ffffffffffff88888888888802222222222222222222222202200000111000008011000022 222220222222222222222222222222222222222220444444444444ffffffffffff8888888888880222222222222222222222220220000110100000f011100022 aa222022222222222222222222aa2222aa22222220ffffffffffffffffffffffff111111111111022222222222aa2222aa222202200000000000000110100022 aa922022222222222222222222aa9222aa92222220ffffffffffffffffffffffff111111111111022222222222aa9222aa922202200000000000000000000022 9994202222222222222222222229aaaa9994222220ffffffffffffffffffffffff11111111111102222222222229aaaa999422022000000000000000000000aa 9444202222222222222222222222aaaa9444222220ffffffffffffffffffffffff11111111111102222222222222aaaa944422022000000440000000000000aa 9422202222222222222222222222aaaa9422222220ffffffffffffffffffffffff11111111111102222222222222aaaa942222022000004f00000000044000aa 9422202222222222222222222222aaaa9422222220ffffffffffffffffffffffff11111111111102222222222222aaaa94222202200000ff000000004f0000aa aa222022222222222222222222aa9999aa22222220ffffffffffffffffffffffff111111111111022222222222aa9999aa222202200f818818f00000ff000099 aa922022222222222222222222aa9444aa92222220ffffffffffffffffffffffff111111111111022222222222aa9444aa92220220000011000000818818f044 299420222222222222222222222994222994222220ffffffffffffffffffffffff111111111111022222222222299422299422022000001110000f0011000022 224420222222222222222222222244222244222220ffffffffffffffffffffffff11111111111102222222222222442222442202200001101000000011100022 222220222222222222222222222222222222222220ffffffffffffffffffffffff11111111111102222222222222222222222202200000000000000110100022 222220222222222222222222222220000000000000ffffffffffffffffffffffff11111111111102222222222222222222222202200000000000000000000022 22222022222222222222222222222011111111111188888888888888888888888800000000000002222222222222222222222202200000000000000000000022 22222022222222222222222222222011111111111188888888888888888888888802222222222222222222222222222222222202200000000000000004400022 2222202222222222222222222222201111111111118888888888888888888888880222222222222222222222222222222222220220000004400000004f000022 222220222222222222222222222220111111111111888888888888888888888888022222222222222222222222222222222222022000004f00000000ff000022 2222202222aa2222aa22222222222011111111111188888888888888888888888802222222aa2222aa2222222222222222222202200000ff0000008188180022 2222202222aa9222aa92222222222011111111111188888888888888888888888802222222aa9222aa9222222222222222222202200f818818f00f001100f022 222220222229aaaa999422222222201111111111118888888888888888888888880222222229aaaa999422222222222222222202200000110000000011000022 222220222222aaaa944422222222201111111111118888888888888888888888880222222222aaaa944422222222222222222202200000111000000010100022 222220222222aaaa942222222222201111111111118888888888888888888888880222222222aaaa942222222222222222222202200001101000000100100022 222220222222aaaa942222222222201111111111118888888888888888888888880222222222aaaa942222222222222222222202200000000000000000000022 2222202222aa9999aa22222222222011111111111188888888888888888888888802222222aa9999aa2222222222222222222202200000000000000000000022 2222202222aa9444a000000000000011111111111188888888888888888888888802222222aa9444aa9222222222222222222202200000000000000000000022 22222022222994222088888888888800000000000011111111111111111111111102222222299422299422222222222222222202200000044000000000000022 222220222222442220888888888888022222222220111111111111111111111111022222222244222244222222222222222222022000004f0000000000000022 22222022222222222088888888888802222222222011111111111111111111111102222222222222222222222222222222222202200000ff0000000000000022 22222022222222222088888888888802222222222011111111111111111111111102222222222222222222222222222222222202200081881800000000000022 22222022222222222088888888888802222222222011111111111111111111111102222222222222222222222222222222222202200f001100f0000000000022 22222022222222222088888888888802222222222011111111111111111111111102222222222222222222222222222222222202200000111000000000000022 22222022222222222088888888888802222222222011111111111111111111111102222222222222222222222222222222222202200001101000000000000022 22222022222222222088888888888802222222222011111111111111111111111102222222222222222222222222222222222202200000000000000000000022 aa222022222222222088888888888802aa22222220111111111111111111111111022222222222222222222222aa2222aa222202200000000000000000000022 aa922022222222222088888888888802aa92222220111111111111111111111111022222222222222222222222aa9222aa922202200000000000000000000022 9994202222222222208888888888880a999422222011111111111111111111111104222222222222222222222229aaaa999422022000000440000000000000aa 9444202222222222208888888888880a944422222011111111111111111111111100000000000002222222222222aaaa944422022000004f0f000000000000aa 942220222222222220ffffffffffff0a942222222011111111111111111111111111111111111102222222222222aaaa94222202200000ff08000000000000aa 942220222222222220ffffffffffff0a942222222011111111111111111111111111111111111102222222222222aaaa942222022000018810000000000000aa aa2220222222222220ffffffffffff09aa22222220111111111111111111111111111111111111022222222222aa9999aa222202200080110000000000000099 aa9220222222222220ffffffffffff04aa92222220111111111111111111111111111111111111022222222222aa9444aa9222022000f0111000000000000044 299420222222222220ffffffffffff02299422222011111111111111111111111111111111111102222222222229942229942202200001101000000000000022 224420222222222220ffffffffffff02224422222011111111111111111111111111111111111102222222222222442222442202277777777777700000000022 222220222222222220ffffffffffff02222222222011111111111111111111111111111111111102222222222222222222222202270000000000700000000022 222220222222222220ffffffffffff02222222222011111111111111111111111111111111111102222222222222222222222202270000000000700000000022 222220222222222220ffffffffffff0222222222201111111111111111111111111111111111110222222222222222222222220227000044f000700000000022 222220222222222220ffffffffffff022222222220111111111111111111111111111111111111022222222222222222222222022700004f8000700000000022 222220222222222220ffffffffffff02222222222011111111111111111111111111111111111102222222222222222222222202270000ff1000700000000022 222220222222222220ffffffffffff00000000000011111111111111111111111111111111111102222222222222222222222202270001880000700000000022 2222202222aa2222a000000000000011111111111111111111111100000000000011111111111102aa2222222222222222222202270080110000700000000022 2222202222aa9222aa92222222222011111111111111111111111102222222222011111111111102aa92222222222222222222022700f0111000700000000022 222220222229aaaa999422222222201111111111111111111111110222222222201111111111110a999422222222222222222202270001101000700000000022 222220222222aaaa944422222222201111111111111111111111110222222222201111111111110a944422222222222222222202270000000000700000000022 222220222222aaaa942222222222201111111111111111111111110222222222201111111111110a942222222222222222222202277777777777700000000022 222220222222aaaa942222222222201111111111111111111111110222222222201111111111110a942222222222222222222202200000000000000000000022 2222202222aa9999aa22222222222011111111111111111111111102222222222011111111111109aa22222222222222222222022000004400f0000000000022 2222202222aa9444aa92222222222011111111111111111111111102222222222011111111111104aa92222222222222222222022000004f0800000000000022 22222022222994222994222222222011111111111111111111111102222222222011111111111102299422222222222222222202200000ff1000000000000022 22222022222244222244222222222011111111111111111111111102222222222011111111111102224422222222222222222202200001880000000000000022 22222022222222222222222222222011111111111111111111111102222222222011111111111102222222222222222222222202200080110000000000000022 222220222222222222222222222220111111111111111111111111022222222220111111111111022222222222222222222222022000f0111000000000000022 22222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200001101000000000000022 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222200000000000000000000022 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222200000000000000000000022 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 aa222222222222222222222222aa2222aa222222222222222222222222aa2222aa222222222222222222222222aa2222aa222222222222222222222222aa2222 aa922222222222222222222222aa9222aa922222222222222222222222aa9222aa922222222222222222222222aa9222aa922222222222222222222222aa9222 9994222222222222222222222229aaaa9994222222222222222222222229aaaa9994222222222222222222222229aaaa9994222222222222222222222229aaaa 9444222222222222222222222222aaaa9444222222222222222222222222aaaa9444222222222222222222222222aaaa9444222222222222222222222222aaaa 9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa 9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa aa222222222222222222222222aa9999aa222222222222222222222222aa9999aa222222222222222222222222aa9999aa222222222222222222222222aa9999 aa922222222222222222222222aa9444aa922222222222222222222222aa9444aa922222222222222222222222aa9444aa922222222222222222222222aa9444 29942222222222222222222222299422299422222222222222222222222994222994222222222222222222222229942229942222222222222222222222299422 22442222222222222222222222224422224422222222222222222222222244222244222222222222222222222222442222442222222222222222222222224422 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 2222222222aa2222aa222222222222222222222222aa2222aa222222222222222222222222aa2222aa222222222222222222222222aa2222aa22222222222222 2222222222aa9222aa922222222222222222222222aa9222aa922222222222222222222222aa9222aa922222222222222222222222aa9222aa92222222222222 222222222229aaaa9994222222222222222222222229aaaa9994222222222222222222222229aaaa9994222222222222222222222229aaaa9994222222222222 222222222222aaaa9444222222222222222222222222aaaa9444222222222222222222222222aaaa9444222222222222222222222222aaaa9444222222222222 222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222 222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222222222222222aaaa9422222222222222 __gff__ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 __map__ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 __sfx__ 000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 __music__ 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344 00 41424344