Tiny Nokia source code

View raw source.

pico-8 cartridge // http://www.pico-8.com
version 41
__lua__
--nokia snake
--for the tiny-tv jam

--◆caoimhe ni chaoimh◆
--oakreef.ie

---values to set only here:
tv_transparency_col  =14
tv_screen_height     =16
tv_player2btn_turnon =true

---values to change at runtime:
tv_angle      =-0.1
tv_anglespd   =0
tv_xoffset    =0
tv_yoffset    =0
tv_fakevangle =0 --min:-1 max:1
tv_debug      =false



---this is called on tv turn-on
---initialize your game here
function _game_init()
 snakediedonturn = -1
 directions = {'l','r','u','d'}
 reset()
 transition = true
 victory = false
 level = 1
 text_scroll = 0
 update_freq = 5
end

function reset()
 head = {}
 head.x = flr(rnd(8))+1
 head.y = flr(rnd(9))+1
 heading = directions[flr(rnd(4))+1]
 heading_swap = heading
 body = {}
 food = nil
 foodcountdown = flr(rnd(4)) + 3
 eatten = 0
 for i = 1, 3 do
  local section = {}
  section.x = head.x
  section.y = head.y
  add(body, section)
 end
 c = 0
end


---update your game here
function _game_update()
 
 if btn(0) then
  if heading != 'r' then
   heading_swap = 'l'
  end
  if heading == 'l' then
   if btn(2) and heading != 'd' then
    heading_swap = 'u'
   elseif btn(3) and heading != 'u' then
    heading_swap = 'd'
   end
  end
 end
 
 if btn(1) then
  if heading != 'l' then
   heading_swap = 'r'
  end
  if heading == 'r' then
   if btn(2) and heading != 'd' then
    heading_swap = 'u'
   elseif btn(3) and heading != 'u' then
    heading_swap = 'd'
   end
  end
 end
 
 if btn(2) then
  if heading != 'd' then
   heading_swap = 'u'
  end
  if heading == 'u' then
   if btn(0) and heading != 'r' then
    heading_swap = 'l'
   elseif btn(1) and heading != 'l' then
    heading_swap = 'r'
   end
  end
 end
 
 if btn(3) then
  if heading != 'u' then
   heading_swap = 'd'
  end
  if heading == 'd' then
   if btn(0) and heading != 'r' then
    heading_swap = 'l'
   elseif btn(1) and heading != 'l' then
    heading_swap = 'r'
   end
  end
 end
 
 --if btnp(0) then
 -- tv_xoffset-=1
 -- tv_anglespd+=0.01
 --end
 
 --if btnp(1) then
 -- tv_xoffset+=1
 -- tv_anglespd-=0.01
 --end
 
 --if btnp(2) then
 -- tv_yoffset-=1
 -- tv_fakevangle-=0.3
 --end
 
 --if btnp(3) then
 -- tv_yoffset+=1
 -- tv_fakevangle+=0.3
 --end
 
 if snakediedonturn < 0 then
  if victory then
   if text_scroll > 50 then
    tv_turn_onoff()
   else
    text_scroll += 1
   end
  elseif transition and c%2 == 0 then
   if text_scroll > 42 then
    transition = false
	text_scroll = 0
   else
    text_scroll += 1
   end
  elseif c > 120 and c%update_freq == 0 then
   
   if #body > 0 then
    if #body > 1 then
     for i = #body, 2, -1 do --move each section of the body forward
      body[i].x = body[i-1].x
      body[i].y = body[i-1].y
     end
    end
    body[1].x = head.x --move the last section to the head
    body[1].y = head.y
   end

   if heading == 'l' then --move the head
    head.x -= 1
   elseif heading == 'r' then
    head.x += 1
   elseif heading == 'u' then
    head.y -= 1
   elseif heading == 'd' then
    head.y += 1
   end
   
   sfx(5)
   
   if heading_swap != nil then
    heading = heading_swap
    heading_swap = nil
   end
   
   if head.x > 9 then --loop back around edges
    head.x = 0
   elseif head.x < 0 then
    head.x = 9
   elseif head.y > 10 then
    head.y = 0
   elseif head.y < 0 then
    head.y = 10
   end

   --check for collisions
   if check_collision(head) then
    snakediedonturn = c
   end
   
   --generate food
   if foodcountdown < 0 and food == nil then
    food = make_food()
	while check_collision(food) or (food.x == head.x and food.y == head.y) do
	 food = make_food()
	end
	foodcountdown = flr(rnd(10)) + 20
   elseif foodcountdown < 0 and food != nil then
    food = nil
    foodcountdown = flr(rnd(5)) + 5
   end
   
   if food != nil and food.x == head.x and food.y == head.y then
    sfx(6)
	eatten += 1
	if eatten == 15 then
	 if level == 4 then
	  victory = true
	 else
	  reset()
	  transition = true
	  level += 1
	  update_freq = 6 - level
	 end
	end

	food = nil
	local section = {}
	section.x = body[#body].x
	section.y = body[#body].y
	add(body, section)
	foodcountdown = flr(rnd(5)) + 5
   end
   
   foodcountdown -= 1
  end
 else
  if c%10 == 0 then
   --snake death animation here
   switch = true
   if switch then
    tv_xoffset-=8
    tv_anglespd+=0.02
   else
    tv_xoffset+=8
    tv_anglespd-=0.02
   end
   switch = not switch
   
   if head.x > 0 then
	head.x = -1
	sfx(2)
   elseif #body > 0 then
    del(body, body[1])
	sfx(2)
   else
    tv_turn_onoff()
	
   end
  end
 end


 if c > 32000 then
  c = 0
 else
  c += 1
 end

end

function make_food()
 local fud = {}
 fud.x = flr(rnd(9))
 fud.y = flr(rnd(10))
 return fud
end

function check_collision(thing)
 local coll = false
 for i = 1, #body do
  if thing.x == body[i].x and thing.y == body[i].y then
   coll = true
  end
 end
 return coll
end

---draw your game here
function _game_draw()
 cls()
 if victory then
  rectfill(0,1,9,8,9)
  spr(17,12-text_scroll,1)
  spr(18,20-text_scroll,1)
  spr(19,28-text_scroll,1)
  spr(20,36-text_scroll,1)
  spr(21,44-text_scroll,1)
 elseif transition then
  rectfill(0,1,9,8,9)
  spr(1,12-text_scroll,1)
  spr(2,20-text_scroll,1)
  spr(3,28-text_scroll,1)
  spr(level + 3,36-text_scroll,1)
  sspr()
 else
  if food != nil then
   pset(food.x, food.y, 11)
  end
  for i = 1, #body do
   pset(body[i].x,body[i].y, 14)
  end
  pset(head.x,head.y,8)
 end
end


--called on tv turn-off (optional)
function _game_shutdown()

 --save highscores or something, idk
 
end

--called on cart start-up (works only then)
--puts text on the screen (optional)
function _set_screen_text()
 music(0)
 tv_add_text('snake? snake?!? snaaaaaake!!',64,120,1,7,0)
 --(text,x,y,alignment,color0,color1)
 
end

---put your own functions there

















-------------------------------
-------------------------------
--do not change the following--
----it is against the rules----
-------------------------------
-------------------------------
function _init()--go away
 tv_whitescrn=0
 
 tv_height=23

 tv_init_voxels()
 
 tv_autoturn=2
 tv_t=0
 tv_gameon=false
 
 tv_transparency_col=tv_transparency_col or 14
 tv_screen_height=tv_screen_h or 7

 tv_angle=tv_angle or -0.10
 tv_anglespd=tv_anglespd or 0
 tv_xoffset=tv_xoffset or 0
 tv_yoffset=tv_yoffset or 0
 tv_fakevangle=tv_fakevangle or 0

 tv_text={}
 if _set_screen_text then
  _set_screen_text()
 end
 _set_screen_text=nil
 tv_add_text=nil
 
 menuitem(1,"turn on the tv",tv_turn_onoff)
end

function _update()--go away
 tv_t+=0.01
 
 tv_angle+=tv_anglespd
 tv_angle=(tv_angle+0.5)%1-0.5
 tv_anglespd*=0.9
 
 tv_xoffset*=0.9
 tv_yoffset*=0.9
 tv_fakevangle*=0.9
 
 if btnp(4,1) and tv_player2btn_turnon then
  tv_turn_onoff()
 end

 if tv_gameon then
  for y=0,10 do
   memcpy(0x6000+y*64,0x1800+y*64,5)
  end
 
  if tv_anglespd<0.015 and abs(tv_angle)<0.001 then
   tv_anglespd=0
   tv_angle=0
  else
   tv_anglespd=0.9*tv_anglespd+0.1*0.05*sgn(-tv_angle)
  end
  
  tv_autoturn=0
  
  if tv_whitescrn==0 then
   _game_update()
  end
 else 
  if btn(0) then tv_anglespd-=0.005 tv_autoturn=0 end
  if btn(1) then tv_anglespd+=0.005 tv_autoturn=0 end
    
  if tv_autoturn>0.5 then tv_anglespd=0.005 end
  tv_autoturn+=0.01
 end

end

function _draw()--go away
 if tv_whitescrn>0 then
  local cs={0,1,13,6,7}
  local c=cs[min(flr(tv_whitescrn/2),4)+1]
  rectfill(0,0,10,11,c)
  tv_whitescrn=max(tv_whitescrn-1,0)
  for y=0,10 do
   memcpy(0x1800+y*64,0x6000+y*64,5)
  end
 elseif tv_gameon then
  palt(0,true)
  _game_draw()
  for y=0,10 do
   memcpy(0x1800+y*64,0x6000+y*64,5)
  end
 end
 
 palt(0,false)
 for x=0,128,32 do
 for y=0,128,32 do
  spr(204,x-(tv_t*100)%32,y-(tv_t*100)%32,4,4)
 end
 end

 tv_fakevangle=mid(tv_fakevangle,-1,1)
 tv_draw_voxels()

 for txt in all(tv_text) do
  tv_draw_text(txt.str,txt.x,txt.y,txt.al,txt.c0,txt.c1)
 end
 
 if tv_debug then
  local str1="memory: "..(stat(0)/1024*100).."%"
  local str2="cpu: "..(stat(1)*100).."%"
  
  tv_draw_text(str1,2,4,0,7,0)
  tv_draw_text(str2,2,12,0,7,0)
 end
end

function tv_draw_voxels()--go away
 local ocx=cos(tv_angle)
 local osx=-sin(tv_angle)
 local ocy=cos(tv_angle+0.25)
 local osy=-sin(tv_angle+0.25)
 
 local ssx,sox,ssy,soy
 if tv_angle%1>0.5 then
  ssx=15
  sox=-1
 else
  ssx=0
  sox=1
 end
   
 if tv_angle%1>0.25 and tv_angle%1<0.75 then
  ssy=15
  soy=-1
 else
  ssy=0
  soy=1
 end

 for l=0,tv_height do
  local ly=104-l*4+tv_yoffset
  local lx=64.5+tv_xoffset
  local x,y=lx,ly
  local sx=ssx
  for ix=0,15 do
  local sy=ssy
  for iy=0,15 do
   local c=tv_voxmap[sx][sy][l]
   
   if c>=0 then
    if (tv_gameon or tv_whitescrn>0) and c==0 then
	 local x=ssx+sox*ix-3
	 local y=14-l-9+tv_screen_h
	 
	 if x<0 or x>9 or y<0 or y>10 then
	  c=0
	 else
      c=sget(x,y+96)
	 end
    end

    local xx=3.99*((sx-7.5)*ocx+(sy-7.5)*ocy)
    local yy=(1+tv_fakevangle)*((sx-7.5)*osx+(sy-7.5)*osy)
    xx+=x
    yy+=y
    rectfill(xx-2,yy-2,xx+1,yy+1,c)
   end
  sy+=soy
  end
  sx+=sox
  end
 end
end

function tv_init_voxels()--go away
--please note that modifying
--tv_voxmap at runtime is
--against the rules of the jam
 tv_voxmap={}
 
 for x=0,15 do
  tv_voxmap[x]={}
  for y=0,15 do
   tv_voxmap[x][y]={}
   for z=0,tv_height do
    local c
	if z<16 then
     c=sget(x+(z%8)*16,y+64+flr(z/8)*16)
    else
	 c=sget(x+(z%4)*16,y+96+flr((z-16)/4)*16)
	end
	 
    if c==tv_transparency_col then
     tv_voxmap[x][y][z]=-1
	else
     tv_voxmap[x][y][z]=c
	end
   end
  end
 end
 tv_screen_h=tv_screen_height
end

function tv_turn_onoff()--go away
 if tv_gameon then
  if _game_shutdown then
   _game_shutdown()
  end
  tv_gameon=false
  tv_whitescrn=10
  sfx(1)
  menuitem(1,"turn on the tv",tv_turn_onoff)
 else
  _game_init()
  tv_gameon=true
  tv_whitescrn=15
  sfx(0)
  menuitem(1,"turn off the tv",tv_turn_onoff)
 end
end

function tv_add_text(str,x,y,al,c0,c1)--go away
 add(tv_text,{str=str,x=x,y=y,al=al,c0=c0,c1=c1})
end

function tv_draw_text(str,x,y,al,c0,c1)--go away
 if al==1 then x-=#str*2-1
 elseif al==2 then x-=#str*4 end

 local c0=c0 or 7
 local c1=c1 or 0

 y-=2
 print(str,x-1,y,c1)
 print(str,x+1,y,c1)
 print(str,x,y-1,c1)
 print(str,x,y+1,c1)
 print(str,x,y,c0)
end

__gfx__
00000000999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000
000000009c999cccacacacccaca999999ca999999cca99999cc9999999ca99990000000000000000000000000000000000000000000000000000000000000000
007007009ca99caa9cacacaa9ca99999cca99999caaca999caaca9999cca99990000000000000000000000000000000000000000000000000000000000000000
000770009ca99cca9cacacca9ca99999aca99999a9ca999999ca9999caca99990000000000000000000000000000000000000000000000000000000000000000
000770009ca99ca999ca9ca99ca999999ca999999ca99999c9aca999cccca9990000000000000000000000000000000000000000000000000000000000000000
007007009cccaccca9ca9cccaccca999ccca9999cccca999acca9999aaca99990000000000000000000000000000000000000000000000000000000000000000
000000009aaa99aa99a99aaa9aaa9999aaa99999aaaa99999aa9999999a999990000000000000000000000000000000000000000000000000000000000000000
00000000999999999999999999999999999999999999999999999999999999990000000000000000000000000000000000000000000000000000000000000000
00000000999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000
000000009cacaca9ccaccca9cca9cca9cacacacaca99999900000000000000000000000000000000000000000000000000000000000000000000000000000000
000000009cacacacaa9aca9ca9cacacacacacacaca99999900000000000000000000000000000000000000000000000000000000000000000000000000000000
000000009cacacaca999ca9ca9cacca99ca9cacaca99999900000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000099ca9caca999ca9ca9cacaca9ca999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000099ca9ca9cca9ca99cca9caca9ca9cacaca99999900000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000099a99a99aa99a999aa99a9a99a99a9a9a999999900000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000
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
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee1111111111eeeee111666666111eeee111166661111eeee111111111111eeee111111111111eeee111111111111eeee111111111111eeee111111111111ee
ee111111111111eee11000000000011ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11e
ee111111111111eee10000000000001ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1e
ee66e669696ee6eee00000000000000ee0eeeeeeeeeeee0ee0eeeeeeeeeeee0ee0eeeeeeeeeeee0ee0eeeeeeeeeeee0ee0eeeeeeeeeeee0ee0eeeeeeeeeeee0e
ee166669696ee1eee10000000000001ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1e
ee116666666611eee10000000000001ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1ee1eeeeeeeeeeee1e
ee111111111111eee11000000000011ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11ee11eeeeeeeeee11e
eee1111111111eeeee116616616611eeee111111111111eeee116616616611eeee111111111111eeee116616616611eeee111111111111eeee116616616611ee
eeeeeeeeeeeeeeeeeeee66e66e66eeeeeeeeeeeeeeeeeeeeeeee66e66e66eeeeeeeeeeeeeeeeeeeeeeee66e66e66eeeeeeeeeeeeeeeeeeeeeeee66e66e66eeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
e11111111111111ee11111111111111ee11111111111111ee11111111111111ee11111111111111ee11111111111111ee11111111111111ee11111111111111e
11eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee11
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee1
0eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee0
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee1
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee1
11eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111e0000000000e1166e0000000000e6666e0000000000e6666e0000000000e6666e0000000000e66
e11111111111111ee11166666666111ee11661111116611ee666eeeeeeee666ee61eeeeeeeeee16ee61eeeeeeeeee16ee61eeeeeeeeee16ee61eeeeeeeeee16e
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3bbbbbbbbbb3bb3b3b3b3b3b3b3b3b3
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000003b3333b333b3b33b3bbb3bbb3bbb3bbb
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3b33b333b33333bb3b3b3b3b3b3b3b3
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b33bbbbbbbbbbbbbbb3bbb3bbb3bbb3b
e11111111111111ee15555555555551ee15665655655651ee15665665656651e00000000000000000000000000000000b33bbbbbb33bbbbbb3b3b3b3b3b3b3b3
11eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1111eeeeeeeeeeee1100000000000000000000000000000000bb3b3b333b3333bb3bbb3bbb3bbb3bbb
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee100000000000000000000000000000000b3bb33b333b33b3bb3b3b3b3b3b3b3b3
0eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee00eeeeeeeeeeeeee000000000000000000000000000000000b33b33bbb33bb33bbb3bbb3bbb3bbb3b
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee100000000000000000000000000000000b33b3bbbbbbbb33bb3b3b3b3b3b3b3b3
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee11eeeeeeeeeeeeee100000000000000000000000000000000bb3bb33b333bb3bb3bbb3bbb3bbb3bbb
66e0000000000e6666e0000000000e6666e0000000000e6616e0000000000e6100000000000000000000000000000000b3bb3333b333bb3bb3b3b3b3b3b3b3b3
e61eeeeeeeeee16ee61eeeeeeeeee16ee61eeeeeeeeee16ee61eeeeeeeeee16e00000000000000000000000000000000b33bbbbbbbbbb33bbb3bbb3bbb3bbb3b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3b33b333b333b3b3bbb3bbb3bbb3bbb
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000bb3333b333b333b3b3b3b3b3b3b3b3b3
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000003bbbbbbbbbbbbb3bbb3bbb3bbb3bbb3b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3b3b3b3b3b3b3b3b3bbbbbbbbbb3bb3
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000003bbb3bbb3bbb3bbb3b3333b333b3b33b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3b3b3b3b3b3b3b3b3b33b333b33333b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000bb3bbb3bbb3bbb3bb33bbbbbbbbbbbbb
e15555555555551ee11111111111111ee11111111111111eee111111111111ee00000000000000000000000000000000b3b3b3b3b3b3b3b3b33bbbbbb33bbbbb
11eeeeeeeeeeee1111eeeeeeeeeeee111111111111111111e11110000001111e000000000000000000000000000000003bbb3bbb3bbb3bbbbb3b3b333b3333bb
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11111111111111111e11105555550111e00000000000000000000000000000000b3b3b3b3b3b3b3b3b3bb33b333b33b3b
0eeeeeeeeeeeeee00eeeeeeeeeeeeee00011111111111100e00005555550000e00000000000000000000000000000000bb3bbb3bbb3bbb3bb33b33bbb33bb33b
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11111111111111111e11110000001111e00000000000000000000000000000000b3b3b3b3b3b3b3b3b33b3bbbbbbbb33b
1eeeeeeeeeeeeee11eeeeeeeeeeeeee11111111111111111e11111111111111e000000000000000000000000000000003bbb3bbb3bbb3bbbbb3bb33b333bb3bb
16e0000000000e6116e0000000000e611661111111111661e16666666666661e00000000000000000000000000000000b3b3b3b3b3b3b3b3b3bb3333b333bb3b
e61eeeeeeeeee16ee61eeeeeeeeee16ee66eeeeeeeeee66eee666666666666ee00000000000000000000000000000000bb3bbb3bbb3bbb3bb33bbbbbbbbbb33b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3b3b3b3b3b3b3b3b33bbbbbbbbbb33b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000003bbb3bbb3bbb3bbbb3b33b333b333b3b
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000b3b3b3b3b3b3b3b3bb3333b333b333b3
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000bb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3b
__label__
bb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbb
bb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbb
33b3b3bbb3bbb3bbb3bbbb3b33b333b333b3b3bbb3bbb3bbb3bbbb3b33b333b333b3b3bbb3bbb3bbb3bbbb3b33b333b333b3b3bbb3bbb3bbb3bbbb3b33b333b3
333b3b3b3b3b3b3b3b3b3bb3333b333b333b3b3b3b3b3b3b3b3b3bb3333b333b333b3b3b3b3b3b3b3b3b3bb3333b333b333b3b3b3b3b3b3b3b3b3bb3333b333b
bbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3bbb3bbb31111bb1111111bbbbbbbbbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbb
3b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b3b3b3b3bbb11111111111111111111113b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b3b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b
b3bbb3b3333b333b3b33b3bbb3bbb3bbb3bbb3b300000000111110000100001111111113333b333b3b33b3bbb3bbb3bbb3bbb3b3333b333b3b33b3bbb3bbb3bb
3b3b3b3b33b333b33333bb3b3b3b3b3b3b3b3b1111111100000000005555555500000111111111b33333bb3b3b3b3b3b3b3b3b3b33b333b33333bb3b3b3b3b3b
bbb3bb33bbbbbbbbbbbbbbb3bbb3bbb3bbb11111111111111111105555555555555555500000111111111bb3bbb3bbb3bbb3bb33bbbbbbbbbbbbbbb3bbb3bbb3
3b3b3b33bbbbbb33bbbbbb3b3b3b3b3b3b31116666666111111100000000555555555555555555011111111111113b3b3b3b3b33bbbbbb33bbbbbb3b3b3b3b3b
b3bbbbb3b3b333b3333bb3bbb3bbb3bbb3b166666666666666661111110000000005555555555000011111111111b3bbb3bbbbb3b3b333b3333bb3bbb3bbb3bb
3b3b3b3bb33b333b33b3bb3b3b3b3b3b3111666666666666666666666661111110000000005000000001111111111b3b3b3b3b3bb33b333b33b3bb3b3b3b3b3b
bbb3bb33b33bbb33bb33bbb3bbb3bbb11116666666666666666666666666666666111111011111111000000000111bb3bbb3bb33b33bbb33bb33bbb3bbb3bbb3
3b3b3b33b3bbbbbbbb33bb3b3b3b3b311666666666666666666666666666666666666666611111111111111100111b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b
b3bbbbb3bb33b333bb3bb3bbb3bbb3b1166666666116666666666666666666666666666666666666111111110011111bb3bbbbb3bb33b333bb3bb3bbb3bbb3bb
3b3b3b3bb3333b333bb3bb3b3b3b3b3116666666611111111166666666666666666666666666666611111111001111111b3b3b3bb3333b333bb3bb3b3b3b3b3b
bbb3bb33bbbbbbbbbb33bbb3bbb3bbb116666666611111111111111116666666666666666666666611111111001111111bb3bb33bbbbbbbbbb33bbb3bbb3bbb3
3b3b3b33bbbbbbbbbb33bb3b3b3b3b3116666666000001111111111111111111666666666666666611111111000001111b3b3b33bbbbbbbbbb33bb3b3b3b3b3b
b3bbbb3b33b333b333b3b3bbb3bbb3b1166611110000000000001111111111111111111666666666111111111110011113bbbb3b33b333b333b3b3bbb3bbb3bb
3b3b3bb3333b333b333b3b3b3b3b3b3116661111000000000000000000011111111111111166666666611111111001111b3b3bb3333b333b333b3b3b3b3b3b3b
bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb116661111000000000000000000000000001111111166666666611111111001111bb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3
b3bb3b3b3b3b3b3b3b3b3b3bbbbbbbb1166611110000000000000000000000000000000001666666666111111110011113bb3b3b3b3b3b3b3b3b3b3bbbbbbbbb
3b33b3bbb3bbb3bbb3bbb3b3333b333116661111000000000000000000000000000000000066666666611111111001111b33b3bbb3bbb3bbb3bbb3b3333b333b
3333bb3b3b3b3b3b3b3b3b3b33b333b116661111000000000000000000000000000000000011116666611111111001111333bb3b3b3b3b3b3b3b3b3b33b333b3
bbbbbbb3bbb3bbb3bbb3bb33bbbbbbb116661111000000000000000000000000000000000011116666611111111001111bbbbbb3bbb3bbb3bbb3bb33bbbbbbbb
bbbbbb3b3b3b3b3b3b3b3b33bbbbbb3116661111000000000000000000000000000000000011116666611111111001111bbbbb3b3b3b3b3b3b3b3b33bbbbbb33
333bb3bbb3bbb3bbb3bbbbb3b3b333b11666111100000000000000000000000000000000001111666661111111100111133bb3bbb3bbb3bbb3bbbbb3b3b333b3
33b3bb3b3b3b3b3b3b3b3b3bb33b3331166611110000000000000000000000000000000000111166666111111110011113b3bb3b3b3b3b3b3b3b3b3bb33b333b
bb33bbb3bbb3bbb3bbb3bb33b33bbb3666661111000000000000000000000000000000000011116666611111111001111b33bbb3bbb3bbb3bbb3bb33b33bbb33
bb33bb3b3b3b3b3b3b3b3b33b3bbbbb666661111000000000000000000000000000000000011116666611111111001111b33bb3b3b3b3b3b3b3b3b33b3bbbbbb
bb3bb3bbb3bbb3bbb3bbbbb3bb33b33666661111000000000000000000000000000000000011116666611111111001111b3bb3bbb3bbb3bbb3bbbbb3bb33b333
3bb3bb3b3b3b3b3b3b3b3b3bb3333b3666661111000000000000000000000000000000000011116666611111111001111bb3bb3b3b3b3b3b3b3b3b3bb3333b33
bb33bbb3bbb3bbb3bbb3bb33bbbbbbb666661111000000000000000000000000000000000011116666611111111001111b33bbb3bbb3bbb3bbb3bb33bbbbbbbb
bb33bb3b3b3b3b3b3b3b3b33bbbbbbb666661111000000000000000000000000000000000011116666611111111001111b33bb3b3b3b3b3b3b3b3b33bbbbbbbb
33b3b3bbb3bbb3bbb3bbbb3b33b333b6666611110000000000000000000000000000000000111166666111111110011113b3b3bbb3bbb3bbb3bbbb3b33b333b3
333b3b3b3b3b3b3b3b3b3bb3333b33366666111100000000000000000000000000000000001111666666666111100111133b3b3b3b3b3b3b3b3b3bb3333b333b
bbb3bbb3bbb3bbb3bbb3b3bbbbbbbbb666661111000000000000000000000000000000000011116666666661111001111bb3bbb3bbb3bbb3bbb3b3bbbbbbbbbb
3b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b
b3bbb3b3333b333b3b33b3bbb3bbb3b6666611110000000000000000000000000000000000111166666666611110011113bbb3b3333b333b3b33b3bbb3bbb3bb
3b3b3b3b33b333b33333bb3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b3b33b333b33333bb3b3b3b3b3b
bbb3bb33bbbbbbbbbbbbbbb3bbb3bbb666661111000000000000000000000000000000000011116666666661111001111bb3bb33bbbbbbbbbbbbbbb3bbb3bbb3
3b3b3b33bbbbbb33bbbbbb3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b33bbbbbb33bbbbbb3b3b3b3b3b
b3bbbbb3b3b333b3333bb3bbb3bbb3b6666611110000000000000000000000000000000000111166666666611110011113bbbbb3b3b333b3333bb3bbb3bbb3bb
3b3b3b3bb33b333b33b3bb3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b3bb33b333b33b3bb3b3b3b3b3b
bbb3bb33b33bbb33bb33bbb3bbb3bbb666661111000000000000000000000000000000000011116666666661111001111bb3bb33b33bbb33bb33bbb3bbb3bbb3
3b3b3b33b3bbbbbbbb33bb3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b33b3bbbbbbbb33bb3b3b3b3b3b
b3bbbbb3bb33b333bb3bb3bbb3bbb3b6666611110000000000000000000000000000000000111166666666611110011113bbbbb3bb33b333bb3bb3bbb3bbb3bb
3b3b3b3bb3333b333bb3bb3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b3bb3333b333bb3bb3b3b3b3b3b
bbb3bb33bbbbbbbbbb33bbb3bbb3bbb666661111000000000000000000000000000000000011116666666661111001111bb3bb33bbbbbbbbbb33bbb3bbb3bbb3
3b3b3b33bbbbbbbbbb33bb3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3b33bbbbbbbbbb33bb3b3b3b3b3b
b3bbbb3b33b333b333b3b3bbb3bbb3b6666611110000000000000000000000000000000000111166666666611110011113bbbb3b33b333b333b3b3bbb3bbb3bb
3b3b3bb3333b333b333b3b3b3b3b3b3666661111000000000000000000000000000000000011116666666661111001111b3b3bb3333b333b333b3b3b3b3b3b3b
bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb666661111000000000000000000000000000000000011116666666661111001111bb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3
b3bb3b3b3b3b3b3b3b3b3b3bbbbbbbb6666611110000000000000000000000000000000000111166666666611110011113bb3b3b3b3b3b3b3b3b3b3bbbbbbbbb
3b33b3bbb3bbb3bbb3bbb3b3333b333666661111000000000000000000000000000000000011116666666661111001111b33b3bbb3bbb3bbb3bbb3b3333b333b
3333bb3b3b3b3b3b3b3b3b3b33b333b666661111000000000000000000000000000000000011116666666661111001111333bb3b3b3b3b3b3b3b3b3b33b333b3
bbbbbbb3bbb3bbb3bbb3bb33bbbbbbb116661111000000000000000000000000000000000011116666666661111001111bbbbbb3bbb3bbb3bbb3bb33bbbbbbbb
bbbbbb3b3b3b3b3b3b3b3b33bbbbbb3116661111000000000000000000000000000000000011116666666661111001111bbbbb3b3b3b3b3b3b3b3b33bbbbbb33
333bb3bbb3bbb3bbb3bbbbb3b3b333b11666666666600000000000000000000000000000001111666666666111100111133bb3bbb3bbb3bbb3bbbbb3b3b333b3
33b3bb3b3b3b3b3b3b3b3b3bb33b3331166666666660000000000000000000000000000000111166666666611110011113b3bb3b3b3b3b3b3b3b3b3bb33b333b
bb33bbb3bbb3bbb3bbb3bb33b33bbb3116666666666000000000000000000000000000000011116666666661111001111b33bbb3bbb3bbb3bbb3bb33b33bbb33
bb33bb3b3b3b3b3b3b3b3b33b3bbbbb111116666666110000000000000000000000000000011116666666661111001111b33bb3b3b3b3b3b3b3b3b33b3bbbbbb
bb3bb3bbb3bbb3bbb3bbbbb3bb33b33111111116666111111111000000000000000000000011116666666661111001111b3bb3bbb3bbb3bbb3bbbbb3bb33b333
3bb3bb3b3b3b3b3b3b3b3b3bb3333b3111111116666666111111111111100000000000066666666666111111111001111bb3bb3b3b3b3b3b3b3b3b3bb3333b33
bb33bbb3bbb3bbb3bbb3bb33bbbbbbb111111116666666111111111111111111110000066666666666111111111001111b33bbb3bbb3bbb3bbb3bb33bbbbbbbb
bb33bb3b3b3b3b3b3b3b3b33bbbbbbb111111116666666111111111111111111111111166666666666111111111001111b33bb3b3b3b3b3b3b3b3b33bbbbbbbb
33b3b3bbb3bbb3bbb3bbbb3b33b333b1111111111116661111111111111111111116666666666666661111111110011113b3b3bbb3bbb3bbb3bbbb3b33b333b3
333b3b3b3b3b3b3b3b3b3bb3333b33311111111111166666661111111111111111166666661111666611111111100111133b3b3b3b3b3b3b3b3b3bb3333b333b
bbb3bbb3bbb3bbb3bbb3b3bbbbbbbbb111111111111666666666666661111111111666666611111111111111111001111bb3bbb3bbb3bbb3bbb3b3bbbbbbbbbb
3b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3111111111111666666666666666666666111666666611111111111111111001111b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b
b3bbb3b3333b333b3b33b3bbb3bbb3b1111111111116666666666666666666666666666666111111111111111110011113bbb3b3333b333b3b33b3bbb3bbb3bb
3b3b3b3b33b333b33333bb3b3b3b3b3111111111111111111166666666666666666666611111111111111111111001111b3b3b3b33b333b33333bb3b3b3b3b3b
bbb3bb33bbbbbbbbbbbbbbb3bbb3bbb3b1111111111111111111111116666666666666611111111111111111111001111bb3bb33bbbbbbbbbbbbbbb3bbb3bbb3
3b3b3b33bbbbbb33bbbbbb3b3b3b3b3b3b311111111111111111111111111111666666611111111111111111111001111b3b3b33bbbbbb33bbbbbb3b3b3b3b3b
b3bbbbb3b3b333b3333bb3bbb3bbb3bbb3b111111111111111111111111111111111111111111111111111111110011113bbbbb3b3b333b3333bb3bbb3bbb3bb
3b3b3b3bb33b333b33b3bb3b3b3b3b3b3b3111111116666666111111111111111111111111111111111111111110011b3b3b3b3bb33b333b33b3bb3b3b3b3b3b
bbb3bb33b33bbb33bb33bbb3bbb3bbb3bbb1111116666666661116666111111111111111111111111111111111100bb3bbb3bb33b33bbb33bb33bbb3bbb3bbb3
3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b3b31111116666666661666666666111111111111111111111111111111111b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b
b3bbbbb3bb33b333bb3bb3bbb3bbb3bbb3b11111166666666616666666661111666666611111111111111111101113bbb3bbbbb3bb33b333bb3bb3bbb3bbb3bb
3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b31111116666666111666666666116666666661111111111111111100111b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b
bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb1111111111111111666666666116666666661111111111111111100111bb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3
3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b31111111111111111111166661116666666661111111111111111100111b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b
b3bbbb3b33b333b333b3b3bbb3bbb3bbb3b11111111111111111111111111166666661111111111111111111001113bbb3bbbb3b33b333b333b3b3bbb3bbb3bb
3b3b3bb3333b333b333b3b3b3b3b3b3b3b31111111166666661111111111111111111111111111111111111100111b3b3b3b3bb3333b333b333b3b3b3b3b3b3b
bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3bbb1111116666666661116666111111111111111111111111111111100111bb3bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3
b3bb3b3b3b3b3b3b3b3b3b3bbbbbbbbbb3b1111116666666661666666666111111111111111111111111111100111bbbb3bb3b3b3b3b3b3b3b3b3b3bbbbbbbbb
3b33b3bbb3bbb3bbb3bbb3b3333b333b3b3111111666666666166666666611116666666111111111111111110011133b3b33b3bbb3bbb3bbb3bbb3b3333b333b
3333bb3b3b3b3b3b3b3b3b3b33b333b333311111166666661116666666661166666666611111111111111111001113b33333bb3b3b3b3b3b3b3b3b3b33b333b3
bbbbbbb3bbb3bbb3bbb3bb33bbbbbbbbbbb1111111111111111666666666116666666661111111111111111100111bbbbbbbbbb3bbb3bbb3bbb3bb33bbbbbbbb
bbbbbb3b3b3b3b3b3b3b3b33bbbbbb33bbb1111111111111111111166661116666666661111111111111111100111b33bbbbbb3b3b3b3b3b3b3b3b33bbbbbb33
333bb3bbb3bbb3bbb3bbbbb3b3b333b333311111111111111111111111111166666661111111111111111111001113b3333bb3bbb3bbb3bbb3bbbbb3b3b333b3
33b3bb3b3b3b3b3b3b3b3b3bb33b333b33b111111116666666111111111111111111111111111111111111110011133b33b3bb3b3b3b3b3b3b3b3b3bb33b333b
bb33bbb3bbb3bbb3bbb3bb33b33bbb33bb31111116666666661116666111111111111111111111111111111100111b33bb33bbb3bbb3bbb3bbb3bb33b33bbb33
bb33bb3b3b3b3b3b3b3b3b33b3bbbbbbbb31111116666666661666666666111111111111111111111111111100111bbbbb33bb3b3b3b3b3b3b3b3b33b3bbbbbb
bb3bb3bbb3bbb3bbb3bbbbb3bb33b333bb31111116666666661666666666111166666661111111111111111100111333bb3bb3bbb3bbb3bbb3bbbbb3bb33b333
3bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb1111116666666111666666666116666666661111111111111111100111b333bb3bb3b3b3b3b3b3b3b3b3bb3333b33
bb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb31111111111111111666666666116666666661111111111111111100111bbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbb
bb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb31111111111111111111166661116666666661111111111111111100111bbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbb
33b3b3bbb3bbb3bbb3bbbb3b33b333b333b11111111111111111111111111166666661111111111111111111001113b333b3b3bbb3bbb3bbb3bbbb3b33b333b3
333b3b3b3b3b3b3b3b3b3bb3333b333b333111111116666666111111111111111111111111111111111111110011133b333b3b3b3b3b3b3b3b3b3bb3333b333b
bbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3111116666666661116666111111111111111111111111111111100111bbbbbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbb
3b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b3b3b111116666666661666666666111111111111111111111111111100111b3b3b3b3b3bbbbbbbbbb3bb3b3b3b3b3b3b
b3bbb3b3333b333b3b33b3bbb3bbb3bbb3bbb311166666666616666666661111666666611111111111111111001113bbb3bbb3b3333b333b3b33b3bbb3bbb3bb
3b3b3b3b33b333b33333bb3b3b3b3b3b3b3b3b11166666661116666666661166666666611111111111111111003b3b3b3b3b3b3b33b333b33333bb3b3b3b3b3b
bbb3bb33bbbbbbbbbbbbbbb3bbb3bbb3bbb3bb1111111111111666666666116666666661111111111111111111b3bbb3bbb3bb33bbbbbbbbbbbbbbb3bbb3bbb3
3b3b3b33bbbbbb33bbbbbb3b3b3b3b3b3b3b3b31111111111111111666611166666666611111111111111111113b3b3b3b3b3b33bbbbbb33bbbbbb3b3b3b3b3b
b3bbbbb3b3b333b3333bb3bbb3bbb3bbb3bbbbb3b3b111111111111111111166666661111111111111116611b3bbb3bbb3bbbbb3b3b333b3333bb3bbb3bbb3bb
3b3b3b3bb33b333b33b3bb3b3b3b3b3b3b3b3b3bb33b333b331111111111111111111111111111111111663b3b3b3b3b3b3b3b3bb33b333b33b3bb3b3b3b3b3b
bbb3bb33b33bbb33bb33bbb3bbb3bbb3bbb3bb33b33bbb33bb33bbb3b111111111111111111111111111bbb3bbb3bbb3bbb3bb33b33bbb33bb33bbb3bbb3bbb3
3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b11111111111111111133bb3b3b3b3b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b
b3bbbbb3bb33b333bb3bb3bbb3bbb3bbb3bbbbb3bb33b333bb3bb3bbb3bbb3bbb3bbbbb11113b333bb3bb3bbb3bbb3bbb3bbbbb3bb33b333bb3bb3bbb3bbb3bb
3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b
bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3bbb3bb33bbbbbbbbbb33bbb3bbb3bbb3
3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b3b3b3b33bbbbbbbbbb33bb3b3b3b3b3b
b3bbbb3b33b333b333b3b3bbb3bbb3bbb3bbbb3b33b333b333b3b3bbb3bbb3bbb3bbbb3b33b333b333b3b3bbb3bbb3bbb3bbbb3b33b333b333b3b3bbb3bbb3bb
3b3b3bb3333b333b333b3b3b3b3b3b3b3b3b3bb3333b333b333b3b3b3b3b3b3b3b3b3bb3333b333b333b3b3b3b3b3b3b3b3b3bb3333b333b333b3b3b3b3b3b3b
bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3bbb3b3bbbbbbbbbbbbb3bbb3bbb3bbb3
b3bb3b3b3b003b3b3b3b3b3bbbbbb000b3bb3b003b3b3b3b3b3b3b3bb000bb0bb0003b3b3b00300b30003000b000b000b0003000303030003b0b3b0bbbbbbbbb
3b33b3bbb077000bb000b0b0300007770b33b077000bb000b0b0b00007770070077703bbb0770770077707770777077707770777070707770070b070333b333b
3333bb3b0700077007770707077700070333070007700777070707770007007030070b3b07000707070707070707070707070707070707003070307033b333b3
bbbbbbb307770707070707700770b0770bbb07770707070707700770b0770070b0770bb30777070707770777077707770777077707700770b070b070bbbbbbbb
bbbbbb3b30070707077707070700bb00bbbbb0070707077707070700bb00bb03bb00bb3b30070707070707070707070707070707070707003b0b3b03bbbbbb33
333bb3bb077007070707070707770070333b07700707070707070777007030703070b3bb07700707070707070707070707070707070707770070b070b3b333b3
33b3bb3b300b303030303030b000330b33b3b00b3030303030303000b30b330b3303bb3b300b303030303030b030303030b0b030303030003b0b3b0bb33b333b
bb33bbb3bbb3bbb3bbb3bb33b33bbb33bb33bbb3bbb3bbb3bbb3bb33b33bbb33bb33bbb3bbb3bbb3bbb3bb33b33bbb33bb33bbb3bbb3bbb3bbb3bb33b33bbb33
bb33bb3b3b3b3b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b3b3b3b33b3bbbbbbbb33bb3b3b3b3b3b3b3b3b33b3bbbbbb
bb3bb3bbb3bbb3bbb3bbbbb3bb33b333bb3bb3bbb3bbb3bbb3bbbbb3bb33b333bb3bb3bbb3bbb3bbb3bbbbb3bb33b333bb3bb3bbb3bbb3bbb3bbbbb3bb33b333
3bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b3b3b3bb3333b333bb3bb3b3b3b3b3b3b3b3b3bb3333b33

__map__
0000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__sfx__
010c00001d35525355333453a3453a3453a3353a3253a315003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
010c00001d35525355333453a34533345333353332533315000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0002000006410094100c4100d4301f44032650316502f6502d6502b63026620236301c620156100f610036001d700156001870011600137000d6000e700086000770002600027000170000000000000000000000
010900001c0501c0501a0501a050110501105011050130501305013050180501805017050170500e0500e0500e050100501005010050170501705015050150500c0500c0500c0501005010050100501505015050
011000001505015050150501505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00010000010300503007030080300b0301003013030170301a0002000001000080000200012000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000300000d1500c1500a13009130091300a1300d1301213018130211402f050260501a0500c040011002910029100261002510024100211001f1001e1001910016100141000e100091000e100001000010000100
__music__
00 03424344
00 04424344