Browse Source

Merge branch 'master' of https://git.pixelbath.com/pixelbath/tic80-stuff

pixelbath 5 months ago
parent
commit
c25ec13bf7
10 changed files with 1480 additions and 96 deletions
  1. 1 1
      1bit/README.md
  2. 64 2
      aba/README.md
  3. BIN
      aba/a-breath-away-again.aseprite
  4. 1101 0
      aba/aba.lua
  5. BIN
      aba/db16world.aseprite
  6. BIN
      aba/pico8world.aseprite
  7. 72 0
      awesome/utc.lua
  8. BIN
      bdash.aseprite
  9. 242 93
      bdash.lua
  10. BIN
      dark/dark-v35.aseprite

+ 1 - 1
1bit/README.md

@@ -2,4 +2,4 @@
 Side-scrolling shmup for the 1-bit Game Jam. The idea is a horizontal Ikaruga-style game, but never got past some basic sprites.
 
 ## Media
-![wip-01](shmup.png)
+![wip-01](wip-01.png)

+ 64 - 2
aba/README.md

@@ -134,8 +134,70 @@ Waste is reduced by going to the bathroom. Unfortunately, the game can't be used
 
 ## Implementation
 * Pico-8 palette in-game, either DB16 or Sweetie16 rest of the time
+    - `0000001D2B537E2553008751AB52365F574FC2C3C7FFF1E8FF004DFFA300FFEC2700E43629ADFF83769CFF77A8FFCCAA`
+* DB16 palette otherwise
+    - `140c1c44243430346d4e4a4e854c30346524d04648757161597dced27d2c8595a16daa2cd2aa996dc2cadad45edeeed6`
 * pmem can only contain 256x32b (8192b) - no world saving :(
 
 
-### Media
-![wip-01](wip-01.png)
+## Game Balance
+- Metrics:
+    - Sanity
+    - Hunger
+    - Thirst
+
+
+## Media
+![wip-01](wip-01.png)
+
+## Lets write a plot
+Player should be able to "skip intro" which will take them straight into gameplay and not prompt for hunger, thirst, etc.
+
+### Prologue
+The first rays of the morning sun filter through the narrow alleyway, rousing you from your restless slumber on a tattered cardboard mat. As you sit up, your back aches from the unforgiving concrete, a constant reminder of the squalor you've been forced to endure. Rotting piles of garbage, the stench of urine, and the ever-present hum of the city's machines are your constant companions.
+
+As happens most mornings, you begin to reflect on the circumstances that brought you here. You were once a respected professor at the city's prestigious university, imparting knowledge and shaping young minds. Being a proper servant of society, you wanted for almost nothing; your food coming out of the very walls of any room you were in.
+
+It sure doesn't work like that for everybody else, though. The ruling party changed hands and suddenly "teaching history" is out of favor. Your position was deemed "non-essential," and you found yourself cast out into the streets, another casualty of politics and wealth.
+
+Your bed is now cardboard - dry if you're lucky - your walls the grimy brick of abandoned buildings. The stench of decay and human misery permeates every breath, a constant reminder of the harsh reality of the "non-essential."
+
+### Chapter 1
+Your stomach rumbles, a hollow, aching reminder of the harsh reality you now face.
+
+> Your hunger levels are running low. If left unchecked, this will start to deplete your health. Better start scavenging for any scraps of food you can find before starvation sets in.
+
+Player gets some nasty food:
+> Welcome to the high life! Your new diet consists of whatever scraps and moldy morsels you can scrounge up from the city's overflowing dumpsters. Bon appétit!
+
+Player walks around some more:
+> Staying hydrated is a must, but good luck finding a clean source of water. That puddle in the alleyway might have to suffice, unless you're feeling adventurous enough to sample the contents of those rusty pipes.
+
+Player gets beat down:
+Your will to live is slipping away. Without an outlet, you risk losing your grip on existence entirely. What's the point of going on? 
+
+Player finds ABA game:
+> Incredibly, you've found something to briefly take your mind off your constant struggle to survive. Finally, something to live for!
+
+After playing a round of ABA:
+> In this hellish existence, the only thing keeping you tethered to reality is this game. It's a good thing the battery on this thing will probably outlast you, because it's now the only thing keeping you from joining the compost pile.
+
+Sanity restored a bit, search for food:
+> Just when you think you might finally have a glimmer of hope in your bleak existence, a sharp pain lances through your foot as you step on a jagged piece of metal.
+> 
+> You've sustained an injury that is now draining your health. While getting hurt is unavoidable in these streets, infections and blood loss can prove deadly if not tended to quickly...
+
+Player tends to their wound:
+> You've treated your wound, but the experience itself is harrowing. It's taking a toll on your mental state, and you're not sure how much more of this you can take.
+> 
+> You could ignore the injury for your sanity's sake, but the toll it takes on your bodily health can't be ignored.
+
+The player's best bet is to try to balance periods of regaining sanity against regaining health in various ways. Sometimes those will be mutually exclusive.
+
+It's sounding like more and more that sanity will be the limiting factory for the game. In order to manage sanity, negative life aspects need to be minimized while game-related aspects need to upgrade quickly. To wit:
+- the longer you survive (through gameplay), the greater chance of finding things that allow longer gameplay
+- in game-game gets harder over time, requiring more attention
+- eventually, a failed run could be an existing savegame on the device
+- glitch mechanics? some way to upgrade game, but higher risk
+- some sort of amiibo-style system that allows things to be found and upgrade in various ways (appearance or mechanics), but risk is super-high for player
+- some sort of high-risk/high-reward upgrade (RAM?) that enables gameplay modification - maybe cheats

BIN
aba/a-breath-away-again.aseprite


+ 1101 - 0
aba/aba.lua

@@ -0,0 +1,1101 @@
+-- title:   aba
+-- author:  pixelbath
+-- desc:    lets gooo
+-- site:    website link
+-- license: MIT License
+-- script:  lua
+
+local ADD,DEL,SORT,UNPK,CONCAT=table.insert,table.remove,table.sort,table.unpack,table.concat
+local RAD,DEG,MIN,MAX,ABS,RAND,SQRT,SIN,COS,PI,HUGE,CEIL,FLOOR=math.rad,math.deg,math.min,math.max,math.abs,math.random,math.sqrt,math.sin,math.cos,math.pi,math.huge,math.ceil,math.floor
+
+local function lerp(a,b,s)
+	return a+(b-a)*s
+end
+-- return clamped value between 0 and 1
+local function norm(v,max)
+	return MAX(0,MIN(1.0,v/max))
+end
+local function outQuad(a,b,s)
+	return -(b-a) * s * (s - 2) + a
+end
+local dbg_ln=0
+function dbg_init()
+	dbg_ln=0
+end
+function dbg(obj)
+	local objstr=tostring(obj)
+	rect(0,dbg_ln*7,#objstr*4+1,7,0)
+	print(objstr, 1, dbg_ln*7+1,5,1,1,1)
+	dbg_ln=dbg_ln+1
+end
+
+local t=0
+local player={
+	seen_tut_battery=false,
+	hasSystem=false,
+}
+local sprites={
+	icn_batt=9,
+	icn_heart=10,
+	icn_food=11,
+	tl_powon=37,
+	tl_powoff=39,
+}
+
+local sys={
+	batt=78,
+	battLow=true,
+	battDel=20,
+	pwrOn=false,
+	sx=56,sy=3,
+	titleShowMenu=false,
+	mainMenuSelIndex=1,
+	init=false,
+}
+
+local logoStripe={15,14,8,8,8,9,10,10,11,12,2,13}
+
+local palettes={
+	pico8 = "0000001D2B537E2553008751AB52365F574FC2C3C7FFF1E8FF004DFFA300FFEC2700E43629ADFF83769CFF77A8FFCCAA",
+	db16  = "140c1c44243430346d4e4a4e854c30346524d04648757161597dced27d2c8595a16daa2cd2aa996dc2cadad45edeeed6",
+}
+
+local mainMenu={
+	{ text="New Game", func="mnuNewGame", },
+	{ text="Options", func="mnuOptions" },
+}
+local callbacks={
+	mnuNewGame=function() initGame() TIC=updateMainGameBoot end,
+	mnuOptions=function() trace("Options selected") end,
+}
+
+local dialog={
+	nar_tut_batt="In this hellish existence, the only thing keeping you tethered to reality is this game. It's a good thing the battery on this thing will probably outlast you, because it's now the only thing keeping you from joining the compost pile."
+}
+
+local particles={}
+local particles_sec={}
+local p2_idx=1
+
+local dlgWidth,dlgHeight=160,80
+
+function changePalette(pal)
+	for i=1,#pal//2 do
+		poke(0x3FC0+i-1,tonumber(string.sub(pal,i*2-1,i*2),16))
+	end
+end
+function prt(txt,x,y,clr,shd)
+	shd=shd or 0
+	clr=clr or 1
+	x=x or 0
+	y=y or 0
+	print(txt,x,y,clr,1,1,1)
+	if shd==1 then print(txt,x-1,y+1,0,1,1,1) end
+end
+
+-- handle picoplayer map
+function remapPico(tile,x,y)
+	local outTile=tile
+	if tile==sprites.tl_powon or tile==sprites.tl_powoff then
+		if sys.pwrOn then
+			outTile=sprites.tl_powon
+		else
+			outTile=sprites.tl_powoff
+		end
+	end
+	return outTile,0,0
+end
+function createParticle(x,y,clr,z)
+	return {
+		x = x, y = y, z = z,
+		lastx = 0, lasty = 0,
+		dx=nil,dy=nil,
+		t = 0,
+		vel = 0,
+		color = clr,
+	}
+end
+
+-- reset all variables
+function initGame()
+	player.seen_tut_battery=false
+	player.hasSystem=false
+	sys.batt=78
+	sys.battLow=true
+	sys.pwrOn=false
+	sys.titleShowMenu=false
+	sys.mainMenuSelIndex=1
+	t=0
+	sync(0, 1, false)
+end
+
+function readSpriteToParticles(sprite_id,xoff,yoff)
+	xoff=xoff or 0
+	yoff=yoff or 0
+	local x,y=0,0
+	for i=0,31 do
+		local val=peek4(0x8000+(64*sprite_id)+i)
+		if val>0 then
+			table.insert(particles, { x=0,y=0,dx=x+121+xoff,dy=y+49+yoff,clr=val })
+			-- s=string.format("%02x",val)
+			-- trace(tostring(i)..": "..tostring(x)..","..tostring(y).." : "..tostring(s))
+		end
+
+		x=x+1
+		if x>7 then
+			x=0
+			y=y+1
+		end
+	end
+end
+
+function updateMainGameBoot()
+	dbg_init()
+	cls(0)
+
+	if (t>50) then
+		map(0, 17, 30, 17, 0, 0, -1, 1)
+	end
+
+	if (t>100) then
+		t=0
+		TIC=updateMainGameIntro
+		return
+	end
+
+	dbg(t)
+	t=t+1
+end
+
+function updateMainGameIntro()
+	dbg_init()
+	if not sys.init then
+		initGame()
+		sys.init=true
+
+		-- init rain particles
+		for i = 0, 100 do
+			local pt=createParticle(math.random() * 240, math.random() * 126, 3, math.random() * 7 + 1)
+			pt.vel=(math.random() * 3.5) + 4.5
+            table.insert(particles, pt)
+        end
+		for i = 0,35 do
+			local pt=createParticle(0,0,3,0)
+			pt.t=10
+            table.insert(particles_sec, pt)
+		end
+	end
+
+	cls(0)
+	-- local centerx,centery,prg=120,68,outQuad(0,1,norm(t-35,70))
+	-- local wx,wy = drawDialogWindow(prg*dlgWidth,prg*dlgHeight)
+	map(0, 0, 30, 17, 0, 0, -1, 1)
+
+	local mx,my=mouse()
+	doRainOverlay(my/136)
+
+	-- if t>80 then
+	-- 	drawProgressiveBoxedText(dialog.nar_tut_batt,wx+12,wy,dlgWidth-16,dlgHeight)
+	-- end
+	t=t+1
+	dbg(t)
+end
+
+
+
+function updateSystemBoot()
+	cls(0)
+	map(0, 0, 30, 17, 0, 0, -1, 1, remapPico)
+
+	if t > 80 then
+		sys.pwrOn=true
+	end
+
+	if t > 120 then
+		rect(sys.sx, sys.sy, 128, 128, 6)
+	end
+	
+	if t > 125 then
+		rect(sys.sx, sys.sy, 128, 128, 7)
+	end
+	
+	local h = 128
+	local y0 = 0
+	if t > 200 then
+		y0 = lerp(0, 50, norm(t-180, 50))
+		h = lerp(128, 20, norm(t-180, 50))
+	end
+	if t>230 then
+		drawLogoText("ESCAPEBOY", 105, 60, norm(t-180, 50))
+	end
+	if t > 140 then
+		local prg = norm(t-140, 100)
+		local sprd = outQuad(150,0,prg)
+		drawStripe(outQuad(-440,0,prg), sprd, y0, h)
+	end
+
+	if t>350 then
+		drawPicoWipe((t-350)/35)
+	end
+	if t>385 then
+		rect(sys.sx,sys.sy,128,128,1)
+	end
+
+	if t > 400 then
+		t = 0
+		TIC = updateSystemTitle
+	end
+
+	t=t+1
+end
+
+function updateSystemTitle()
+	dbg_init()
+	-- load pico title screen to Sprites
+	if t == 1 then sync(2,2,false) end
+
+	sys.pwrOn=true
+
+	cls(0)
+	-- draw picoplayer
+	map(0, 0, 30, 17, 0, 0, -1, 1, remapPico)
+	
+	-- draw title screen splat
+	spr(256,sys.sx,sys.sy,-1,1,0,0,16,16)
+
+	if t<30 then
+		drawPicoWipe(1-t/30)
+	end
+
+	if not sys.titleShowMenu then
+		if t>100 then
+			local mnuPrompt = "Press a Button"
+			local tx=sys.sx+64-(#mnuPrompt*2)
+			prt(mnuPrompt,tx,sys.sy+100,7)
+		end
+
+		if btnp(4) or btnp(5) or btnp(6) or btnp(7) then
+			sys.titleShowMenu=true
+		end
+	else
+		drawMenu(mainMenu,sys.mainMenuSelIndex,sys.sx+54,100)
+		if btnp(0) then
+			sys.mainMenuSelIndex=sys.mainMenuSelIndex-1
+			if sys.mainMenuSelIndex==0 then sys.mainMenuSelIndex=#mainMenu end
+		end
+		if btnp(1) then
+			sys.mainMenuSelIndex=sys.mainMenuSelIndex+1
+			if sys.mainMenuSelIndex>#mainMenu then sys.mainMenuSelIndex=1 end
+		end
+		if btnp(4) then
+			sys.titleShowMenu=false
+		end
+		if btnp(5) then
+			callbacks[mainMenu[sys.mainMenuSelIndex]["func"]]()
+		end
+	end
+
+	doSystemBatteryStuff()
+	dbg(sys.batt)
+
+	t=t+1
+end
+
+function doSystemBatteryStuff()
+	-- check/draw battery indicator
+	if sys.batt<15 then
+		if t%30==0 then
+			sys.battLow=not sys.battLow
+		end
+		if sys.battLow then
+			spr(sprites.icn_batt, sys.sx + 110, sys.sy + 8, 0)
+		end
+
+		if sys.batt<1 then
+			t=0
+			TIC = updateSystemTitleFadeDead
+		end
+	end
+	-- drain battery
+	if t%sys.battDel==0 then sys.batt=sys.batt-1 end
+end
+
+function doRainOverlay(pct)
+	pct=pct or 1
+	local num=MIN(pct*#particles, #particles)
+	if num<1 then return end
+
+	for i = 1,num do
+		local p = particles[i]
+		if p.lasty and p.lasty > 130-(p.z * 6.8) then
+			local p2 = particles_sec[p2_idx]
+			p2.x=p.x
+			p2.y=p.y+1
+			p2.z=p.z
+			p2.t=0
+			p2_idx=p2_idx+1
+			if p2_idx>#particles_sec then p2_idx=1 end
+
+			p.y = -10
+			p.lasty = 0
+			p.x = math.random() * 240
+		end
+		p.lasty = p.y
+		p.lastx = p.x
+		p.y = p.y + p.vel
+
+		line(p.x, p.y, p.lastx, p.lasty, p.color)
+	end
+	for i=1,#particles_sec do
+		local p2 = particles_sec[i]
+		local s = p2.t * ((8-p2.z)/10)
+		if p2.t<12 then
+			ellib(p2.x,p2.y,s*2,s*1,p2.color)
+		end
+		p2.t=p2.t+1
+	end
+end
+
+function updateSystemTitleFadeDead()
+	map(0, 0, 30, 17, 0, 0, -1, 1, remapPico)
+	if t>=25 then
+		TIC = updateSystemDead
+	end
+	t=t+1
+end
+
+function updateSystemDead()
+	dbg_init()
+	sys.batt=0
+	map(0, 0, 30, 17, 0, 0, -1, 1, remapPico)
+
+	-- TODO: some sort of fancy kill screen
+
+	if t>20 then sys.pwrOn=false end
+	if t>40 then
+		t=0
+		TIC = updateSystemEnd
+	end
+	t=t+1
+end
+
+function updateSystemEnd()
+	cls(0)
+	if t==1 then
+		sync(0, 1, false)
+	end
+	if t>10 then
+		t=-20
+		TIC = updateRealWorldStreet
+	end
+	t=t+1
+end
+
+function updateRealWorldStreet()
+	dbg_init()
+	map(0, 0, 30, 17, 0, 0, -1, 1)
+
+	if player.hasSystem and not player.seen_tut_battery and t>35 then
+		local centerx,centery,prg=120,68,outQuad(0,1,norm(t-35,70))
+		local wx,wy = drawDialogWindow(prg*dlgWidth,prg*dlgHeight)
+
+		if t>80 then
+			drawProgressiveBoxedText(dialog.nar_tut_batt,wx+12,wy,dlgWidth-16,dlgHeight)
+		end
+	end
+
+	t=t+1
+end
+
+
+local tb_idx=0
+function drawWavyText(txt,x,y,clr,amp,s)
+	for i=0,#txt do
+		local sv=SIN(i+s*t)*amp
+		local ltr = txt:sub(i,i)
+		print(ltr,i*4+x,sv*3+y,clr,1,1,1)
+	end
+end
+
+function drawProgressiveBoxedText(txt,x,y,w,h,del)
+	w,h=w or 80,h or 30
+	del=del or 3
+	local word,line="",""
+	local lines={}
+	for i=0,tb_idx do
+		-- if i>22 then goto continue end
+		local chr=txt:sub(i,i)
+		if chr~=" " then
+			word=word..chr
+		else
+			local wordlen=0
+			local j=i+1
+			while j <= #txt and txt:sub(j, j) ~= " " do
+				wordlen=wordlen+1
+				j=j+1
+			end
+
+			-- if new word exceeds line length, store line
+			-- and start next one with new word
+			if #line + #word + 1 + wordlen > w//4 then
+                table.insert(lines, line)
+                line = word .. " "
+                word = ""
+            else
+                line = line .. word .. " "
+                word = ""
+            end
+		end
+	end
+	table.insert(lines, line..word)
+	for i=1,#lines do
+		print(lines[i], x, y+i*7,15,1,1,1)
+	end
+
+	if t%del==0 then
+		tb_idx = MIN(tb_idx + 1, #txt)
+	end
+end
+
+function cprow2rowpico(srcr,dstr)
+	srcr=MAX(0,srcr)
+	dstr=MIN(135,dstr)
+	dbg(srcr)
+	memcpy(dstr*120+28,srcr*120+28,64)
+end
+
+function drawDialogWindow(w,h)
+	w=w or 16
+	h=h or 12
+	w=MAX(16,w)
+	h=MAX(12,h)
+	local x,y=120-(w//2),68-(h//2)
+	rect(x+7,y+7,w-14,h-14,3)
+	for xg=0,w-8,8 do
+		spr(12,xg+x,y)
+		spr(44,xg+x,y+h-8)
+	end
+	for yg=0,h-8,8 do
+		spr(27,x,yg+y)
+		spr(29,x+w-8,yg+y)
+	end
+	-- corners last
+	spr(11,x,y)
+	spr(13,x+w-8,y)
+	spr(43,x,y+h-8)
+	spr(45,x+w-8,y+h-8)
+	return x,y
+end
+
+function drawPicoWipe(prg)
+	local ypos=(128+sys.sy)-(prg*16*8+24)
+	clip(sys.sx,sys.sy+1,128,128)
+	for x=0,120,8 do
+		spr(98,x+sys.sx,ypos,0)
+		spr(114,x+sys.sx,ypos+8,0)
+		spr(130,x+sys.sx,ypos+16,0)
+	end
+	rect(sys.sx,ypos+24,128,128,1)
+	clip()
+end
+function drawLogoText(txt,x,y,prg)
+	local sl=FLOOR(#txt*prg)
+	local sv=0
+	for i=0,tb_idx do
+		local ltr = txt:sub(i,i)
+		if i==tb_idx and i<#txt then
+			sv=3-(t%3)
+		end
+		print(ltr,i*4+x,sv*2+y,clr,1,1,1)
+	end
+	if t%3==0 then
+		tb_idx = MIN(tb_idx + 1, #txt)
+	end
+end
+function drawStripe(x, spread, clipst, clipheight)
+	clip(sys.sx,sys.sy+clipst,128,clipheight-sys.sy)
+	for k,v in pairs(logoStripe) do
+		local xo=sys.sx+(k-1)+x+(spread*k)
+		line(xo, sys.sy+127, xo+64, sys.sy, v)
+	end
+	clip()
+end
+
+function cb_NewGame()
+	TIC = updateSystemBoot
+end
+function cb_Options()
+	TIC = updateRealWorldStreet
+end
+function drawMenu(items, sel, x, y)
+	for k,v in pairs(mainMenu) do
+		prt(v.text,x,y+(k-1)*8,7)
+		if sel==k then prt("x",x-8,y+(k-1)*8,7) end
+	end
+end
+
+function TIC()
+	updateMainGameBoot()
+
+end
+
+
+-- <TILES>
+-- 000:6666666666666666666666666666666666666666666666666666666666666666
+-- 001:d66666666d6666666d6666666666666d6666666d666666d6666666d666666d66
+-- 002:6666666666666666666666666666666666666666666666666666666666666666
+-- 003:6666666666666666666666666666666d666666dd66666ddd6666d6dd66666ddd
+-- 004:6665555566155555615555557155555571555555715555557155555571555555
+-- 005:5555555555555555555555555555555555555555555555555555555555555555
+-- 006:5555555555555541555554115555511155555111555551115555511155555111
+-- 007:5555555511111111111111113333333333333333333333333333333333333333
+-- 008:5555555514555555114555551115555511155555111555551115555511155555
+-- 009:0000000000080800888808808080808880808088880888800808000000000000
+-- 016:6666666666666666666666666666666666666666666666666666666666666666
+-- 017:66666d6666666d666666d6666666d66666656666666d6666665d666666d66666
+-- 018:66666666666666666666666d666666dd66666d6d666ddddd66dddddd6dd66ddd
+-- 019:66d6ddddddddddd6dddddd6dddddd6ddddddddd6dddddd66dddddd6dddddd6dd
+-- 020:7155555571555555715555557155555571555555715555557155555571555555
+-- 021:5555555555555555555555555555555555555555555555555555555555555555
+-- 022:5555511155555111555551115555511155555111555551115555511155555111
+-- 023:3333333333333333333333333333333333333333333333333333333333333333
+-- 024:1115555511155555111555551115555511155555111555551115555511155555
+-- 032:66666666666666666666666666666666666666666666666d6666666d666666dd
+-- 033:65d666666d6666665d666666d6666666d6666d6666666d6666666d6666666d66
+-- 034:dd666dddd6666ddd66666d6d666666666666666d6666666d666666dd666666dd
+-- 035:dddddddddddddddddddddddd6ddddddddddddd6ddddd66ddddd66ddddd66dddd
+-- 036:7155555571555555715555557155555571555555715555557155555571555555
+-- 037:5555555555555555555115555518715555188155555115555555555555555555
+-- 038:5555511155555111555551115555511155555111555551115555511155555111
+-- 039:5555555555555555555115555512415555122155555115555555555555555555
+-- 040:5555146655555146555555165555551455555514555555145555551455555514
+-- 048:666666d6666666d666666d6666666d6666666d6666666d666666d6666666d666
+-- 049:66666d66666666d6666666d6666666d6666666d6666666d6666666d6666666d6
+-- 050:6666666d66666666666666666666666666666666666666666666666666666666
+-- 051:d6ddd6ddddddddddddddddd66dddd66666666666666666666666666666666666
+-- 052:7155555571555555715555d57155556671555555715555557155555571555555
+-- 053:555555555555555556556556556565d565d5d555555555555555555555555555
+-- 054:55555111555551115555511166555111d5555111555551115555511155555111
+-- 056:5555551455555514555555145555551455555514555555145555551455555514
+-- 064:6666d6666666d666666d6666666d6666666d6666666d666666d6666666d66666
+-- 065:666666d6666666d56666665d6666665d6666666d6666666d6666666d6666666d
+-- 066:6666666666666666666666666666666d666666d6666666d666666d666666d666
+-- 067:0000000000000000000000000000000c000000cc00000ccc0000cccc000ccccc
+-- 068:00ccc0000cc66c00cccc66c0cccccc6ccccccccccccccccccccccccccccccccc
+-- 069:00000000000000000000000000000000c0000000cc000000ccc00000cccc0000
+-- 070:5555511155555111555551115555511155555411555555415555555555555555
+-- 071:3333333333333333333333331111111111111111111111115555555555555555
+-- 072:1115555511155555111555551115555511455555145555555555555555555555
+-- 080:66d6666666d6666666d6666666d6666666d666666d6666666d6666666d666666
+-- 081:6666666d6666666d6666666d6666666d66666666666666666666666666666666
+-- 082:666d66d66ddd6d666d6dd666dddd6666d5d6666655d6666655666666d6666666
+-- 083:001ccccc00cccccc01cccccc0ccccccc0cc000000cc000000cc000000cc00000
+-- 084:ccccccccccccccccccccccccccccccccc10000cc0000000c0000000100000000
+-- 085:ccccc000cccccc00cccccc10ccccccc0ccccccc0ccccccc0ccccccc0ccccccc0
+-- 096:6666666666666666666666666666666666666666666666666666666666666666
+-- 097:66666666666666666666666666666dd66666dd66666d666666d6666665dd6666
+-- 098:0000000000000000000001000010000000010001100010000100000000000010
+-- 099:0cc000000cc0000001c0000000c0000000100000000000000000000000000000
+-- 100:cccc0000ccccc000ccccc000ccccc000ccccc000ccccc000ccc1000000000000
+-- 101:1cccccc00ccccc100ccccc000cccc1000cccc0000ccc00001cc00000c1000000
+-- 112:666666666666666666666666666666656666666d666666d6666666d6666666d6
+-- 113:6dd666665dd66666dd666666dd666666d6666666666d6666666d666666666666
+-- 114:0000000110001000010001001010101001011101101011100111011110111111
+-- 128:666666d6666666d6666666d6666666d6666666d6666666666666666666666666
+-- 129:6666666666d666666d6666666d6666666d6666666d6666666d66666666666666
+-- 130:1101110111111110111101111111101111111111111111111111111111111111
+-- </TILES>
+
+-- <TILES1>
+-- 001:0000000000000000000222220023888800288888002888880028888800288888
+-- 002:0000000000000000222220008888320088888200888882008888820088888200
+-- 003:00000000000000000000000000000022000002dd000028830002883f0002883f
+-- 004:00000000000000000000000022200000ddd20000838d20003f38d2003f388200
+-- 005:00000000000000000000000000000022000002ff00002ee60002ee6f0002ee6f
+-- 006:00000000000000000000000022200000fff20000e6ef20006f6ef2006f6ee200
+-- 007:00000000000000000000000000000022000002ee00002bb20002bb2f0002bb2f
+-- 008:00000000000000000000000022200000eee2000022be2000ff2be2002f2bb200
+-- 009:00000000000000000000000000000022000002cc000026220002662f0002662f
+-- 010:00000000000000000000000022200000ccc20000226c2000f226c2002f266200
+-- 011:0000000000788888002222220027333300283333002833330028333300283333
+-- 012:0000000088888888222222223333333333333333333333333333333333333333
+-- 013:0000000088aaaa0022222a003333280033332800333328003333280033332800
+-- 016:222222002ffff2002f22f2002f22f2002ffff2002f22f2002222220000000000
+-- 017:0028888800288888002888880023888800223333000222220000000000000000
+-- 018:8888820088888200888882008888320033332200222220000000000000000000
+-- 019:000288830002883f0002283f0000228300000222000000220000000000000000
+-- 020:f38882003f3882003f3822008382200022220000222000000000000000000000
+-- 021:0002eee60002eee60002be6f00002be6000002bb000000220000000000000000
+-- 022:ff6ee2006f6ee200f6eeb2006eeb2000bbb20000222000000000000000000000
+-- 023:0002bb2f0002bb2f00025b2f000025b200000255000000220000000000000000
+-- 024:ff2bb2002f2bb2002f2b5200b2b5200055520000222000000000000000000000
+-- 025:0002662f0002662f0002462f0000242200000244000000220000000000000000
+-- 026:f22662002f266200ff2642002224200044420000222000000000000000000000
+-- 027:0028333300283333002833330028333300283333002833330028333300283333
+-- 028:3333333333333333333333333333333333333333333333333333333333333333
+-- 029:3333280033332800333328003333280033332800333328003333280033332800
+-- 032:222222002ffff2002f2222002ffff2002222f2002ffff2002222220000000000
+-- 033:222222002ffff2002222f20022ff22002f2222002ffff2002222220000000000
+-- 034:222222002f22f2002f22f20022ff22002f22f2002f22f2002222220000000000
+-- 043:00283333002833330028333300283333002a88880028a7aa0022222200000000
+-- 044:33333333333333333333333333333333888888887aaa7aaa2222222200000000
+-- 045:33332800333328003333280033332700888882007aa7a8002222220000000000
+-- 048:0000000000000000100000000000000010000000010200004020100001010100
+-- 049:0000000000000000002000200112010120202222332111131222121113331333
+-- 050:0000000000000000020000200012021120202222332111131222121113331333
+-- 051:0000000002220002000020000110010120202022332111131222121413331337
+-- 064:1111111133133313111111111331133311111111331337131111111113331333
+-- 065:1111111133137313111111111333133311111111331333111111111117331333
+-- 066:1111111433133317111111141331133711111114331333171111111413331337
+-- 067:1122221133777713148887211388873314888721338887131474474112122123
+-- 080:2111111113133313211111112331133321111111131337132111111122332333
+-- 081:1111111133133313111111111331133311111111331337131111111112212112
+-- 082:4212121001212100401210220421122240113333041377734177777717777777
+-- 083:1111111122222aa22222aa22222aa22222aa22222222222222222222a222a222
+-- 096:3333333273777727777772777777277777727777772777777237777723333333
+-- 097:3333333377777737777777777777777777777777777777777777777733333333
+-- 098:2222222222222222222222222222222222222222222222222222222222222222
+-- 099:11111111222222222222222222222222222222222222222222222222a222a222
+-- </TILES1>
+
+-- <SPRITES2>
+-- 000:1111111111111111111111111111111111111111111111111111111111111111
+-- 001:1111111111111111111111111111111111111111111111111111111111111111
+-- 002:1111111111111111111111111111111111111111111111111111111111111111
+-- 003:1111111111111111111111111111111111111111111111111111111111111155
+-- 004:1111111111111111111111111111111111155555115555551155552225522222
+-- 005:1111111111111111111111111111111155551111555555552222222222222222
+-- 006:1111111111111111111111111111111111111115555555522222222222222222
+-- 007:1111111111111111111111111111111155551111222222222222222222222222
+-- 008:1111111111111111111111111111122111122222222222222222222222222222
+-- 009:1111111111111111111155551555555522222222222222222222222222222222
+-- 010:111522ee15522222552222222222222222222222222222222222222222222222
+-- 011:eeeeeeeeeeeeeeee2eeeeeee22eeeeee22eeeeee222eeeee222eeeee222eeeee
+-- 012:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 013:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 014:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 015:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 016:1111111111111111111111111111111111111111111111111111111111111111
+-- 017:1111111111111111111111111111111111111115111155551115552211552222
+-- 018:1111111111111115111111121155222255222225222222552222225522222552
+-- 019:1155552255222222225555525555222255222222522222222222222222222222
+-- 020:2222222222222222222222222222222222222222222222222222222222222222
+-- 021:2222222222222222222222222222222222222222222222222222222222222222
+-- 022:2222222222222222222222222222222222222222222222222222222222222222
+-- 023:22222222222222222222222222222222222222222222222222222222222222ee
+-- 024:22222222222222222222222222222222222222222222222222222222eeeddddd
+-- 025:222222222222222222222222222222222222dd2222ddddddddddeeeeddeeeeee
+-- 026:22222222222222222222222222222222222222dd22ddddddeeeeeeeeeeeeeeee
+-- 027:22deeeee22deeeee2deeeeeeddeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 028:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 029:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 030:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 031:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 032:1111111111111111111111111111111111111115111111151111115211111122
+-- 033:115522221152222215222222522222252222255522e555dd2e555ddeee555dee
+-- 034:22222522222252dd22225ddd55555ddedddee5eeeeeeeeeeeeeeeeeeeeeeeeee
+-- 035:22222222dddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 036:2eeee222deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 037:22ee2222eeeee222eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 038:222222222222222522225555e5555eeee55eeeee55eeeeee5eeeee22eeee222d
+-- 039:222eeeee55eeeeeeeeeee2eeeee22eeeee2eeeee22eeeeeedecc6deeec11cc6e
+-- 040:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 041:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 042:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 043:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeff
+-- 044:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffff
+-- 045:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffefffffffffffffffffffffff
+-- 046:eeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffefffffeeefffeeeeeffeeeeee
+-- 047:eeeeeeeeeeeeeeeeefffeeeeffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 048:111115221111122e111152ee11152eee11122eee5152eeee5522eeee522eeeee
+-- 049:e555deeee555deeeee55eeeeee55eeeeeee55eeeeeee5feeeeeee5ffeeeeeeee
+-- 050:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee2feeeeee2ffffeee2
+-- 051:eeeeeeeeeeeeeeeeeeeeeeeeee22222222222222222222222222222222222222
+-- 052:eeeeeeeeeeeeeeeeeeeeeeee2eeeeeee22ee2222222222222222222222222222
+-- 053:eeeeeeeeeeeeeeeeeeeeee22ee222222222222dd22225eee2255eee2555e2225
+-- 054:ee222dee2222deec22ddeeecddeeee21eeee22eee22255ee22555eee5552eeee
+-- 055:c15ecc6c61eeccc6c66eccc6cc11c1cc111ec1cceeec11cceee61e1ceee61e1c
+-- 056:eeeeeeee5eeeeeeeceefeeee65eefeee61eeeffe61eeeeffc6eeeeefc61eeeee
+-- 057:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffeeeffffe
+-- 058:eeeeeeeeeeeeefffeeefffffefffffffffffffffffffffeefffeeeeeeeeeeeee
+-- 059:ffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeee
+-- 060:ffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeedc6c
+-- 061:ffffffffffffffffffffeeeeffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 062:ffffeeeefffffeeeeeefffeeeeeeefeeeeeeeefeeeeeeeefeeeeeeeeeeeeeeee
+-- 063:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 064:522eeeee522eeeee222eeeee2222eeee2222eeee222eeeee2eeeeeeeeeeeeeee
+-- 065:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffeffffff2
+-- 066:eefffee2eeefffe2eeeefff2eeeeff22eeeeef22fff22222f222222222222225
+-- 067:222222222222222222222222222222222222222222222225222555555555ddee
+-- 068:222222552222255222222ccc222cc11122cc115d55c11dd5dcc1ee55eccc6c22
+-- 069:5522255522255552cccccccccccc111cccc61ee1ccc61ee1ccc61ee1ccc61ee1
+-- 070:522eeeee2eeeeeee6eeeeeeec6eeeeeecc65eceeccc6e1cccccc1e11cccc1eee
+-- 071:eccc6ccce1c1111ceec1eee1ec15eee1c15eeeee15eeeeee5eeeeeeeeeeeeeee
+-- 072:cc6ceeeecc615eeecc61eeffcc61effe1cc1eeeee111eeeeeeeeeeeeeeeeeeee
+-- 073:effffeeefffeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 074:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 075:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeec5eeeeec61eeecccc6
+-- 076:eeeeccc6eeeeccc6eeeeccc6eeeeccc6eeeeccc6eeecccc6eeccccc6ecc1ccc6
+-- 077:5eeeeeee1eeeeeee1eeeeeee1eeeeeee1eeeeeee1eeeeeee1eeeeeee1eeeeeee
+-- 078:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefeeeeeefeeeeee
+-- 079:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 080:ee222222eeeeeee2eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 081:2222222222222555eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 082:25555555555eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 083:55eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 084:e1ccc61e551cc11eeee111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 085:ccc61eecccc61eecccc61cccccc6111cccc61ee1ccc61eeeccc61eeeccc61eee
+-- 086:ccc15eeccc15eee1cc1eeeeecccceeeeccc6ceee1ccc61ee1ccc61ee1ccc61ef
+-- 087:cc6eecc6ccc6ccccccccc111cccc11eecccc1eeecccc1eeecccc1eeecccc1eef
+-- 088:eeeeeccc6eeccc1115ccc11eeecc61eeeccc61ef1ccc61cc1ccc6c111cccc11e
+-- 089:c6ceeeeccc65eecccc61eeccccc1eeccc111eecc11eeee111eeeeeeceeeeeecc
+-- 090:ccccccee111cc6cecee1cc6cc1eeccc611ecccc61cccccc6cc11ccc6c11eccc6
+-- 091:eeccccccee1cccc1eeeccc615eeccc611eeccc611eeccc611eeccc611efccc61
+-- 092:cc11ccc6111ecccceeeecccceeefcccceefeccc6efeeccc6ffffccc6fffeccc6
+-- 093:1fcccceeccc666cfc11ccc6511eccc611ef1cc6c1ff1ccc61ff1ccc61ffdccc6
+-- 094:feeeeeeeeeeeeeeefeffeeeeeffffeffffffefff1fffffff1fffffff1fffffff
+-- 095:eeeeeeefeeeeeefeeeeeefefeeeffefffeffefffefffffffffffffffffffffff
+-- 096:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 097:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 098:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 099:eeeeeecceeeeccc1eeecc115eecc15eeedc15eeeecc1eeeeeccc66dee1cccc61
+-- 100:ccc66cee1cccc6cee1cccc6ce1ccccc6eecccccceecccccceeccccccecc1cccc
+-- 101:ccc61eeeccc61eeeccc61fffcccc1ffc1ccccccc6111111165eeeeee61eeeccc
+-- 102:eccc61fffcccc1ffcccc1dffccc1dfffcc1deeee11deeeeeeeeeeeeec6eeeeee
+-- 103:cccc1fffcccc1ffecccc1eeecccc1eeecccc1eee1111deeeeeeeeeeecc6eeeee
+-- 104:1ccc61eee1cc6ceee1ccc6ceee1ccc6ceee1cccceeee1111eeeeeeeeec6eeeec
+-- 105:eeeeeccceeeeeccceeeeeccccccee1cccc11eecc11deef11eeeeeeefccccccef
+-- 106:61eeccc661efccc661ffccc6666cccc6ccc11cc6111df111fffffffffffccccc
+-- 107:1feccc611ffccc611feccc611ef1cc661fffccccdfff1111fffffffffffffff6
+-- 108:ffefccc6ffffccc6ffffccc6ccffccc6c11fcccc1dff1111fff7f777cf7f7777
+-- 109:1fffccc61fffccc11f7fccc117ffccc5177dcc1fd77ccc17777ccc17777cccda
+-- 110:1f7fffffd7ffffff7ffffffff77777f777777f777777777777a7777aaaaa7aaa
+-- 111:ffffffffffffffff7ffffff7ffffff7f7777f7ffa77f777f7777777777777777
+-- 112:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 113:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 114:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+-- 115:ee1cccc1eee1111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeceeeccccc
+-- 116:ecc1ccccecc11cccec151ccccc1e1ccccc1e1cccc15ee1cc61eee1cc6ccccccc
+-- 117:cceeccccc65e11ccc61ee1ccc61ee1cccc6ee1ccccc1e5ccccc1ee5ccccccccc
+-- 118:cc6eeeeccc65ee5ccc61ee1ccc61ee1ccc61ee1cccc1eee1cccc5ee1ccc61ee1
+-- 119:ccc6eeeeccc65eeeccc61eeeccc61eeecccc1eeeccccceeecccc65eecccc61ee
+-- 120:ec65eeccecc1ecc1ecc1ecccecc1ecccecc1e1ccecc1ee11ecc1eeececc1eecc
+-- 121:111cc6cf5ee1cc6ceef1ccc6cee1cccc11eccccc1ecccccccc11ccccc15bcccc
+-- 122:ffccccccff51cccccfff1ccc65ff1ccc61fff1cc61fff1cc61fff1cc61bbbb1c
+-- 123:cffffffc65fffffc6cffff7cc65ff77cc6cf777ccc65777ccc61777ccc6c77ac
+-- 124:65f777776177777a61777aa7617aaa7a61aaaaaa61aaaaaa61aaaaaa61aaaaad
+-- 125:77acc1aa7adcc1aaaacc1daaaacc1aaaacccdaaaacc1aaaacccdaaaacc1aaaaa
+-- 126:aaa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+-- 127:aaaa777aaaaa7aa7aaa7aaaaaa7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+-- 128:eeeeeeeeeeeeeeeeeeeeeeeeee33333b33333333333333333333333333333333
+-- 129:eeeeeeeeeeeeeeeeeeeeeeeebbbbbbbb33333bbb333333333333333333333333
+-- 130:eeeeeeeeeeeeeeeeeeeeeeeebbeeeeeebbbbbbbebbbbbbbb33bbbbbb3bbb3333
+-- 131:eee1111ceeeeeecceeeeeecceeeeeec1eeeeecc1eeeeec15bbeecc1ebbbcc153
+-- 132:c11111cc15eee51c1eeeee1c5eeeee1ceeeeee1ceeeeebb1eebbbb313bbb3333
+-- 133:ccc6111cccc61e1cccc61ee1cccc65b1cccc61b1cccc6133cccc6c531cccc613
+-- 134:ccc61ee1cccc1eeccccc6bbcccccc6cccccccccc1cccccc131cccc1133111113
+-- 135:cccc61ebccccc1b1ccccc6111ccccc6c1ccccccc11cccccc331cccc133311115
+-- 136:1c11dccccc11cccccc11ccccc151ccccc131cccc15331ccc533331cc33333311
+-- 137:61bbcccc6133cccc6133cccc6133cccc61dccccc66cc1ccccc115ccc11133511
+-- 138:6133331c6133331c61333bb16133333161333331cc333333c153333315333333
+-- 139:ccc65aacccc61accccc6cacccccc61c1cccc6cc11ccccc111ccccc131cccc113
+-- 140:1aaaaaad1aaaaaad1aaaaaadaaaaaaaaaaaaaaaabbbbbbbb333333bb3333333b
+-- 141:cc1aaaaaccdaaaaacccaaaaa1ccaaaaaa1ccaaaabb1ccbbbbbb1cccc33bb5111
+-- 142:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac6caaaaccc6cbbbccc6cbbb1cc15b33
+-- 143:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbb333333333
+-- 144:3333333333333333333333333333333333333333333333333333333333333333
+-- 145:33333bbb33333333333333333333333333333333333333333333333333333333
+-- 146:bb333333333333333333333333333333333333333333333c33333ccc333dcccc
+-- 147:333cc13333ccc13333cc15333ccc1333ccc15333ccc13333cc153333c1533333
+-- 148:333333333333333333333333333333333333333333333333333333333333333c
+-- 149:1cccccc331cccc6133111115333333333333cccc33ccccccccc11111c1113333
+-- 150:3333333333333333333333333333cccccccccccc111111115333333333333333
+-- 151:3333333333333333333ccccccccccccc11111111533333333333333333333333
+-- 152:3333333333333333cc6c6663cccccccc11111111333333353333333333333333
+-- 153:333333333333333333333333ccc63333cccccccc111111cc3333351133333333
+-- 154:3333333333333333333333333333333ccccccccccccccc111111115333333333
+-- 155:31ccc13331cc11333cc11333cc11333311133333133333333333333333333333
+-- 156:3333333333333333333333333333333333333333333333333333333333333333
+-- 157:3333333333333333333333333333333333333333333333333333333333333333
+-- 158:355b333333333333333333333333333333333333333333333333333333333333
+-- 159:3333333333333333333333333333333333333333333333333333333333333333
+-- 160:3333333333333333333333333333333333333333333333333333333333333333
+-- 161:3333333333333333333333333333333333333333333333333333333333333333
+-- 162:333ccccc333cccc1333ccc15333cc15333311533333333333333333333333333
+-- 163:153333335333333333333333333333333333333b33333bbb3333bbb3333bb333
+-- 164:333333cc333333cc333333cc3333bb1cbbbbb31cb3333351333333b533333b33
+-- 165:1333c6c31bbccc631bb1cc6c1bbb1cc6c1bb11cccccb1cc111cccc1535111153
+-- 166:3333333333333333333333333333333333333bb33bbbb333bb33333333333333
+-- 167:3333333333333333333333333333333333333333333333333333333333333333
+-- 168:33333333333333333333333333333333333333333333333333333333333333bb
+-- 169:333333333333333333333333333333333333333333bbbbbbbbb33333333333bb
+-- 170:3333333333333333333333333333333333333333bbb33bbbbbbbbbbb3333bbbb
+-- 171:3333333333333333333333333333333333333333b3333333bbbb3333bbbbb333
+-- 172:3333333333333333333333333333333333333333333333333333333333333333
+-- 173:3333333333333333333333333333333333333333333333333333333333333333
+-- 174:3333333333333333333333333333333333333333333333333333333333333333
+-- 175:3333333333333333333333333333333333333333333333333333333333333333
+-- 176:3333333333333333333333333333333333333333333333333333333333333333
+-- 177:3333333333333333333333333333333333333333333333333333333333333333
+-- 178:3333333333333333333333333333333333333333333333333333333333333333
+-- 179:3333333333333333333333333333333333333333333333333333333333333333
+-- 180:3333333333333333333333333333333333333333333333333333333333333333
+-- 181:3333333333333333333333333333333333333333333333333333333333333333
+-- 182:3333333333333333333333333333333333333333333333333333333333333333
+-- 183:3333333333333333333333333333333333333333333333333333333333333333
+-- 184:33bbbbb333333333333333333333333333333333333333333333333333333333
+-- 185:33333b3333333333333333333333333333333333333333333333333333333333
+-- 186:33333bbb33333b333333b3333333333333333333333333333333333333333333
+-- 187:bbbbbb333b333bb333333bb3333333bb333333b3333333333333333333333333
+-- 188:3333333333333333333333333333333333333333333333333333333333333333
+-- 189:3333333333333333333333333333333333333333333333333333333333333333
+-- 190:3333333333333333333333333333333333333333333333333333333333333333
+-- 191:3333333333333333333333333333333333333333333333333333333333333333
+-- 192:3333333333333333333333333333333333333333333333333333333333333333
+-- 193:3333333333333333333333333333333333333333333333333333333333333333
+-- 194:3333333333333333333333333333333333333333333333333333333333333333
+-- 195:3333333333333333333333333333333333333333333333333333333333333333
+-- 196:3333333333333333333333333333333333333333333333333333333333333333
+-- 197:3333333333333333333333333333333333333333333333333333333333333333
+-- 198:3333333333333333333333333333333333333333333333333333333333333333
+-- 199:3333333333333333333333333333333333333333333333333333333333333333
+-- 200:3333333333333333333333333333333333333333333333333333333333333333
+-- 201:3333333333333333333333333333333333333333333333333333333333333333
+-- 202:3333333333333333333333333333333333333333333333333333333333333333
+-- 203:3333333333333333333333333333333333333333333333333333333333333333
+-- 204:3333333333333333333333333333333333333333333333333333333333333333
+-- 205:3333333333333333333333333333333333333333333333333333333333333333
+-- 206:3333333333333333333333333333333333333333333333333333333333333333
+-- 207:33333333333333333333bbbb33bbbbbb3b333333333333333333333333333333
+-- 208:3333333333333333333333333333333333333333333333333333333333333333
+-- 209:3333333333333333333333333333333333333333333333333333333333333333
+-- 210:3333333333333333333333333333333333333333333333333331111331111333
+-- 211:3333333333333333333333333333333333333333333333333333333333333333
+-- 212:3333333333333333333333333333333333333333333333333333333333333333
+-- 213:3333333333333333333333333333333333333333333333333333333333333333
+-- 214:3333333333333333333333333333333333333333333333333333333333333333
+-- 215:3333333333333333333333333333333333333333333333333333333333333333
+-- 216:3333333333333333333333333333333333333333333333333333333333333333
+-- 217:3333333333333333333333333333333333333333333333333333333333333333
+-- 218:3333333333333333333333333333333333333333333333333333333333333333
+-- 219:3333333333333333333333333333333333333333333333333333333333333333
+-- 220:3333333333333333333333333333333333333333333333333333333333333333
+-- 221:3333333333333333333333333333333333333333333333333333333333333333
+-- 222:3333333333333333333333333333333333333333333333333333333333333333
+-- 223:3333333333333333333333333333333333333333333333333333333333333333
+-- 224:3333333333333333333111333311111333333311333331113333111333311133
+-- 225:3333333333333311333311113331111311111133131111333111111311111111
+-- 226:1113333313333333333333333333333333333333333333333333333311133333
+-- 227:3333333333333333333333333333333333333331333331113331111131111111
+-- 228:3333333333333333333333333111133311133333313333331133333333333333
+-- 229:3333333333333333333333333333333333333333333333333333333333333333
+-- 230:3333333333333333333333333333333333333333333333333333333331111333
+-- 231:3333333333333333333333333333333333333333333333333333333333333333
+-- 232:3333333333333333333333333333333333333333333333333333333333333333
+-- 233:3333333333333333333333333333333333333333333333333333333333333333
+-- 234:3333333333333333333333333333333333333333333333333333333333333333
+-- 235:3333333333333333333333333333333333333333333333333333333333333333
+-- 236:3333333333333333333333333333333333333333333311333331113133111311
+-- 237:3333333333333333333333333333333133333311313331131111111311111133
+-- 238:3333333333333333333333331333333333333333333333333333333333333333
+-- 239:3333333333333333333333333333333133333313333331113331111133111113
+-- 240:3331333133333311333311113331111131111111111111111111111111111111
+-- 241:1111111111111111111111111111111111111111111111111111111111111111
+-- 242:1111111111111111111111111111111111111111111111111111111111111111
+-- 243:1111111311111133111113331111111111111111111111331111111111111111
+-- 244:3333333333333333333333331333333333333333333333311111311111111111
+-- 245:3333333333333311333311113311111111111113111111331111111111111111
+-- 246:1111111311113333111333331333333333333333333333333333333311133333
+-- 247:3333333333333333333333333333333133333311333131133311111131111111
+-- 248:3331111333113333111333331133333313333333333333111111111111111111
+-- 249:3333333333333333333333333333333333333333333331111133111111111111
+-- 250:3333333333331333331113333111333311133111111111111111111111111111
+-- 251:3333331133333111333111113311111111111111111111111111111111111111
+-- 252:3111311111111111111111111111111111111111111111111111111111111111
+-- 253:1111133311111333111333331113331311133113113311111131111111111111
+-- 254:3333333333333333333311333311131131111111111111111111111111111111
+-- 255:3311113331111311111111111111111111111111111111111111111111111111
+-- </SPRITES2>
+
+-- <MAP>
+-- 000:737373734050607070707070707070707070707070707080518273737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 001:001000004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 002:011100004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 003:021200004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 004:031300004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 005:041400004151617171717171717171717171717171717181518300002030737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 006:051500004151617171717171717171717171717171717181518300002131737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 007:000000004252627171717171717171717171717171717181518300002232737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 008:000000004353637171717171717171717171717171717181518300002333737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 009:000000004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 010:000000004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 011:240000004151617171717171717171717171717171717181518300000616737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 012:250000004151617171717171717171717171717171717181518300000717737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 013:000000004151617171717171717171717171717171717181518300000818737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 014:000000004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 015:000000004151617171717171717171717171717171717181518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 016:000000004151647474747474747474747474747474747484518300000000737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 017:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 018:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 019:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 020:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 021:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 022:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 023:737373737373737373737373737334445473737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 024:737373737373737373737373737335455573737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 025:737373737373737373737373737336465673737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 026:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 027:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 028:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 029:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 030:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 031:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 032:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 033:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 034:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 035:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 036:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 037:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 038:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 039:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 040:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 041:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 042:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 043:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 044:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 045:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 046:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 047:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 048:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 049:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 050:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 051:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 052:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 053:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 054:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 055:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 056:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 057:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 058:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 059:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 060:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 061:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 062:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 063:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 064:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 065:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 066:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 067:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 068:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 069:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 070:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 071:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 072:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 073:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 074:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 075:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 076:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 077:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 078:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 079:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 080:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 081:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 082:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 083:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 084:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 085:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 086:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 087:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 088:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 089:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 090:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 091:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 092:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 093:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 094:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 095:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 096:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 097:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 098:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 099:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 100:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 101:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 102:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 103:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 104:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 105:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 106:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 107:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 108:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 109:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 110:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 111:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 112:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 113:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 114:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 115:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 116:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 117:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 118:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 119:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 120:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 121:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 122:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 123:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 124:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 125:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 126:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 127:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 128:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 129:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 130:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 131:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 132:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 133:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 134:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- 135:737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373
+-- </MAP>
+
+-- <MAP1>
+-- 003:000023231300003300132313230023132323233300132300001333002323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 004:330005040423232400051404142314041404140423041433230424000504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 005:240005140404142400051404140414041404140414041404140424000514000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 006:240005040434042400051404340414041434140414043404040424000504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 007:240005041404042400050404140414041404141414040404140424000504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 008:240005040404142400051404140414041404140414040404140424000504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 009:240305140404042403051404140414041404140414041404140424030514000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 010:242505150515051525051514150415141504151415141504151424250515000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 011:061606160616061606160616061606160616061606160616061606160616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006
+-- 012:363536363536363536363536363536363536363536363536363636363636360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 013:262626262626262626262626262626262626262626262626262626262626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 014:262626262626262626262626262626262626262626262626262626262626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 015:262626262626262626262626262626262626262626262626262626262626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- 016:262626262626262626262626262626262626262626262626262626262626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- </MAP1>
+
+-- <WAVES>
+-- 000:00000000ffffffff00000000ffffffff
+-- 001:0123456789abcdeffedcba9876543210
+-- 002:0123456789abcdef0123456789abcdef
+-- </WAVES>
+
+-- <SFX>
+-- 000:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304000000000
+-- </SFX>
+
+-- <TRACKS>
+-- 000:100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-- </TRACKS>
+
+-- <PALETTE>
+-- 000:0000001d2b537e2553008751ab52365f574fc2c3c7fff1e8ff004dffa300ffec2700e43629adff83769cff77a8ffccaa
+-- </PALETTE>
+
+-- <PALETTE1>
+-- 000:140c1c44243430346d4e4a4e854c30346524d04648757161597dced27d2c8595a16daa2cd2aa996dc2cadad45edeeed6
+-- </PALETTE1>
+
+-- <PALETTE2>
+-- 000:0000001d2b537e2553008751ab52365f574fc2c3c7fff1e8ff004dffa300ffec2700e43629adff83769cff77a8ffccaa
+-- </PALETTE2>
+

BIN
aba/db16world.aseprite


BIN
aba/pico8world.aseprite


+ 72 - 0
awesome/utc.lua

@@ -0,0 +1,72 @@
+-- title:  utc
+-- author: pixelbath
+-- desc:   renders tstamp() as current UTC date/time. compact version could be more compacted, but it's at least semi-readable this way.
+
+local days = {
+    {   0,  31,  60,  91, 121, 152, 182, 213, 244, 274, 305, 335},
+    { 366, 397, 425, 456, 486, 517, 547, 578, 609, 639, 670, 700},
+    { 731, 762, 790, 821, 851, 882, 912, 943, 974,1004,1035,1065},
+    {1096,1127,1155,1186,1216,1247,1277,1308,1339,1369,1400,1430},
+}
+function tstampToDateTime(epoch)
+	local flr=math.floor
+	epoch = tonumber(epoch)
+    local dt = {}
+    dt.second = epoch%60; epoch=epoch//60
+    dt.minute = epoch%60; epoch=epoch//60
+    dt.hour   = epoch%24; epoch=epoch//24
+
+	local years,month = epoch//(365*4+1)*4,0
+	epoch = epoch % (365*4+1)
+    local year
+    for y = 4,1,-1 do
+        if epoch >= days[y][1] then
+            year = y
+			break
+        end
+    end
+
+    for m = 12,1,-1 do
+        if epoch >= days[year][m] then
+            month = m
+			break
+        end
+    end
+
+    dt.year  = years+year+1970-1
+    dt.month = month
+    dt.day   = epoch-days[year][month]+1
+
+    return string.format("%04d-%02d-%02d %02d:%02d:%02d", dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
+end
+
+function tstampToDT(epoch)
+	local flr,ep,ly,dt=math.floor,epoch//1,365*4+1,{}
+    dt.s=ep%60;ep=ep//60
+    dt.m=ep%60;ep=ep//60
+    dt.h=ep%24;ep=ep//24
+	local yr,yrs,mo=0,ep//ly*4,0
+	ep=ep%ly
+    for y=4,1,-1 do
+        if ep>=days[y][1]then yr=y;break end
+    end
+    for m=12,1,-1 do
+        if ep>=days[yr][m]then mo=m;break end
+    end
+    dt.y=yrs+yr+1970-1
+    dt.mo=mo
+    dt.d=ep-days[yr][mo]+1
+    return string.format("%04d-%02d-%02d %02d:%02d:%02d",dt.y,dt.mo,dt.d,dt.h,dt.m,dt.s)
+end
+
+function TIC()
+	cls(0)
+	local timestamp = tstamp()
+	print("regular - 747 chars: "..tstampToDateTime(timestamp), 10, 10, 4,1,1,1)
+	print("compact - 496 chars: "..tstampToDT(timestamp), 10, 20, 4,1,1,1)
+end
+
+-- <PALETTE>
+-- 000:1a1c2c5d275db13e53ef7d57ffcd75a7f07038b76425717929366f3b5dc941a6f673eff7f4f4f494b0c2566c86333c57
+-- </PALETTE>
+

BIN
bdash.aseprite


+ 242 - 93
bdash.lua

@@ -1,117 +1,266 @@
--- title:   game title
--- author:  game developer, email, etc.
--- desc:    short description
+-- title:   bdash
+-- author:  pixelbath
+-- desc:    some dashing around game
 -- site:    website link
--- license: MIT License (change this to your license of choice)
+-- license: MIT License
 -- version: 0.1
 -- script:  lua
 
-t=0
+ticks=0
 x=96
 y=24
 
+
+function ui_update()
+	local mx, my, lb = mouse()
+	for k,v in pairs(obj.children) do
+
+	end
+end
+
+function cb_btntest()
+	trace("cleeeck")
+end
+
+function append_elem(obj, append_obj)
+	table.insert(obj.children, append_obj)
+end
+
+function render_ui(obj, xs, ys)
+	xs = xs or 0
+	ys = ys or 0
+	local objx, objy = obj.x + xs, obj.y + ys
+	if obj.type == "container" then
+		for k,v in pairs(obj.children) do
+			render_ui(v, objx, objy)
+		end
+	end
+	if obj.type == "btn" then
+		rect(objx, objy, (#obj.text) * 4 + 1, 7, 2)
+		print(obj.text, objx + 1, objy + 1, 4, 1, 1, 1)
+	end
+end
+
+function create_ui_object(xpos, ypos, w, h)
+	return {
+		x = xpos or 0,
+		y = ypos or 0,
+		width = w or 240,
+		height = h or 136,
+		children = {},
+		type = "container",
+	}
+end
+
+function create_ui_btn(xpos, ypos, text, cb_func)
+	local elem = create_ui_object(xpos or 0, ypos or 0)
+	elem.text = text or "Button"
+	elem.type = "btn"
+	elem.cb = cb_func
+	return elem
+end
+
+ui_container = create_ui_object()
+ui_btn = create_ui_btn(0, 0, "Click", cb_btntest)
+append_elem(ui_container, ui_btn)
+
+tiles = {
+	impass = {
+		editor = 76,
+		sprites = { 2 },
+	},
+	wall = {
+		editor = 77,
+		sprites = { 4 },
+	},
+	exit = {
+		editor = 95,
+		sprites = { 2, 6 },
+	},
+	bush = {
+		editor = 78,
+		sprites = { 8 },
+	},
+	rock = {
+		editor = 92,
+		sprites = { 10 },
+	},
+	bfly = {
+		editor = 108,
+		sprites = { 64, 66, 68, 66 },
+	},
+	rock = {
+		editor = 92,
+		sprites = { 10 },
+	},
+	square = {
+		editor = 93,
+		sprites = { 96, 98, 100, 102 },
+	},
+	amoeba = {
+		editor = 110,
+		sprites = { 160, 162, 164, 162 },
+	},
+	diamond = {
+		editor = 109,
+		sprites = { 128, 130, 132, 134, 136, 138 },
+	},
+}
+
+-- TODO: pick palette schemes - map drawing tool / palette tool
+-- TODO: mapping tool
+
+function draw_grid(clr)
+	for gridx=8,240,8 do
+		line(gridx, 0, gridx, 136, clr)
+	end
+	for gridy=8,136,8 do
+		line(0, gridy, 240, gridy, clr)
+	end
+
+	local mx, my, lb = mouse()
+	local gridmx, gridmy = (mx // 8) * 8, (my // 8) * 8
+	rect(gridmx, gridmy, 8, 8, 2)
+
+end
+
+function set_pal(idx, clr)
+
+end
+
+
+function update_editor()
+	--pix(mx, my, 5)
+
+	-- draw editor
+
+end
+
+-- draws everything that has a .editor prop
+function draw_toolbox()
+	local idx = 0
+	for k,v in pairs(tiles) do
+		trace(v)
+		if v.editor ~= nil then
+			spr(v.editor, idx * 8, 10)
+			idx = idx + 1
+		end
+	end
+end
+
 function TIC()
+	update_editor()
 
 	if btn(0) then y=y-1 end
 	if btn(1) then y=y+1 end
 	if btn(2) then x=x-1 end
 	if btn(3) then x=x+1 end
 
-	cls(13)
-	spr(1+t%60//30*2,x,y,14,3,0,0,2,2)
-	print("HELLO WORLD!",84,84)
-	t=t+1
+	cls(0)
+	render_ui(ui_container)
+	-- draw_grid(1)
+	-- draw_toolbox()
 end
 
 -- <TILES>
--- 002:3333333333333333333333333331113333333133333c11333333333333333333
--- 003:333333333333333333333333331113333333133333c113333333333333333333
+-- 002:dddddddddddddddddddddddddddfffdddddddfdddddcffdddddddddddddddddd
+-- 003:dddddddddddddddddddddddddddfffdddddddfdddddcffdddddddddddddddddd
 -- 004:dddd00dddddd00ffffff00ff0000000000dddddd00ffdddd00ffffff00000000
 -- 005:dddd00dddddd00ffffff00ff0000000000dddddd00ffdddd00ffffff00000000
--- 006:3333333333333333330000003300000033000000330000003300000033000000
--- 007:3333333333333333000000330000003300000033000000330000003300000033
--- 008:0007660066660007006677666666006666006666007666007766666766006666
--- 009:0066006666000066076667006666006666006666677766007700666666667700
--- 010:0000cccc00cc00cccc22cc0011cc220211111122112211111111222211111111
--- 011:cc00000022cc0000cccccc0022ccccc0222ccccc112200cc1111cccc111211cc
--- 018:33333333333333333331113333333133333c1133333333333333333333333333
--- 019:3333333333333333331113333333133333c11333333333333333333333333333
+-- 006:dddddddddddddddddd000000dd000000dd000000dd000000dd000000dd000000
+-- 007:dddddddddddddddd000000dd000000dd000000dd000000dd000000dd000000dd
+-- 008:000fee00eeee000f00eeffeeeeee00eeee00eeee00feee00ffeeeeefee00eeee
+-- 009:00ee00eeee0000ee0feeef00eeee00eeee00eeeeefffee00ff00eeeeeeeeff00
+-- 010:0000cccc00cc00cccceecc00ffccee0effffffeeffeeffffffffeeeeffffffff
+-- 011:cc000000eecc0000cccccc00eeccccc0eeecccccffee00ccffffccccfffeffcc
+-- 018:dddddddddddddddddddddddddddfffdddddddfdddddcffdddddddddddddddddd
+-- 019:dddddddddddddddddddddddddddfffdddddddfdddddcffdddddddddddddddddd
 -- 020:dddd00dddddd00ffffff00ff0000000000dddddd00ffdddd00ffffff00000000
 -- 021:dddd00dddddd00ffffff00ff0000000000dddddd00ffdddd00ffffff00000000
--- 022:3300000033000000330000003300000033000000330000003333333333333333
--- 023:0000003300000033000000330000003300000033000000333333333333333333
--- 024:0066666666670076667766000076666766006700666600006670667700660000
--- 025:7766666666666700776600660067776666006670666607660066700066006600
--- 026:1100111111100011110001111111000101111100001111110000110000000011
--- 027:1111112211221112111111111111111011111110111111002211000011000000
--- 032:00000000000030000000333300033cc300333c43000033330000002200000333
--- 033:0000000000030000333300003cc3300034c33300333300002200000033300000
--- 048:000030cc000030aa0000c0cc000000aa00000999000099000000990000dccc00
--- 049:cc030000aa030000cc0c0000aa00000099900000009900000099000000cccd00
--- 064:c000000022000000ccc00000cc2200002222c00001112200000000cc00000022
--- 065:0000000200000011000002cc000011cc00022222001111102200000011000000
--- 066:000c000000020000000cc000000c2200000222c0000011200000000c00000002
--- 067:00002000000010000002c0000011c00002222000011100002000000010000000
--- 068:00000c000000020000000cc000000c2000000220000000100000000c00000002
--- 069:002000000010000000c0000001c0000002200000010000002000000010000000
--- 080:011111cc22222222cccccc00cccc200022cc0000112000002200000010000000
--- 081:22111110112222220022cccc0001cccc00002222000001110000001100000001
--- 082:0000111c00022222000cccc0000ccc200002cc00000122000002200000010000
--- 083:2111000012222000022cc000001cc00000022000000110000000100000001000
--- 084:0000001c0000022200000cc000000cc0000002c0000001200000020000000100
--- 085:210000001220000022c0000001c0000000200000001000000010000000100000
--- 096:cccccccccccccccccc222222cc222222cc221111cc221111cc221122cc221122
--- 097:cccccccccccccccc222222cc222222cc111122cc111122cc221122cc221122cc
--- 098:222222222222222222111111221111112211222222112222221122cc221122cc
--- 099:222222222222222211111122111111222222112222221122cc221122cc221122
--- 100:111111111111111111222222112222221122cccc1122cccc1122cc221122cc22
--- 101:11111111111111112222221122222211cccc2211cccc221122cc221122cc2211
--- 102:222222222222222222cccccc22cccccc22cc222222cc222222cc221122cc2211
--- 103:2222222222222222cccccc22cccccc222222cc222222cc221122cc221122cc22
--- 112:cc221122cc221122cc221111cc221111cc222222cc222222cccccccccccccccc
--- 113:221122cc221122cc111122cc111122cc222222cc222222cccccccccccccccccc
--- 114:221122cc221122cc221122222211222222111111221111112222222222222222
--- 115:cc221122cc221122222211222222112211111122111111222222222222222222
--- 116:1122cc221122cc221122cccc1122cccc11222222112222221111111111111111
--- 117:22cc221122cc2211cccc2211cccc221122222211222222111111111111111111
--- 118:22cc221122cc221122cc222222cc222222cccccc22cccccc2222222222222222
--- 119:1122cc221122cc222222cc222222cc22cccccc22cccccc222222222222222222
--- 128:0000000b000000ba00000bab0000bacc000baccc00babbbb0baaaaaab9999999
--- 129:c0000000bc000000bbc00000ccbc0000cccbc000bbbbbc00aaaaaac09999999c
--- 130:0000000b000000ba00000bac0000babb000baaaa00ba99990ba99999b9aaaaaa
--- 131:c0000000bc000000cbc00000bbbc0000aaabc0009999bc0099999ac0aaaaaa9c
--- 132:0000000b000000ba00000baa0000ba99000ba99900baaaaa0babbbbbb9cccccc
--- 133:c0000000bc000000abc0000099bc0000999bc000aaaabc00bbbbbac0cccccc9c
--- 134:0000000b000000ba00000ba90000baaa000babbb00bacccc0bacccccb9bbbbbb
--- 135:c0000000bc0000009bc00000aabc0000bbbbc000ccccbc00cccccac0bbbbbb9c
--- 136:0000000b000000ba00000bab0000bacc000baccc00babbbb0babbbbbb9cccccc
--- 137:c0000000bc000000bbc00000ccbc0000cccbc000bbbbbc00bbbbbac0cccccc9c
--- 138:0000000b000000ba00000bac0000babb000babbb00bacccc0bacccccb9bbbbbb
--- 139:c0000000bc000000cbc00000bbbc0000bbbbc000ccccbc00cccccac0bbbbbb9c
--- 144:a99999990aaaaaaa00abbbbb000acccc0000abcc00000abb000000aa0000000a
--- 145:9999999baaaaaab0bbbbbb00ccccb000cccb0000bbb00000bb000000a0000000
--- 146:a9bbbbbb0aaccccc00abcccc000acbbb0000abbb00000abc000000aa0000000a
--- 147:bbbbbb9bcccccab0ccccbb00bbbcb000bbcb0000cbb00000bb000000a0000000
--- 148:a9cccccc0aabbbbb00abbbbb000acccc0000abcc00000abb000000aa0000000a
--- 149:cccccc9bbbbbbab0bbbbbb00ccccb000cccb0000bbb00000bb000000a0000000
--- 150:a9bbbbbb0aaccccc00abcccc000acbbb0000abaa00000ab9000000aa0000000a
--- 151:bbbbbb9bcccccab0ccccbb00bbbcb000aacb00009bb00000bb000000a0000000
--- 152:a9cccccc0aabbbbb00abaaaa000ac9990000ab9900000aba000000aa0000000a
--- 153:cccccc9bbbbbbab0aaaabb00999cb00099cb0000abb00000bb000000a0000000
--- 154:a9aaaaaa0aa9999900ab9999000acaaa0000abbb00000abc000000aa0000000a
--- 155:aaaaaa9b99999ab09999bb00aaacb000bbcb0000cbb00000bb000000a0000000
--- 160:6666664166666664666666664466666611466666446666666666666666666666
--- 161:1146666644666666666666666666666466666641666666646666666666666666
--- 162:6666664166666641666666646666666646666666466666666666666666666666
--- 163:1146666611466666446666666666666666666664666666646666666666666666
--- 164:6666666466666666666666664466666611466666114666664466666666666666
--- 165:4466666666666666666666666666666466666641666666416666666466666666
--- 176:6666666666666666466666661466666614666666466666666666666466666641
--- 177:6666666666666666666664446666411166664111666664444466666611466666
--- 178:6666666646666666146666661466666614666666466666666666666466666641
--- 179:6666666666666444666641116666411166664111666664444466666611466666
--- 180:6666666666666666466666661466666646666666666666666666666666666664
--- 181:6666666666666666666664446666411166666444666666666666666644666666
+-- 022:dd000000dd000000dd000000dd000000dd000000dd000000dddddddddddddddd
+-- 023:000000dd000000dd000000dd000000dd000000dd000000dddddddddddddddddd
+-- 024:00eeeeeeeeef00feeeffee0000feeeefee00ef00eeee0000eef0eeff00ee0000
+-- 025:ffeeeeeeeeeeef00ffee00ee00efffeeee00eef0eeee0fee00eef000ee00ee00
+-- 026:ff00fffffff000ffff000fffffff000f0fffff0000ffffff0000ff00000000ff
+-- 027:ffffffeeffeefffefffffffffffffff0fffffff0ffffff00eeff0000ff000000
+-- 032:000000000000d0000000dddd000ddccd00dddc4d0000dddd000000ee00000ddd
+-- 033:00000000000d0000dddd0000dccdd000d4cddd00dddd0000ee000000ddd00000
+-- 048:0000d0cc0000d0ee0000c0cc000000ee00000fff0000ff000000ff0000dccc00
+-- 049:cc0d0000ee0d0000cc0c0000ee000000fff0000000ff000000ff000000cccd00
+-- 064:c0000000ee000000ccc00000ccee0000eeeec0000fffee00000000cc000000ee
+-- 065:0000000e000000ff00000ecc0000ffcc000eeeee00fffff0ee000000ff000000
+-- 066:000c0000000e0000000cc000000cee00000eeec00000ffe00000000c0000000e
+-- 067:0000e0000000f000000ec00000ffc0000eeee0000fff0000e0000000f0000000
+-- 068:00000c0000000e0000000cc000000ce000000ee0000000f00000000c0000000e
+-- 069:00e0000000f0000000c000000fc000000ee000000f000000e0000000f0000000
+-- 076:dddddddddddddddddddddddddddfffdddddddfdddddcffdddddddddddddddddd
+-- 077:dddd00dddddd00ffffff00ff0000000000dddddd00ffdddd00ffffff00000000
+-- 078:000fee00eeee000f00eeffeeeeee00eeee00eeee00feee00ffeeeeefee00eeee
+-- 080:0fffffcceeeeeeeecccccc00cccce000eecc0000ffe00000ee000000f0000000
+-- 081:eefffff0ffeeeeee00eecccc000fcccc0000eeee00000fff000000ff0000000f
+-- 082:0000fffc000eeeee000cccc0000ccce0000ecc00000fee00000ee000000f0000
+-- 083:efff0000feeee0000eecc00000fcc000000ee000000ff0000000f0000000f000
+-- 084:000000fc00000eee00000cc000000cc000000ec000000fe000000e0000000f00
+-- 085:ef000000fee00000eec000000fc0000000e0000000f0000000f0000000f00000
+-- 092:000cec000ce0ecc0fefffe0cfffffffcff0ffeffff00ffff0ffffff0000ff000
+-- 093:eeeeeeeeecccccceeceeeeceeceffeceeceffeceeceeeeceecccccceeeeeeeee
+-- 094:00000000000000000000dd00000d00000000d00000000d00000dd00000000000
+-- 095:0000000000000000000ddd00000d0000000dd000000d0000000ddd0000000000
+-- 096:cccccccccccccccccceeeeeecceeeeeecceeffffcceeffffcceeffeecceeffee
+-- 097:cccccccccccccccceeeeeecceeeeeeccffffeeccffffeecceeffeecceeffeecc
+-- 098:eeeeeeeeeeeeeeeeeeffffffeeffffffeeffeeeeeeffeeeeeeffeecceeffeecc
+-- 099:eeeeeeeeeeeeeeeeffffffeeffffffeeeeeeffeeeeeeffeecceeffeecceeffee
+-- 100:ffffffffffffffffffeeeeeeffeeeeeeffeeccccffeeccccffeecceeffeeccee
+-- 101:ffffffffffffffffeeeeeeffeeeeeeffcccceeffcccceeffeecceeffeecceeff
+-- 102:eeeeeeeeeeeeeeeeeecccccceecccccceecceeeeeecceeeeeecceeffeecceeff
+-- 103:eeeeeeeeeeeeeeeecccccceecccccceeeeeecceeeeeecceeffeecceeffeeccee
+-- 108:e000000fce0000fcffe00ffffffeffffeeeefeeecce000ccfe0000fff000000f
+-- 109:000dc00000dccc000deeeec0dffffffceffffffc0edeeed000edcd00000ee000
+-- 110:ccceeccceccccccefeccccefecccccceccccccccccccccccccceeccccceffecc
+-- 112:cceeffeecceeffeecceeffffcceeffffcceeeeeecceeeeeecccccccccccccccc
+-- 113:eeffeecceeffeeccffffeeccffffeecceeeeeecceeeeeecccccccccccccccccc
+-- 114:eeffeecceeffeecceeffeeeeeeffeeeeeeffffffeeffffffeeeeeeeeeeeeeeee
+-- 115:cceeffeecceeffeeeeeeffeeeeeeffeeffffffeeffffffeeeeeeeeeeeeeeeeee
+-- 116:ffeecceeffeecceeffeeccccffeeccccffeeeeeeffeeeeeeffffffffffffffff
+-- 117:eecceeffeecceeffcccceeffcccceeffeeeeeeffeeeeeeffffffffffffffffff
+-- 118:eecceeffeecceeffeecceeeeeecceeeeeecccccceecccccceeeeeeeeeeeeeeee
+-- 119:ffeecceeffeecceeeeeecceeeeeecceecccccceecccccceeeeeeeeeeeeeeeeee
+-- 128:0000000d000000de00000ded0000decc000deccc00dedddd0deeeeeedfffffff
+-- 129:c0000000dc000000ddc00000ccdc0000cccdc000dddddc00eeeeeec0fffffffc
+-- 130:0000000d000000de00000dec0000dedd000deeee00deffff0defffffdfeeeeee
+-- 131:c0000000dc000000cdc00000dddc0000eeedc000ffffdc00fffffec0eeeeeefc
+-- 132:0000000d000000de00000dee0000deff000defff00deeeee0deddddddfcccccc
+-- 133:c0000000dc000000edc00000ffdc0000fffdc000eeeedc00dddddec0ccccccfc
+-- 134:0000000d000000de00000def0000deee000deddd00decccc0decccccdfdddddd
+-- 135:c0000000dc000000fdc00000eedc0000ddddc000ccccdc00cccccec0ddddddfc
+-- 136:0000000d000000de00000ded0000decc000deccc00dedddd0deddddddfcccccc
+-- 137:c0000000dc000000ddc00000ccdc0000cccdc000dddddc00dddddec0ccccccfc
+-- 138:0000000d000000de00000dec0000dedd000deddd00decccc0decccccdfdddddd
+-- 139:c0000000dc000000cdc00000dddc0000ddddc000ccccdc00cccccec0ddddddfc
+-- 144:efffffff0eeeeeee00eddddd000ecccc0000edcc00000edd000000ee0000000e
+-- 145:fffffffdeeeeeed0dddddd00ccccd000cccd0000ddd00000dd000000e0000000
+-- 146:efdddddd0eeccccc00edcccc000ecddd0000eddd00000edc000000ee0000000e
+-- 147:ddddddfdccccced0ccccdd00dddcd000ddcd0000cdd00000dd000000e0000000
+-- 148:efcccccc0eeddddd00eddddd000ecccc0000edcc00000edd000000ee0000000e
+-- 149:ccccccfdddddded0dddddd00ccccd000cccd0000ddd00000dd000000e0000000
+-- 150:efdddddd0eeccccc00edcccc000ecddd0000edee00000edf000000ee0000000e
+-- 151:ddddddfdccccced0ccccdd00dddcd000eecd0000fdd00000dd000000e0000000
+-- 152:efcccccc0eeddddd00edeeee000ecfff0000edff00000ede000000ee0000000e
+-- 153:ccccccfdddddded0eeeedd00fffcd000ffcd0000edd00000dd000000e0000000
+-- 154:efeeeeee0eefffff00edffff000eceee0000eddd00000edc000000ee0000000e
+-- 155:eeeeeefdfffffed0ffffdd00eeecd000ddcd0000cdd00000dd000000e0000000
+-- 160:ccccccefcccccccecccccccceeccccccffeccccceecccccccccccccccccccccc
+-- 161:ffeccccceeccccccccccccccccccccceccccccefcccccccecccccccccccccccc
+-- 162:ccccccefccccccefcccccccecccccccceccccccceccccccccccccccccccccccc
+-- 163:ffecccccffeccccceecccccccccccccccccccccecccccccecccccccccccccccc
+-- 164:cccccccecccccccccccccccceeccccccffecccccffeccccceecccccccccccccc
+-- 165:eeccccccccccccccccccccccccccccceccccccefccccccefcccccccecccccccc
+-- 176:ccccccccccccccccecccccccfeccccccfeccccccecccccccccccccceccccccef
+-- 177:ccccccccccccccccccccceeeccccefffccccefffccccceeeeeccccccffeccccc
+-- 178:ccccccccecccccccfeccccccfeccccccfeccccccecccccccccccccceccccccef
+-- 179:ccccccccccccceeeccccefffccccefffccccefffccccceeeeeccccccffeccccc
+-- 180:ccccccccccccccccecccccccfeccccccecccccccccccccccccccccccccccccce
+-- 181:ccccccccccccccccccccceeeccccefffccccceeecccccccccccccccceecccccc
 -- </TILES>
 
 -- <MAP>

BIN
dark/dark-v35.aseprite