tileman-test.lua 133 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275
  1. -- title: TileMan
  2. -- author: ArchaicVirus
  3. -- desc: Generates infinite procedural terrain with Auto-Map
  4. -- site: https://github.com/archaicvirus
  5. -- license: MIT License
  6. -- version: 3.0
  7. -- script: lua
  8. --load in generation settings defs
  9. -- ore props:
  10. -- color_keys - transparent color (despite plural name)
  11. -- sprite_id - highest sprite index for this ore
  12. -- biome_id - biome this can occur in (only one)
  13. -- map_cols - palette indices for drawing tile on world map
  14. ores = {
  15. [1] = {
  16. name = 'Iron',
  17. offset = 15000,
  18. id = 3,
  19. scale = 0.011,
  20. min = 15,
  21. max = 16,
  22. bmin = 45,
  23. bmax = 100,
  24. color_keys = 4,
  25. tile_id = 162,
  26. sprite_id = 178,
  27. biome_id = 2,
  28. map_cols = {8,11,12,13,14,15},
  29. },
  30. [2] = {
  31. name = 'Copper',
  32. offset = 10000,
  33. id = 4,
  34. scale = 0.013,
  35. min = 15,
  36. max = 16,
  37. bmin = 33,
  38. bmax = 40,
  39. color_keys = 1,
  40. tile_id = 161,
  41. sprite_id = 177,
  42. biome_id = 2,
  43. map_cols = {2,3,4,15},
  44. },
  45. [3] = {
  46. name = 'Coal',
  47. offset = 50000,
  48. id = 6,
  49. scale = 0.020,
  50. min = 14,
  51. max = 17,
  52. bmin = 35,
  53. bmax = 75,
  54. color_keys = 4,
  55. tile_id = 163,
  56. sprite_id = 179,
  57. biome_id = 3,
  58. map_cols = {0,14,15},
  59. },
  60. [4] = {
  61. name = 'Stone',
  62. offset = 22500,
  63. id = 5,
  64. scale = 0.018,
  65. min = 15,
  66. max = 16,
  67. bmin = 20,
  68. bmax = 70,
  69. color_keys = 4,
  70. tile_id = 160,
  71. sprite_id = 176,
  72. biome_id = 1,
  73. map_cols = {12,13,14,15},
  74. },
  75. }
  76. -- biome props:
  77. -- tree_id - top-left sprite index for tree
  78. -- color_key - transparent color for tree/clutter
  79. biomes = {
  80. [1] = {
  81. name = 'Desert',
  82. tile_id_offset = 0,
  83. min = 20,
  84. max = 30,
  85. t_min = 21,
  86. t_max = 25,
  87. tree_id = 193,
  88. tree_density = 0.05,
  89. color_key = 0,
  90. map_col = 4,
  91. clutter = 0.02
  92. },
  93. [2] = {
  94. name = 'Prairie',
  95. tile_id_offset = 16,
  96. min = 30,
  97. max = 45,
  98. t_min = 33,
  99. t_max = 40,
  100. tree_id = 196,
  101. tree_density = 0.05,
  102. color_key = 1,
  103. map_col = 6,
  104. clutter = 0.08
  105. },
  106. [3] = {
  107. name = 'Forest',
  108. tile_id_offset = 32,
  109. min = 45,
  110. max = 101,
  111. t_min = 47,
  112. t_max = 99,
  113. tree_id = 199,
  114. tree_density = 0.05,
  115. color_key = 1,
  116. map_col = 7,
  117. clutter = 0.05
  118. },
  119. }
  120. TileManager = {}
  121. TileManager.__index = TileManager
  122. auto_map = {
  123. --N E S W
  124. --tiles surrounding land
  125. --0 is land, 1 is water or other biome
  126. ['1000'] = {sprite_id = 1, rot = 0},
  127. ['0100'] = {sprite_id = 1, rot = 1},
  128. ['0010'] = {sprite_id = 1, rot = 2},
  129. ['0001'] = {sprite_id = 1, rot = 3},
  130. ['1100'] = {sprite_id = 2, rot = 1},
  131. ['0110'] = {sprite_id = 2, rot = 2},
  132. ['0011'] = {sprite_id = 2, rot = 3},
  133. ['1001'] = {sprite_id = 2, rot = 0},
  134. ['1101'] = {sprite_id = 3, rot = 0},
  135. ['1110'] = {sprite_id = 3, rot = 1},
  136. ['0111'] = {sprite_id = 3, rot = 2},
  137. ['1011'] = {sprite_id = 3, rot = 3},
  138. ['0101'] = {sprite_id = 4, rot = 0},
  139. ['1010'] = {sprite_id = 4, rot = 1},
  140. ['1111'] = {sprite_id = 0, rot = 0},
  141. }
  142. function ore_sample(x, y, tile)
  143. local biome = tile.biome
  144. for i = 1, #ores do
  145. local scale = ores[i].scale -- ((4 - biome)/100)
  146. local noise = (simplex.Noise2D(x * scale + ((ores[i].offset * biome) * scale) + offset * scale, (y * scale) + ((ores[i].offset * biome) * scale) + (offset * scale)) / 2 + 0.5) * 16
  147. if noise >= ores[i].min and noise <= ores[i].max and tile.noise >= ores[i].bmin and tile.noise <= ores[i].bmax then return i end
  148. end
  149. return false
  150. end
  151. function AutoMap(x, y)
  152. local tile = TileMan.tiles[y][x]
  153. TileMan.tiles[y][x].visited = true
  154. --Here, 'adj' is the north, east, south, and west 'neighboring' tiles (in local space)
  155. local adj = {
  156. [1] = {x = 0, y = -1},
  157. [2] = {x = 1, y = 0},
  158. [3] = {x = 0, y = 1},
  159. [4] = {x = -1, y = 0},
  160. }
  161. local key = ''
  162. for i = 1, 4 do
  163. --Grab the neighbor tile
  164. local near = TileMan.tiles[y + adj[i].y][x + adj[i].x]
  165. --Determine if neighbor is a '0' or '1', meaning 0 is land, 1 is water or a different biome
  166. if not near.is_land or near.biome < tile.biome then
  167. key = key .. '1'
  168. TileMan.tiles[y][x].border_col = biomes[near.biome].map_col
  169. else
  170. key = key .. '0'
  171. end
  172. end
  173. --Try to index the key we just created
  174. local new_tile = auto_map[key]
  175. --If key exists, then valid config detected, so set tile to the returned value, otherwise return
  176. if not new_tile then return end
  177. TileMan.tiles[y][x].sprite_id = new_tile.sprite_id + 11 + biomes[tile.biome].tile_id_offset
  178. TileMan.tiles[y][x].is_border = true
  179. --TileMan.tiles[y][x].is_tree = false
  180. TileMan.tiles[y][x].ore = false
  181. TileMan.tiles[y][x].flip = 0
  182. TileMan.tiles[y][x].rot = new_tile.rot
  183. end
  184. function TileManager.new()
  185. --Creates a TileManager instance - cache's all the generated terrain in memory
  186. --Here, using __index metemethod, we can automatically trigger the create_tile
  187. --method whenever a non-existent value is indexed
  188. local self = setmetatable({}, TileManager)
  189. local tile_mt = {
  190. __index = function(row, x)
  191. --Here's where the magic happens, in create_tile
  192. local tile = TileManager.create_tile(x, row.y)
  193. row[x] = tile
  194. return tile
  195. end
  196. }
  197. local tiles_mt = {
  198. __index = function(tiles, y)
  199. local row = setmetatable({y = y}, tile_mt)
  200. tiles[y] = row
  201. return row
  202. end
  203. }
  204. self.tiles = setmetatable({}, tiles_mt)
  205. return self
  206. end
  207. function TileManager.create_tile(x, y)
  208. --Replace with your own function, this gets called once whenever a 'new' tile is indexed
  209. local scale = 0.0005
  210. local scale2 = 0.025
  211. --Here we sample 2 noise values and blend them together
  212. local base_noise = (simplex.Noise2D(x * scale + offset * scale, (y * scale) + (offset * scale)) / 2 + 0.5) * 100
  213. local addl_noise = (simplex.Noise2D(x * scale2 + offset * scale2, (y * scale2) + (offset * scale2))) * 100
  214. --Now base_noise is used to determine biome and land/water
  215. --base_noise = ((base_noise * 3) + addl_noise) / 4
  216. base_noise = lerp(base_noise, addl_noise, 0.05)
  217. local tile = {
  218. noise = base_noise,
  219. is_land = base_noise >= 20 and true or false,
  220. biome = 1,
  221. is_border = false,
  222. is_tree = false,
  223. visited = false,
  224. b_visited = false,
  225. rot = 0,
  226. offset = {x = math.random(1, 2), y = math.random(1, 4)},
  227. }
  228. for i = 1, #biomes do
  229. if base_noise > biomes[i].min and base_noise < biomes[i].max then
  230. tile.biome = i
  231. break
  232. end
  233. end
  234. tile.flip = math.random() > 0.5 and 1 or 0
  235. --If base_noise value is high enough, then try to generate an ore type
  236. tile.ore = tile.is_land and base_noise > 21 and ore_sample(x, y, tile) or false
  237. if not tile.is_land then
  238. --Water tile
  239. tile.color = floor(math.random(2)) + 8
  240. tile.sprite_id = WATER_SPRITE
  241. tile.rot = floor(math.random(0,3))
  242. else
  243. tile.sprite_id = biomes[tile.biome].tile_id_offset
  244. tile.color = biomes[tile.biome].map_col
  245. end
  246. --If ore-generation was successful, then set sprite_id and color
  247. if tile.ore then
  248. tile.color = ores[tile.ore].map_cols[floor(math.random(#ores[tile.ore].map_cols))]
  249. tile.rot = math.random(4) % 4
  250. end
  251. if tile.is_land and not tile.ore then
  252. --Generate clutter based on biome clutter scale, ex grass, rocks, trees, etc
  253. scale = 0.001
  254. local tree = base_noise
  255. --local tree = (simplex.Noise2D((x * scale) + (offset * scale), (y * scale) + (offset * scale)) / 2 + 0.5) * 100
  256. local tmin = biomes[tile.biome].t_min
  257. local tmax = biomes[tile.biome].t_max
  258. --local flip = math.random(0, 1)
  259. --trace('Tspawn try: ' .. biomes[tile.biome].name .. ', tmin: ' .. tmin .. ", tmax" .. tmax .. ', tnoise: ' .. tree .. ', tflip = ' .. flip)
  260. if tree >= biomes[tile.biome].t_min and tree <= biomes[tile.biome].t_max and math.random(0, 100) < (biomes[tile.biome].tree_density * 100) then
  261. --trace('trying to spawn a tree')
  262. tile.is_tree = true
  263. --tile.flip = flip
  264. elseif math.random(100) <= (biomes[tile.biome].clutter * 100) then
  265. local rand = floor(math.random(10))
  266. tile.sprite_id = biomes[tile.biome].tile_id_offset + rand
  267. --tile.flip = math.random(1) > 0.5 and 1 or 0
  268. if rand == 1 then
  269. tile.rot = math.random(4) % 4
  270. end
  271. else
  272. tile.rot = math.random(4) % 4
  273. end
  274. end
  275. return tile
  276. end
  277. function TileManager:set_tile(x, y, tile_id)
  278. local tile = self.tiles[y][x]
  279. tile_id = tile_id or biomes[tile.biome].tile_id_offset
  280. if tile.is_land and not tile.ore and not tile.is_border then
  281. self.tiles[y][x].sprite_id = tile_id
  282. self.tiles[y][x].is_tree = false
  283. end
  284. if tile.ore then
  285. self.tiles[y][x].ore = false
  286. self.tiles[y][x].is_tree = false
  287. self.tiles[y][x].sprite_id = biomes[tile.biome].tile_id_offset
  288. end
  289. end
  290. function TileManager:draw_terrain(player, screenWidth, screenHeight)
  291. local cameraTopLeftX = player.x - 116
  292. local cameraTopLeftY = player.y - 64
  293. local subTileX = cameraTopLeftX % 8
  294. local subTileY = cameraTopLeftY % 8
  295. local startX = floor(cameraTopLeftX / 8)
  296. local startY = floor(cameraTopLeftY / 8)
  297. for screenY = 1, screenHeight do
  298. for screenX = 1, screenWidth do
  299. local worldX = startX + screenX
  300. local worldY = startY + screenY
  301. local tile = self.tiles[worldY][worldX]
  302. local sx = (screenX - 1) * 8 - subTileX
  303. local sy = (screenY - 1) * 8 - subTileY
  304. --Here, AutoMap is called once per tile during draw
  305. --AutoMap is what sets the 'border' or edge tiles
  306. if not tile.visited and tile.is_land then AutoMap(worldX, worldY) end
  307. if tile.ore then
  308. rect(sx, sy, 8, 8, biomes[tile.biome].map_col)
  309. sspr(ores[tile.ore].tile_id, sx, sy, ores[tile.ore].color_keys, 1, 0, tile.rot)
  310. elseif not tile.is_border then
  311. local id, rot, flip = tile.sprite_id, tile.rot, tile.flip
  312. if not tile.is_land then
  313. --for water tiles only
  314. if worldX % 2 == 1 and worldY % 2 == 1 then
  315. flip = 3 -- Both horizontal and vertical flip
  316. elseif worldX % 2 == 1 then
  317. flip = 1 -- Horizontal flip
  318. elseif worldY % 2 == 1 then
  319. flip = 2 -- Vertical flip
  320. end
  321. --procedural water sprite id = 224
  322. sspr(224, sx, sy, 0, 1, flip, rot)
  323. else
  324. --else is land
  325. rect(sx, sy, 8, 8, biomes[tile.biome].map_col)
  326. sspr(biomes[tile.biome].tile_id_offset, sx, sy, biomes[tile.biome].map_col, 1, 0, tile.rot)
  327. if id ~= biomes[tile.biome].tile_id_offset then
  328. sspr(id, sx, sy, biomes[tile.biome].map_col, 1, flip)
  329. end
  330. end
  331. else
  332. if tile.biome == 1 then
  333. local flip = 0
  334. if worldX % 2 == 1 and worldY % 2 == 1 then
  335. flip = 3 -- Both horizontal and vertical flip
  336. elseif worldX % 2 == 1 then
  337. flip = 1 -- Horizontal flip
  338. elseif worldY % 2 == 1 then
  339. flip = 2 -- Vertical flip
  340. end
  341. sspr(224, sx, sy, -1, 1, flip)
  342. sspr(tile.sprite_id, sx, sy, 0, 1, 0, tile.rot)
  343. else
  344. sspr(tile.sprite_id, sx, sy, -1, 1, 0, tile.rot)
  345. end
  346. --if tile.ore then sspr(ores[tile.ore].tile_id, sx, sy, ores[tile.ore].color_keys, 1, tile.flip, tile.rot) end
  347. end
  348. --rectb(sx, sy, 8, 8, 4)
  349. --sspr(340, sx, sy, -1)
  350. end
  351. end
  352. end
  353. function TileManager:draw_clutter(player, screenWidth, screenHeight)
  354. local cameraTopLeftX = player.x - 116
  355. local cameraTopLeftY = player.y - 64
  356. local subTileX = cameraTopLeftX % 8
  357. local subTileY = cameraTopLeftY % 8
  358. local startX = floor(cameraTopLeftX / 8)
  359. local startY = floor(cameraTopLeftY / 8)
  360. for screenY = 1, screenHeight do
  361. for screenX = 1, screenWidth do
  362. local worldX = startX + screenX
  363. local worldY = startY + screenY
  364. local tile = self.tiles[worldY][worldX]
  365. local sx = (screenX - 1) * 8 - subTileX
  366. local sy = (screenY - 1) * 8 - subTileY
  367. --Here, the 19, 25, and 41 are just randomly chosen biome tiles
  368. --picked to spawn trees on, but you can use any tiles to limit trees to certain biomes
  369. if tile.is_tree then
  370. --trace('drawing tree')
  371. sspr(biomes[tile.biome].tree_id, sx - 9 + tile.offset.x, sy - 27 + tile.offset.y, biomes[tile.biome].color_key, 1, tile.flip, 0, 3, 4)
  372. --rectb(sx, sy, 8,8,2)
  373. end
  374. -- if tile.sprite_id == 19 then
  375. -- sspr(201, sx - 9 + tile.offset.x, sy - 28 + tile.offset.y, 0, 1, tile.flip, 0, 3, 4)
  376. -- elseif tile.sprite_id == 25 then
  377. -- sspr(198, sx - 6 + tile.offset.x, sy - 28 + tile.offset.y, 0, 1, tile.flip, 0, 3, 4)
  378. -- elseif tile.sprite_id == 41 then
  379. -- sspr(201, sx - 8 + tile.offset.x, sy - 28 + tile.offset.y, 0, 1, tile.flip, 0, 3, 4)
  380. -- end
  381. end
  382. end
  383. end
  384. function TileManager:draw_worldmap(player, x, y, width, height, center)
  385. --Simple pixel map, using the tile's assigned biome in - biome[i].map_col
  386. width, height = width or 240, height or 136
  387. x, y = x or 120 - (width/2), y or 68 - (height/2)
  388. if center then
  389. x = (240/2) - (width/2)
  390. y = (136/2) - (height/2)
  391. end
  392. local map_x, map_y = x or 120 - (width/2) + 1, y or 68 - (height/2) + 2
  393. local startX, startY = floor(player.x/8 - (width/2) + 1), floor(player.y/8 - (height/2) + 2)
  394. local biome_col = biomes[self.tiles[startY][startX].biome].map_col
  395. local skipped = 0
  396. rectb(map_x - 1, map_y - 1, width + 2, height + 2, 9)
  397. rect(map_x, map_y, width, height, biome_col)
  398. --rect(map_x, map_y, width, height, biome_col)
  399. local biome = self.tiles[startY][startX].biome
  400. start_col = biomes[biome].map_col
  401. for y = 0, height - 1 do
  402. if y == 0 then
  403. end
  404. for x = 0, width - 1 do
  405. local tile = self.tiles[startY + y - 1][startX + x - 1]
  406. if tile.color ~= start_col or tile.ore or tile.is_tree or not tile.is_land or not tile.biome == biome then
  407. --*** For optional fog of war effect ***
  408. if rawget(self.tiles, startY + y - 1) and rawget(self.tiles[startY + y - 1], startX + x - 1) then
  409. -- local tile = self.tiles[startY + y - 1][startX + x - 1]
  410. -- if self.tiles[startY + y - 1][startX + x - 1].ore then
  411. pix(x + map_x, y + map_y, tile.is_tree and 6 or tile.color)
  412. end
  413. --else
  414. --skipped = skipped + 1
  415. end
  416. end
  417. end
  418. --trace('skipped drawing ' .. skipped .. ' pixels')
  419. --trace('start color: ' .. biome_col)
  420. end
  421. function TileManager:save_worldmap(player, width, height)
  422. --Simple pixel map, using the tile's assigned biome in - biome[i].map_col
  423. width, height = width or 240, height or 136
  424. x, y = 0, 0
  425. local map_x, map_y = x or 120 - (width/2) + 1, y or 68 - (height/2) + 2
  426. local startX, startY = floor(player.x/8 - (width/2) + 1), floor(player.y/8 - (height/2) + 2)
  427. local biome_col = biomes[self.tiles[startY][startX].biome].map_col
  428. local skipped = 0
  429. rectb(map_x - 1, map_y - 1, width + 2, height + 2, 9)
  430. rect(map_x, map_y, width, height, biome_col)
  431. --rect(map_x, map_y, width, height, biome_col)
  432. for y = 0, height - 1 do
  433. if y == 0 then
  434. local biome = self.tiles[startY + y - 1][startX + x - 1].biome
  435. start_col = biomes[biome].map_col
  436. end
  437. for x = 0, width - 1 do
  438. local tile = self.tiles[startY + y - 1][startX + x - 1]
  439. pix(x + map_x, y + map_y, tile.is_tree and 6 or tile.color)
  440. end
  441. end
  442. end
  443. local math = math
  444. local table = table
  445. local tonumber = tonumber
  446. local ipairs = ipairs
  447. local error = error
  448. simplex = {}
  449. simplex.DIR_X = 0
  450. simplex.DIR_Y = 1
  451. simplex.DIR_Z = 2
  452. simplex.DIR_W = 3
  453. simplex.internalCache = false
  454. local Gradients3D = {{1,1,0},{-1,1,0},{1,-1,0},{-1,-1,0},
  455. {1,0,1},{-1,0,1},{1,0,-1},{-1,0,-1},
  456. {0,1,1},{0,-1,1},{0,1,-1},{0,-1,-1}}
  457. local Gradients4D = {{0,1,1,1}, {0,1,1,-1}, {0,1,-1,1}, {0,1,-1,-1},
  458. {0,-1,1,1}, {0,-1,1,-1}, {0,-1,-1,1}, {0,-1,-1,-1},
  459. {1,0,1,1}, {1,0,1,-1}, {1,0,-1,1}, {1,0,-1,-1},
  460. {-1,0,1,1}, {-1,0,1,-1}, {-1,0,-1,1}, {-1,0,-1,-1},
  461. {1,1,0,1}, {1,1,0,-1}, {1,-1,0,1}, {1,-1,0,-1},
  462. {-1,1,0,1}, {-1,1,0,-1}, {-1,-1,0,1}, {-1,-1,0,-1},
  463. {1,1,1,0}, {1,1,-1,0}, {1,-1,1,0}, {1,-1,-1,0},
  464. {-1,1,1,0}, {-1,1,-1,0}, {-1,-1,1,0}, {-1,-1,-1,0}}
  465. local p = {151,160,137,91,90,15,
  466. 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,
  467. 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,
  468. 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166,
  469. 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,
  470. 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196,
  471. 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123,
  472. 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,
  473. 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9,
  474. 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228,
  475. 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107,
  476. 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254,
  477. 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180}
  478. -- To remove the need for index wrapping, double the permutation table length
  479. for i=1,#p do
  480. p[i-1] = p[i]
  481. p[i] = nil
  482. end
  483. for i=1,#Gradients3D do
  484. Gradients3D[i-1] = Gradients3D[i]
  485. Gradients3D[i] = nil
  486. end
  487. for i=1,#Gradients4D do
  488. Gradients4D[i-1] = Gradients4D[i]
  489. Gradients4D[i] = nil
  490. end
  491. local perm = {}
  492. for i=0,255 do
  493. perm[i] = p[i]
  494. perm[i+256] = p[i]
  495. end
  496. -- A lookup table to traverse the sim around a given point in 4D.
  497. -- Details can be found where this table is used, in the 4D noise method.
  498. local sim = {
  499. {0,1,2,3},{0,1,3,2},{0,0,0,0},{0,2,3,1},{0,0,0,0},{0,0,0,0},{0,0,0,0},{1,2,3,0},
  500. {0,2,1,3},{0,0,0,0},{0,3,1,2},{0,3,2,1},{0,0,0,0},{0,0,0,0},{0,0,0,0},{1,3,2,0},
  501. {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},
  502. {1,2,0,3},{0,0,0,0},{1,3,0,2},{0,0,0,0},{0,0,0,0},{0,0,0,0},{2,3,0,1},{2,3,1,0},
  503. {1,0,2,3},{1,0,3,2},{0,0,0,0},{0,0,0,0},{0,0,0,0},{2,0,3,1},{0,0,0,0},{2,1,3,0},
  504. {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},
  505. {2,0,1,3},{0,0,0,0},{0,0,0,0},{0,0,0,0},{3,0,1,2},{3,0,2,1},{0,0,0,0},{3,1,2,0},
  506. {2,1,0,3},{0,0,0,0},{0,0,0,0},{0,0,0,0},{3,1,0,2},{0,0,0,0},{3,2,0,1},{3,2,1,0}}
  507. local function Dot2D(tbl, x, y)
  508. return tbl[1]*x + tbl[2]*y;
  509. end
  510. local function Dot3D(tbl, x, y, z)
  511. return tbl[1]*x + tbl[2]*y + tbl[3]*z
  512. end
  513. local function Dot4D( tbl, x,y,z,w)
  514. return tbl[1]*x + tbl[2]*y + tbl[3]*z + tbl[3]*w;
  515. end
  516. local Prev2D = {}
  517. function simplex.seed(seed)
  518. seed = seed or tstamp()
  519. math.randomseed(seed * seed)
  520. for i = 1, 256 do
  521. p[i] = math.floor(math.random()*256)
  522. end
  523. end
  524. -- 2D simplex noise
  525. function simplex.Noise2D(xin, yin)
  526. if simplex.internalCache and Prev2D[xin] and Prev2D[xin][yin] then return Prev2D[xin][yin] end
  527. local n0, n1, n2; -- Noise contributions from the three corners
  528. -- Skew the input space to determine which simplex cell we're in
  529. local F2 = 0.5*(math.sqrt(3.0)-1.0);
  530. local s = (xin+yin)*F2; -- Hairy factor for 2D
  531. local i = math.floor(xin+s);
  532. local j = math.floor(yin+s);
  533. local G2 = (3.0-math.sqrt(3.0))/6.0;
  534. local t = (i+j)*G2;
  535. local X0 = i-t; -- Unskew the cell origin back to (x,y) space
  536. local Y0 = j-t;
  537. local x0 = xin-X0; -- The x,y distances from the cell origin
  538. local y0 = yin-Y0;
  539. local i1, j1; -- Offsets for second (middle) corner of simplex in (i,j) coords
  540. if(x0>y0) then
  541. i1=1
  542. j1=0 -- lower triangle, XY order: (0,0)->(1,0)->(1,1)
  543. else
  544. i1=0
  545. j1=1 -- upper triangle, YX order: (0,0)->(0,1)->(1,1)
  546. end
  547. local x1 = x0 - i1 + G2; -- Offsets for middle corner in (x,y) unskewed coords
  548. local y1 = y0 - j1 + G2;
  549. local x2 = x0 - 1.0 + 2.0 * G2; -- Offsets for last corner in (x,y) unskewed coords
  550. local y2 = y0 - 1.0 + 2.0 * G2;
  551. -- Work out the hashed gradient indices of the three simplex corners
  552. local ii = i & 255
  553. local jj = j & 255
  554. local gi0 = perm[ii+perm[jj]] % 12;
  555. local gi1 = perm[ii+i1+perm[jj+j1]] % 12;
  556. local gi2 = perm[ii+1+perm[jj+1]] % 12;
  557. -- Calculate the contribution from the three corners
  558. local t0 = 0.5 - x0*x0-y0*y0;
  559. if t0<0 then
  560. n0 = 0.0;
  561. else
  562. t0 = t0 * t0
  563. n0 = t0 * t0 * Dot2D(Gradients3D[gi0], x0, y0);
  564. end
  565. local t1 = 0.5 - x1*x1-y1*y1;
  566. if (t1<0) then
  567. n1 = 0.0;
  568. else
  569. t1 = t1*t1
  570. n1 = t1 * t1 * Dot2D(Gradients3D[gi1], x1, y1);
  571. end
  572. local t2 = 0.5 - x2*x2-y2*y2;
  573. if (t2<0) then
  574. n2 = 0.0;
  575. else
  576. t2 = t2*t2
  577. n2 = t2 * t2 * Dot2D(Gradients3D[gi2], x2, y2);
  578. end
  579. local retval = 70.0 * (n0 + n1 + n2)
  580. if simplex.internalCache then
  581. if not Prev2D[xin] then Prev2D[xin] = {} end
  582. Prev2D[xin][yin] = retval
  583. end
  584. return retval;
  585. end
  586. TileMan = TileManager.new()
  587. t = 0
  588. m = {x = 0, y = 0, l = false}
  589. last_time = 0
  590. fps = 60
  591. player = {x = -1000, y = 0}
  592. sspr = spr
  593. floor = math.floor
  594. --toggle to show world-map
  595. show_map = false
  596. --toggle to show debug info
  597. debug = true
  598. --help menu
  599. show_help = true
  600. help = {
  601. [1] = 'SHIFT - Inspect tile (debug mode only)',
  602. [2] = 'TAB - Toggle debug mode',
  603. [3] = 'M - Toggle world map view',
  604. [4] = 'H - Toggle this menu',
  605. }
  606. water_anim = 0
  607. dir = 1
  608. --For a SET seed
  609. math.randomseed(666)
  610. --For RANDOM seed each re-load
  611. -- math.randomseed(tstamp())
  612. offset = math.random(100000, 500000)
  613. simplex.seed()
  614. function get_sprite_pixel(sprite_id, x, y)
  615. local byte = peek(0x04000 + sprite_id * 32 + y * 4 + math.floor(x / 2))
  616. return x % 2 == 0 and byte % 16 or byte // 16
  617. end
  618. -- Function to set a pixel color in a sprite
  619. -- Arguments: sprite_id (0-511), x (0-7), y (0-7), color (palette index 0-15)
  620. function set_sprite_pixel(sprite_id, x, y, color)
  621. local addr = 0x04000 + sprite_id * 32 + y * 4 + math.floor(x / 2)
  622. local byte = peek(addr)
  623. if x % 2 == 0 then poke(addr, (byte - byte % 16) + color) else poke(addr, (color * 16) + byte % 16) end
  624. end
  625. --from wiki, linear interpolation
  626. function lerp(a,b,mu)
  627. return a*(1-mu)+b*mu
  628. end
  629. -- Set the size of the tiling texture
  630. local num_colors = 3
  631. local start_color = 8
  632. local tileSize = 8
  633. local tileCount = 1
  634. -- Set the water effect parameters
  635. local amplitude = num_colors
  636. local frequency = 0.22
  637. local speed = 0.002
  638. -- Function to update the water effect
  639. function update_water_effect(time)
  640. for sprite_id = 0, (tileCount * tileCount) - 1 do
  641. for y = 0, tileSize - 1 do
  642. for x = 0, tileSize - 1 do
  643. -- Get world coords for the current pixel
  644. local worldX = (sprite_id % tileCount) * tileSize + x
  645. local worldY = math.floor(sprite_id / tileCount) * tileSize + y
  646. -- Modulo for tiling texture
  647. local tileX = worldX % (tileSize * tileCount)
  648. local tileY = worldY % (tileSize * tileCount)
  649. -- Calculate the noise value using world coordinates and time
  650. local noiseValue = simplex.Noise2D(tileX * frequency, (tileY + time * speed) * frequency)
  651. -- Convert the noise value to a pixel color (palette index 0-15)
  652. local color = math.floor(((noiseValue + 1) / 2) * amplitude) + start_color
  653. -- Set the pixel color in the sprite
  654. set_sprite_pixel(224, x, y, color)
  655. end
  656. end
  657. end
  658. end
  659. function get_screen_cell(mouse_x, mouse_y)
  660. local cam_x, cam_y = 116 - player.x, 64 - player.y
  661. local mx = floor(cam_x) % 8
  662. local my = floor(cam_y) % 8
  663. return mouse_x - ((mouse_x - mx) % 8), mouse_y - ((mouse_y - my) % 8)
  664. end
  665. function get_world_cell(mouse_x, mouse_y)
  666. local cam_x = player.x - 116
  667. local cam_y = player.y - 64
  668. local sub_tile_x = cam_x % 8
  669. local sub_tile_y = cam_y % 8
  670. local sx = floor((mouse_x + sub_tile_x) / 8)
  671. local sy = floor((mouse_y + sub_tile_y) / 8)
  672. local wx = floor(cam_x / 8) + sx + 1
  673. local wy = floor(cam_y / 8) + sy + 1
  674. return TileMan.tiles[wy][wx], wx, wy
  675. end
  676. function clamp(value, min, max)
  677. return math.min(math.max(min, value), max)
  678. end
  679. function draw_debug(data, x, y)
  680. if debug then
  681. local width = 4
  682. local height = #data * 7
  683. for i = 1, #data do
  684. local length = print(data[i], 2, -10, 2, false, 1, true)
  685. if length > width then width = length + 4 end
  686. end
  687. x, y = clamp(x, 0, 240 - width), clamp(y, 0, 136 - height)
  688. rectb(x, y, width, height, 10)
  689. rect(x + 1, y + 1, width -2, height - 2, 8)
  690. for i = 1, #data do
  691. print(data[i], x + 2, i*6 - 4 + y, 11, false, 1, true)
  692. end
  693. end
  694. end
  695. function draw_tile_widget(x, y)
  696. local mx, my = mouse()
  697. local tile, wx, wy = get_world_cell(mx, my)
  698. local sx, sy = get_screen_cell(x, y)
  699. local type = tile.ore and ores[tile.ore].name or tile.is_land and 'Land' or 'Water'
  700. local biome = tile.is_land and biomes[tile.biome].name or 'Ocean'
  701. if tile.is_tree then
  702. rectb(sx + tile.offset.x - 9, sy + tile.offset.y - 26, 24, 32, 4)
  703. end
  704. local info = {
  705. 'Sprite: ' .. (tile.ore and tostring(ores[tile.ore].tile_id) or tile.is_land and tostring(tile.sprite_id) or 224),
  706. 'Type: ' .. type,
  707. 'Biome: ' .. biome,
  708. 'Coords: ' .. tostring(wx) .. ',' .. tostring(wy),
  709. }
  710. if tile.is_tree then info[4] = 'Tree' end
  711. draw_text_window(info, x, y)
  712. end
  713. function draw_text_window(data, x, y, fg, bg, text_color)
  714. fg, bg, text = fg or 9, bg or 8, text_color or 4
  715. local width = 0
  716. local height = #data * 7 + 3
  717. for i = 1, #data do
  718. local string_width = print(data[i], 0, -10, 0, false, 1, true)
  719. if string_width > width then width = string_width end
  720. end
  721. width = width + 4
  722. x, y = clamp(x, 1, 240 - width - 1), clamp(y, 1, 136 - height - 1)
  723. rectb(x, y, width, height, fg)
  724. rect(x + 1, y + 1, width - 2, height - 2, bg)
  725. for i = 1, #data do
  726. print(data[i], x + 1, y - 5 + i*7, 0, false, 1, true)
  727. print(data[i], x + 2, y - 5 + i*7, text, false, 1, true)
  728. end
  729. end
  730. function save_map()
  731. local tile1, wx, wy = get_world_cell(player.x, player.y)
  732. local start_x, start_y = wx - 120, wy - 68
  733. for y = 0, 135 do
  734. for x = 0, 239 do
  735. local tile = TileMan.tiles[start_y + y][start_x + x]
  736. if not tile.visited and tile.is_land then AutoMap(start_x + x, start_y + y) end
  737. end
  738. end
  739. for y = 0, 135 do
  740. for x = 0, 239 do
  741. local tile = TileMan.tiles[start_y + y][start_x + x]
  742. mset(x, y, tile.sprite_id)
  743. end
  744. end
  745. sync(4, 0, true)
  746. end
  747. function TIC()
  748. local start_time = time()
  749. cls(0)
  750. if t % 2 == 0 then
  751. update_water_effect(time())
  752. end
  753. t = t + 1
  754. if t % 6 == 0 then
  755. water_anim = water_anim + 1
  756. if water_anim > 3 then water_anim = 0 end
  757. end
  758. --replace mouse cursor with ours
  759. poke(0x3FFB, 341)
  760. local x, y, left = mouse()
  761. if key(23) or btn(0) then player.y = player.y - (show_map and 10 or 5) end
  762. if key(19) or btn(1) then player.y = player.y + (show_map and 10 or 5) end
  763. if key( 1) or btn(2) then player.x = player.x - (show_map and 10 or 5) end
  764. if key( 4) or btn(3) then player.x = player.x + (show_map and 10 or 5) end
  765. if keyp(49) then debug = not debug end
  766. if keyp(13) then show_map = not show_map end
  767. if keyp(37) then frequency = frequency - 0.01 end
  768. if keyp(38) then frequency = frequency + 0.01 end
  769. if keyp(8) then show_help = not show_help end
  770. if show_map then
  771. TileMan:draw_worldmap(player)
  772. else
  773. --Draw visible map
  774. TileMan:draw_terrain(player, 31, 18)
  775. TileMan:draw_clutter(player, 32, 21)
  776. end
  777. --Draw tile-grid highlight
  778. local tile, wx, wy = get_world_cell(x, y)
  779. local sx, sy = get_screen_cell(x, y)
  780. if not show_map then
  781. sspr(288, sx, sy, 0)
  782. end
  783. --Draw debug info
  784. if debug then
  785. local frame_time = floor(time() - start_time)
  786. local total_frame_time = floor(time() - last_time)
  787. draw_text_window({'Frame Time: ' .. frame_time .. 'ms', 'FPS: ' .. floor(1.0/total_frame_time * 1000)}, 2, 2)
  788. sspr(320, 116 - 8, 64, 0, 1, 0, 0, 2, 1)
  789. end
  790. if key(64) then draw_tile_widget(x + 5, y + 8) end
  791. if key(63) and keyp(20) then sync(0, 0, true) end
  792. if show_help then draw_text_window(help, 1, 25) end
  793. m.x, m.y, m.l = x, y, left
  794. if keyp(16) then
  795. save_map()
  796. end
  797. last_time = time()
  798. end
  799. -- <TILES>
  800. -- 000:4444444443444444444444444444443444444444443444444444444444444444
  801. -- 001:4444444444477446446777474477764744777777647677444777774444776744
  802. -- 002:4445744444477444444775444447774444577444447774444447744444477444
  803. -- 003:4647774444767774477737774767776747776777447777744447774644444444
  804. -- 004:44444444444444444444444444444b444444bab444444b444444474444444444
  805. -- 005:4647774444762764477232774767276746776777447777744447764644444444
  806. -- 006:4444444445444444447444444474744444747444444444444444444444444444
  807. -- 007:444444444444444444eddd444eddddd44ccdcdc444fcce444444444444444444
  808. -- 008:44444444444444444444de444444cdc444444cd4444444444444444444444444
  809. -- 009:4444444d44b444444bbd4444444bd4444444bd444d444bb444444b4444444444
  810. -- 010:4444444444cccc444cccccc44c0c0cc44cceccc444cccc4444dede4444444444
  811. -- 011:0000000000044000004444000444444004444440004444000004400000000000
  812. -- 012:0000000044000404044444444444044444444444444444444444444444444444
  813. -- 013:0000000000000044000004440000440400004444004444440404444404444444
  814. -- 014:0000000000000000000000000000000000000000004444000444444044444444
  815. -- 015:0404444004444440004444044044440000404400044444400044440404444440
  816. -- 016:6666666666666666666666766666666666666666667666666666666666666666
  817. -- 017:6666636666665666766456666767566565675676656756566666666666666666
  818. -- 018:6666666666d666666d2d66d666d66d2d667666d6667666766666666666666666
  819. -- 019:6666666666666666667666666675666666756656667567666666676666666666
  820. -- 020:6676666667566666765666667664666676666766666665766666656766663667
  821. -- 021:66666666666666666666666666666b666666bab666666b666666676666666666
  822. -- 022:6669666666949666666866666667666666676666666766666666666666666666
  823. -- 023:622666662c226666222266666cd666666cc66666666666666666666666666666
  824. -- 024:66666666666cd66666edc66666dc666666666666666666666666666666666666
  825. -- 025:66222c66622c22262c2222c2222ee22262ecce26666cc666666cc666666cc666
  826. -- 026:666666666666666666cddd666eddddd66ccdcdc666ccce666666666666666666
  827. -- 027:4444444444466444446666444666666446666664446666444446644444444444
  828. -- 028:4444444466444646466666666666466666666666666666666666666666666666
  829. -- 029:4444444444444444444446664444666644466666444666664466666644666666
  830. -- 030:4444444444444444444444444444444444444444446666444666666466666666
  831. -- 031:4646666446666664446666466466664444646644466666644466664646666664
  832. -- 032:7777777776777777777777777777777777777777777777777777777777767777
  833. -- 033:7777777777777777757777777757775775677657755775677557757775677777
  834. -- 034:7777777777757777757757777767577677576767775757577757675777777777
  835. -- 035:7777777776777777776777777765777677657767777775677777756777777777
  836. -- 036:7726777772327777772647777774547777764777775677777776777777777777
  837. -- 037:7777777777677777762677777767777777777777777776777777636777777677
  838. -- 038:7777777777777777777777777777777777777777777777777777777777777777
  839. -- 039:7777777777777777777777e7770770707e707f7777707f77777f7f7777777777
  840. -- 040:777777777777777777eddd777eddddd77ccdcdc777fcce777777777777777777
  841. -- 041:7777777777777777777777777777777777777777777777777777777777777777
  842. -- 042:7777777777ddcdd77dcdddccddddcccdcddccdcefecceeef7ffffff777777777
  843. -- 043:6666666666677666667777666777777667777776667777666667766666666666
  844. -- 044:6666666677666767677777777777677777777777777777777777777777777777
  845. -- 045:6666666666666676666667776666776766677777667677776677777767777777
  846. -- 046:6666666666666666666666666666666666666666667777666777777677777777
  847. -- 047:6777767667777776767777666677776766776766677777767677776667777776
  848. -- 128:7ce7ce77cdd7edc7dec77cf7777777777ecd7de7edf77ece7ee7ecdc777777e7
  849. -- 129:c2777727342f337733f744f772c742f7777777777437742ff323732f7d2f7f77
  850. -- 130:7ce7cf778bd7fdb78ee778f777777777edcb7ff7fc8e78cf7ff7ffbc77777ef7
  851. -- 131:7700700770fe70ef700f77f0770777777077770f000e70f00ef070e77f077777
  852. -- 144:6ce6ce66cdd6edc6dec66cf6666666666ecd6de6edf66ece6ee6ecdc666666e6
  853. -- 145:c2666626342f336633f644f662c642f6666666666436642ff323632f6d2f6f66
  854. -- 146:6ce6cf668bd6fdb68ee668f666666666edcb6ff6fc8e68cf6ff6ffbc66666ef6
  855. -- 147:6600600660fe60ef600f66f0660666666066660f000e60f00ef060e66f066666
  856. -- 160:4ce4ce44cdd4edc4dec44cf4444444444ecd4de4edf44ece4ee4ecdc444444e4
  857. -- 161:421112313c2f132133f112f112c11111111111111131112f132313231d2f1f34
  858. -- 162:4ce4cf448bd4fdb48ee448f444444444edcb4ff4fc8e48cf4ff4ffbc44444ef4
  859. -- 163:4400400440fe40ef400f44f0440444444044440f000e40f00ef040e44f044444
  860. -- 193:0077777707556466746646567665656466677777677000007007777700746565
  861. -- 194:0000000077000000657000076657007476650656776607567076755657576760
  862. -- 195:0777700074746700565765706566666756777776677000070000000077770000
  863. -- 196:1111111111111117111117551111155611117557111755611157575717567675
  864. -- 197:77677777655656565575757557175676577567b765565bab571767b776761565
  865. -- 198:1111111177111111667111115767111176767111676767117676767176176771
  866. -- 199:1111111111111111111111111157575615656561575751566671676767677676
  867. -- 200:1111111511111156111115755611676765617771565117776767717116756567
  868. -- 201:7571111156561111157571116767611177177611775751717565656657575157
  869. -- 209:0756665674665777766777007577700076670000676000000770000000700000
  870. -- 210:6677777770733766002332700032230000333300000333300003333000023320
  871. -- 211:6767700076756700776676700777657000077660000077600000067000000760
  872. -- 212:55157756575757617676b676177b3b571177b7651111cc0611111c0511111bc1
  873. -- 213:57576757656575717656567667617b7575776b57565657616165767611116c01
  874. -- 214:6756576175656567565b57577576b67757b77771617777117bc7b111bb1b2b11
  875. -- 215:6771717116777777116757571113211111113757117676761567177156567777
  876. -- 216:7777561673276513113676316532673157365136765375577163656557573757
  877. -- 217:717676766777b776166beb561777b66176325111573211111566561157577571
  878. -- 226:0003223000033330000033300000333300002332000032230003333300033333
  879. -- 227:0000070000000000000000000000000000000000000000000000000000000000
  880. -- 228:11111c0c111111cb1111111c1111111b1111111b111111111111111111111111
  881. -- 229:1111bb011111bc01b111cb0100110c010b11cbc1b0110c1c1bc1b0cb1b0c0cb1
  882. -- 230:c011b111b0111111cc111111b0111111cc111111b11111111111111111111111
  883. -- 231:67676765767176636777776116177711111711111171111111761111111b1111
  884. -- 232:6515635626117367321733673217532613213321113233111133321111133211
  885. -- 233:1676561675727575173767661567717613216661133211111321111133211111
  886. -- 242:0003333000023320000322300003333000033330002333200032223000333300
  887. -- 244:1111111111111111111111111111111111111111111111111111111111111111
  888. -- 245:1cb0bb1111cc0c11111bc0111110bc11111b0b11111cb01111100c111110b011
  889. -- 246:1111111111111111111111111111111111111111111111111111111111111111
  890. -- 247:11b9b111111b1111111111111111111111111111111111111111111111111111
  891. -- 248:1113321311133233111333321113332111133211111332111113321111333221
  892. -- 249:3211111121111111111111111111111111111111111111111111111111111111
  893. -- </TILES>
  894. -- <SPRITES>
  895. -- 032:0202020220000000000000022000000000000002200000000000000220202020
  896. -- 064:bbf00000bf00000dbf000000bf000d00bf000d00bf000000bf00000dbbf00000
  897. -- 065:00000fbbd00000fb000000fb00d000fb00d000fb000000fbd00000fb00000fbb
  898. -- 085:bbb00000bd000000b0b00000000b000000000000000000000000000000000000
  899. -- </SPRITES>
  900. -- <MAP>
  901. -- 000:0202020202022202020202020202023202020202027202020202020202020202020202020202020202020202020202020202820202020202020202028202020202020202a2020202020202029202020202020202020202020202020202020202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020252020202020202020202020202020202020202020292020202420202020202020202020202920202020202020202020202020202020202a20202020202020202020202020202020202020232020202020212020202020202020202020202020202020202
  902. -- 001:027202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202021202020292020202020202020202020202020202020202020202320202020202020202020202020252024202020202020202020202020202020202020202027202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023202020202020202020202028202020202020202020202020202a20202020202020262020202020202020202020202
  903. -- 002:02020202020202020202023202020202020202028202020202020202020202120202020202020202220202020202020202020202029202020202020202020202020202020202025202020202020202029202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202020202620202a202020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  904. -- 003:020202020262020272020202020202a202020202020202020202023222020202020202020202020202020202020202020292020202020202022202020202020202020202a20202020202020202020202020202020202020202020202020202020202028202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2
  905. -- 004:02020202020202020202020202020202020202020222020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020202020202020202020202021202020202020202020202020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  906. -- 005:0202720202020202025202020202520202020202020202020202020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202
  907. -- 006:0202420202020202020202020202020222020292020202020202020202020202028202028202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202024202020202020202020202020202020202020202020202020202
  908. -- 007:02020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202020202020202a202024202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202025202020202020202020202020202020202020202020202020202020202020212020202520202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202
  909. -- 008:020212020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020292020202020202020202020202020202020202020202020202020202020202020202020202020202520282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202024202020202020202020272020202020202020202020202020202020202020202020202020202020202020202020202020202020202020252020202020202020202020202020202020202
  910. -- 009:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202020202020202020202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020212020202020222020202020202020202020252020202020202
  911. -- 010:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202023202020202020202020202020202020202420282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  912. -- 011:020202020202020202020232029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020222020202020292020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202320202020202020202020202020202020202020202020202022202020202020202020202820202020202020202020202320202020202020202020202020202020202020202020202020202020202020202
  913. -- 012:0202029202020202020202020202020202020202020202020202020202020202020282020202a202020202020202020202020202020202020202020202320202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023202020202020202020202020232020202020202020202a2020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202020202
  914. -- 013:020202020202620202020202120202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020242020202020202020202220202020202020202020202020202720202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202220202420202020202020202020252020202020202020202020202020202020202020202020202020202023202020202020202020202020202020202020202020202020202020202020202020202020202020202
  915. -- 014:0202020202020202020202020202020202220202020232020202027202020202020202020202020202020202020202020202020202020202020202025202020202020202020202020202020202025202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020232020232020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202023202027202020202020202020202020202025202020202020202020202020202020202025202020202024202a2020202020202020202020202
  916. -- 015:7202020202020202820202020202020202020202020202020202020202020202020202028202020202020242020202020222020202020202020202020202020202020202020202020202020202020202020202020202025202020202020202020202020202020202020202020202020202020202020202a2020202020272020202020202026202020202020202020202020202020202020202020202720202029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  917. -- 016:020202020202020202020202023202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202020202020202020232020202020202020202020202a20242020202020202020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202320202020202020202020202820202020202020202020202020202020202021202020242020202020202
  918. -- 017:0202020202020202020202020202020202020202020202020202020202020262020202020202020202020202020202020202026202020202020202020202020202020202024202020202020202020202020202020202020202020202020202020202020202020202026202020202020202021202020202020202020202020202020202020282020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202020252020202020202020202020202020202020202020202020202020242920202
  919. -- 018:02020202020202220202020202020202020202022202020202020202020202020202028202020202920202020202020202020202021202020202020202020202020202020202820202020202720202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202028202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020202020202024202020202022202020202120202020202020202020202020202020202020202023202020202029202020202020202020202
  920. -- 019:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202320202020202020232020202020202020202020202020202020202020202020202420202020202020202220202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202020202022202020202020202020202020202020202020202a20202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202
  921. -- 020:020202020202020202020202020202020202020202020202020202020202020202020232329202020202020202020202023202020202020202020202020202020202020202020202020202020202520202020202020202020202025202020202020202020202020202020202020202020202020202020202420202020202023202020202020202020202020262020202520202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202928202020202020202020202020202020202020202020202020292020202
  922. -- 021:82020202020202020202020202020202023202020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202720202020202020202720202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020292020202020202020202020202020202020202a202020202020222020202020202020202020202020202920202020212020202
  923. -- 022:020202020202020202020272020202020202020202020202020202020202020202020202020202029202020202020202020202020212020202120202020202020202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020222020202020202720202020202020202020202020202020202020202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023202020202020202120202720202020202
  924. -- 023:a202020202020202020202820202020202020202920202020202020202020202020202020202020202020202020202020262020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202328202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202a2020202020202020202020202020252
  925. -- 024:0202020202020202020202020202120202020202020202020202020212028202020202020202025202020202020202020202020202020202020202020202020202020202020202020202020212020202020202020202020202027292020272020202020202028202020202020202020202020202020202a2020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202029202020202020202020202020202020202020202020202020252020202020202020202020202020202020202020202020212020202020202020202020202020232020202020202020202
  926. -- 025:020202020202020202020202020202520202020202020202020202028202020202020202020202020202020202020202420202020202020202020202020202020202a20202020202020202720202020202020202820202420202020202020202026202020202320202020202020202020202020202020202020202020292020202020202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202320202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202020202
  927. -- 026:020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020252020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202020202023202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202020202028202020202020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202020202020202020202
  928. -- 027:020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020212620202020202020202020202020202020202026202020202020202020202020202020202920202020202a20202020202025202023202020202020202020202020202420202020202920202020202022202020202020202020202020272020202420202020202020202020202820202020202020202020202020202020202020202020222020202025202020202020202020202020202020202020202520202020202020202020202020202020202020202020202020202023202020202020202
  929. -- 028:020202020202020202029202020202120252020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202020202020202020242020202028202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202a20202020202020202020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020282020202020202
  930. -- 029:920202020262020202020272020202020202020202020202320202020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202020202020202027242020202020202020202020202020202020202020202820202020202020202420202020202020202020202020202023262620202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202220202020202020202020202020202020202021202020202
  931. -- 030:0202020202020202020202020202020202020202020202020202826202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202020202020212020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202720202020202020202020202020202020202020202a2020252020202020202020202020202026202020202520202020202020202020202020202020202020202020202
  932. -- 031:020202020202020202020202020282020202020202020202020202020202020252020202024202020202020202020202320202020202020202020202020202020202020202020202020202020202029202020202020202020202020202020202020202020202420202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202020202020202220202020202020202020202020202027202020202020202020202020202026202023202
  933. -- 032:020202020202020202020202020262020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202021252020202020202020202020202020202020202020202020202020202020202720202020202020202020202020202029202020202020202020202020202020202020202020202020202020202020202020232020202020202025202020202020202020202020202020202020202020202020202020202020202020202020202024202020202020202020202020202020202a20202028202020202020202020202020202020202020202
  934. -- 033:0202020202a2020202424202020202020202020232020202020262020202020202020202020202020202022202020202028262020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020252020202020202020202020202020202028202020202020202020202
  935. -- 034:020202020202020202020202020202020202020202020202020202020202024202020202020202020202020202020202820202020202020202020202020202020202020202020202020202720202020202020242020202020202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202024202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202
  936. -- 035:020202020202020202020202020202720202020222020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202020202020202020202320202020202020202020202020202020202120202020202220202020202020202020202020202020252020202020202020202020202020202020202020202020202020202020202020202020202020202020202320202020202020202425202020202020202021202020202020202020202020202020202020202020202
  937. -- 036:0202020202020202020202020202a202020202020202020202025202020202020202020202020202020202020202020202026202020202020202020202020202020202020292020202020202020202021202020202020202020202020202020202020252020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202720202a202020202020202022202020202a20222620202020202020202020202020202020202020202020202020202020202420202a20202020202020202020202020202020202020202020202020202027202020202020202020202020202
  938. -- 037:020202020202020202020202020202920202020202020202020202320202020202020202020202020202020202021202020202120202020202020202720202020202020202020202022202020202020202020202020292020202020222020202020202a2020202020202020202020202020202020262020292020202023202020202020202020202020202020242020202025202020202020202020202020202020202021202020202027202020202020202020202020202023202020202020202020202021202020202020202020202a202020202020202020202020202020202020202020262020212020202020202
  939. -- 038:020202020202020202020202020212020202020202020202020202020202020202720202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202020202020202520202020202020202020202020202020202020202020202028202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  940. -- 039:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202127202020222020202020202020202920202020202024262020202020202020202020202020202027202020202020202025202120202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202021202029202020202320202020202820272020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  941. -- 040:02020202020202024202020202020202020202020202020202020202020202a202020202020202a20202020202020202020202028202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202120202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202021202020202020202020202020202020202220202020202020202520202020202020202020202020202020202020202020202020202020202420202020202020202020202
  942. -- 041:020202029272020202020202020202020202020202020202020202020202020202020202020202020202020202020202720202020202020242020202020202020202020202a202020202020202020202020202020202020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202020202020202020202020202020202020202025202020202027202020202020202020202020202a2020202020202020202020202020202020202020292020202020202020202020202020202020202120242020202020202020202020202020202
  943. -- 042:020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202020202020202020202020202020202020202020202020202020202024202027202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202720202020202020202020202020202020202020202
  944. -- 043:021202020202020202020202020202020232020202020202020202020202020202020202020202020202022202020202020202020202020202020202020202020202029202020202020202020202420202020202020202020202020202020202020202020202920202020202220202020202020202020202020202020202020202020202020202026202020202020202020242020202020202020202020202020202023202520272020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202026202020202320202020202020202024262020202920202
  945. -- 044:02020202020202020202420202020202020202020202020202020202020202020202120202020202024202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202028202020202020222020202020202020202020202020202020202020202020202020202020212020202020202020202020202720202020202020202020202020202020262020212020202020202020202020202020202020202020202020202026202020202020202020202020202022202
  946. -- 045:020202020202020202020202020202020202020202020202029202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202a20202020202020202020202020202028202020202027202020202520202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202028202020202020202020202027202020202020202020202020202020202020202
  947. -- 046:02020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202020202020232023202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202
  948. -- 047:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202022202020202020202020202020202020202a20202020202020202420202020202022202020202020202320202020202020202020202020202020202020202026202020202020202020202020202a20202020202020202420202020222027202020202020202720202020202020202020202020202220202020202020202020202420202020202020202020202020282020202020202020202020202020202020202020202020202620202020202
  949. -- 048:02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202020202020202020202320202020202020202a2020202020202020202020202020202020202020202820202020202028202020202620282020202020202020202020202a2020202020202020202020202020202020202020202020202020202020232020202020202220202020202020262020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202
  950. -- 049:020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202
  951. -- 050:020202020202020292020202120202020202020202020202020202020202020202020202020202020202029202020202020202020202020202820202020202020202023202020202020202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202020202020202023202025272020202020202020202027202023202024202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202029202020202
  952. -- 051:020202020202020202020202020222020232020202020202020202028202020202020202020202020202027202022202020202020202020202020202020202020202020202420202020202020202020202020202020202020202020202020242020202020202020202020202020202020202020202025202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202620202020202020202020202020292020272020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  953. -- 052:020202021202020202020202021202027202020202020202020202020202020202020202020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202024202020202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202025202020202020202020202020292020202020202020202020262020202020202020202020202020202020262023202020202020202020202020202020202020202
  954. -- 053:0202020282020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202020202020202020242020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020292020202020202020202020202020202020202020202029202720202020202020232020272
  955. -- 054:020202020202021202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202024202020202022202020202020202020202
  956. -- 055:02220202020202720202020202020202020202020202020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029202020202020202020202020202020202020202020202020202020232020202020202020202520202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202
  957. -- 056:020202020202027202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020262020202020202020202020202020202820202020202020202020202020222020202020202020202720202020202020202020202020202020202020202020202020202020202020272020202720202420202020202020202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202027202020202
  958. -- 057:0202020202020202020202020202120202020222020202020202020202020202020202020202020232020202022202020202020202020202020202020202020202020202020202a2020202020202020202020252020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020292020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  959. -- 058:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202320202020202020202020202028202020202020212020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202022202020202020202020202020242020202020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202020292020202020202020222020202020202020202020202026202020202
  960. -- 059:020252020202020202020202024202020202220202020202020202020202020202020202020272020202025202020202320202020202020202020202020202020202020202020262020202023202020202020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202024202020202620202020202020202020202020202020202020202620202020202025202020202020202020202020202020202520202020202020202020202020202020202020202020202020202020202020202020202020202020202222202820202020202020202
  961. -- 060:020202020202020202020202020202020202020202020202020202020202020232020202020272020202020202a20202020202020202020202020202020232020202020202020202020202020202220202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020292020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  962. -- 061:0202020202020202020202020202020202020202020202720202022202020232027202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202221202020202020202020202020202020202020202020202020202020202020202020202620202020202020202020202720202020202020202020202620202020202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202020252020202020202
  963. -- 062:0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202020202327202020202020202020202020202a2023202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020232020202020202020202a20282020202020202
  964. -- 063:0202020202020202020202020202020202020202020202020202a202020202020202220202020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202620202920202020202020202020202020202020202020202a202920202020202020202020202020202020202020202020202420202020202020202020202320202020202020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202
  965. -- 064:020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020252027202020292020202020202020202020202020202024202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020252020202020202020202020202020202020202020202020202020202020202020202320202020202020202020202020202a202020202020202820202020202020252
  966. -- 065:02020202020202020202020212020202020202020202020202020202020202020202020202020202020202620202a2020242020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023202a2020202020202020202020202020202020202020202020202020202020202020202020202
  967. -- 066:020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020242020202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202
  968. -- 067:0202020202020202020202020222020202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202720202520202020202020202020202920202020202020202022202620202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020232020202020202020202020202a2520202020202020202020202020202020202020202020202020202
  969. -- 068:020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202220202023202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202120202020202020202020202020202020202020202020202020202020202020202020212020202023202020202020202020202020202020202020202029202
  970. -- 069:02020202020202020202020202020202020202020202020202020202021202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020282020222020202020202020282020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202620202020202720202020202020202020202020202020202020202a202020202020202020202020202020202
  971. -- 070:020222020202020202020202020202020202023202020202020202020202020202020202020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202520202020202020202020202020202420202020202020202a2020202020202020202020202020202020202020202020202020202020202025202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202022202020202020202020202025202020202020202020202020202020202
  972. -- 071:02025202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202720202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202a2020202020202020202020202020202020202020202020202020202020202020202
  973. -- 072:02020202027202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202025202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020232020202020272020202020202020202020202020202020202520272a20202020202020202020202020202020202020202026202020202020202020202020202a20202020202022202020202020202020202020202120202020202020202020202020202020202020202020202020202020202020202020202
  974. -- 073:020202020202020202020202020202020202020202020202020202020202020202020242020202020202020202920202020202020202020202020202020202020242020202020202020202020202320202020202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202020202020202026202020202020202020202020202020202020202020202020202020202021202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202020202
  975. -- 074:0202020202020202020202020262020202020202020202020202020202020202029202020202020202020222020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202520202020202020202020202620202020202020202020202020202020262020202020202020202020202020202020202020202020202a2020202420202020202020202020202020202020262020202020202020202020202
  976. -- 075:0202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020252020202020202020202020252020202020202020202020272020202020202020202020202020202020202020202020202020202020202020202020202020202020242020202020202020202028202020202020202020202020202020202a2
  977. -- 076:020202020202020202020202020202026202020272020202020202020202020202020202020202020202020202020202020202024202020202120202020202020202020202020202020202020202020202020202020202020202020202020242720202020202026202020202020202020202020202020202820202020202020202020202020202025202520202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202026202020202020202020202020202
  978. -- 077:020202020202020202020202620202020202020202020262020202020202020242020202020202020202020242020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020212820202020272020202020202020202020202020202020202020202023202020202020202020202020202020242020232020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020202
  979. -- 078:0202a202020202a20202020242020202020202020202025262020202020202020272020202020202a2020272020202020202020202020202020202020202020202020202020202020202020202020202020202020202023202020202020202020202020202020202020202020202020202020202020202025202020202020202020202020202020202020202a202020202020202020202020202120202020202020202020202020202020202020202020202020202020232020202620202020202020202020202020202020202020202020202a202020202020202020202020202020202020202020202020202020202
  980. -- 079:02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202a202020202020202020202020202020202720202020202020202026202023202020202020202020202020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202020252020202020202023202025202
  981. -- 080:020242020202020202029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202027202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202025202020202027202020202025202020202020202020202020202020202020202025202020202020202020202027202020202020202020252020202
  982. -- 081:020202020202020202020202020202020202020202020202020202020202020202020202020202020232021222020202020202020202020202020202a21202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202022202020202022202020202020202020202020202020202020242020272020202026202020202020202020202020202020202020202020202020202020202020202020232920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  983. -- 082:0202020202020202020202020202020202020202020202020202020202020202020202020202020202220202820202020202020202020202020262020292020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202020202028202020202020202020202020202027202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  984. -- 083:020202022202020202020202020262020202020202020202020202020202020202020202020202020202020202023202020202020202022202020202020202027202020202020202020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202420202820202020202020202020202020262020202020202020272020202020202020202020202020202025202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  985. -- 084:02020202020202020202020202021202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202022202020202020202520202020202020202029202020202020202020202020282020202020202020202020202020202021202020202020202020202020202020252020202020202020202020202020202020202
  986. -- 085:0202020202020202420202020202020202a2020202020202020202020202020202020202020202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202820202020202020202020202020202020202020202020202020202020202020292020202020202020202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020212020202020202020202020202
  987. -- 086:0202020202029202020202020202020202020202020202020232020202020202020202020202020202020202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202029202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202029202020202020242020202020202020202020202020202022202020202020202020202023202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202
  988. -- 087:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202020202020202020202020202320202020242020202020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202120202920202020202020202020202020202020202020202020202020202220202020202a2020202020202020202020202020292020202020202020202020202020202a20202020202020202020202020202029202020202020202020202020202020202020202
  989. -- 088:020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202020202020202720202020202020202020202320202023202
  990. -- 089:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202028202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202828202920202020202020202020202020202020202
  991. -- 090:02020202020202020202020202020202020202020202020202020202020202428202020202020202020202020202020202020202020202020202020202020202020202020272020242020202020202020242020202020202020202029202020202020202020202020202020202020202020202024202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  992. -- 091:020202020202023202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202025202020202020202020202020202020202020202020202020202020202020202020202028202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020292020202020202020202020202720202027202020202020202020202020272020202020202020202
  993. -- 092:0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202720202020202020202020202020252020202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020202020202020212020202020202820202020202020202428202920202020202a20202020202020202020202020202020202020202
  994. -- 093:020282020202020202020202020202020202020202020202020202720262020202020202020202020202020202020202020202020202020202420202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202120202020202020202020202220202020202020212020202020202025202020202020202020202020202320202a20202020202020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  995. -- 094:020202020202022202020202020202920202020202020202020202020202020292020202020202020202020202020202020202020202020202020202020202920202020202020212020202020202020202720202020202020202020202020202020202020202020202025202920202020202020202020202920202020202020202020202029202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  996. -- 095:020202020202020202020202020202020202020202020202020202020202020202020282020202020202620202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202020202020202020202020202020202029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202021202020202020202020202020202020202020202020202020202020202
  997. -- 096:020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202020202020202020202020202020202020202020292020202021202020202020202020202020202020202028212020202920202020202020202020202020202320202020202020272020202020202020202a20202020202a20202020202020202020202020202020202020202020202021202020202020202020202020202020202020202020202820202020202020202020202020232020202020202020202720202020202020202020202020202020202
  998. -- 097:020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020202520202020202020202020242020202020202320202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202025202
  999. -- 098:22a202020202320202027202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202220202720202020202020202020202022202020202020202020202020202020202020202020202020202020202020202820202020202020202020202020202020202020202020202020202020202020202020202023202020202020202020202020202020202020202020202020202020202020202020202a20202320202020202020202
  1000. -- 099:02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202020202520202920202020202024202020202020202025202020202020202223202020202020202020202028202020202020202020202020202026202020202020202020202020202020202
  1001. -- 100:020202020202020202020202020202020202020202020202020202020202020202020202020252020202020202020222020202024202020202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020202020292020202020202020202020232020202020202020202020202020202020202028202020202
  1002. -- 101:020202020232020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029202020202029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202021202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202
  1003. -- 102:02020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202524202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202024202020202020202a202020202020202020202022202020202020202020202020202020202a202020202020202020202020202020242020202020202020202020202020202a202020202020202020202020202020202020262020202020202
  1004. -- 103:020202020202020202020202020202020232020202020202020232020202020202020202020202020202020202020202020202020262020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020202220202020202020202020202020202329202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1005. -- 104:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202a202020202020202020202020202020202020212020202020202020202220202020202020202023202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202020202020202020202021202
  1006. -- 105:0202020202020202020202020202020202020202020252020202020202028202020202020202a2020202020202020282023202020202020202020202020202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202020202020202520202020202020202020202020202020202020202220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202920202820202020202020202021202020202020202020202020232020202020202320202020202
  1007. -- 106:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020222020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202025202820202023202020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202020202020202020202020202020202020202020202020202020202020252020202
  1008. -- 107:020202020202028202020202020202020202020202020202020202020202720202020202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020202020202020202020202020202020202020282020202020202022202020202020202020202020202020202020202020202020202020202023202020202020202020202020212020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1009. -- 108:0272020202920202020202020202020202020202020202024202020202020202020202020202020202020252020202020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202a202020202020202020202020202020202020202
  1010. -- 109:02020202020202020202020202320202320202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202024202020202020202020202020202020202020202220202020202020202020202020202020202020202021202020202020202020202020202027202020202020202a202020202020202020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202022202020202020202020202020202020202020202020202820202020202020202
  1011. -- 110:02020202020202020202a202020202020202020202020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202028202020202020202020202020262020202020242020202020202020202020202020202020212020202020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1012. -- 111:02020202020242020202020202020202020202020202020202320202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202025202020202020202020202020202020202020202020202028202020202020202120202020202020202020202020202020202020202020202020202020202020202026202020202020262020202020202020202020202020202020202020202021202020202020202020202020202020202020202020202020202020202020202020202020202920202029202020202028202
  1013. -- 112:020202020232020202020202025202020202020202020202020202022202020202020202925202020202020202020202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028202020202020202020202020202020202029202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020292020202020262
  1014. -- 113:02020202020202020202020202a202020202020202020202020202020202020202020202025242020202820202020202020202020202020202020202020202024202020202020202020202020202029202020202020202720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202220202020202020232020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202920202020202020202820202
  1015. -- 114:020292020202020202020222020202020222020202020202020202020202020202020202020202020262020202020202020202020222020202020202022202029202020202020202020202020202020202020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820202020202020202023202020202020202020202020202020202020202020202020202020202020202024202020202020202020202020202020202020202020242020202
  1016. -- 115:020202020202020202520202020232a202020202020212520202020202020202520202020202020202a20202020202020202020202420202028202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020212020202020202020202020202020202020202020202020202020202020202020202020202720202020202020202020202120202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1017. -- 116:02020202020202020202a2020252020202820202024202020202020202020202020202020202020202020202020202020202020202025202020202020202020232920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202420202020202020202020202020202025202020202020202020202520202020202020202020202020202020202020202020202020202020202020202020202020202a2020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202820212020202
  1018. -- 117:0202020202020202020202220202a2020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020282020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202025202020202020202220202020202020202020202021202020202020202020202320202020202620202520272020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202
  1019. -- 118:02020202520202020202120202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202020202020202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202420202020262020232020202020202020272020202021202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202a202020202020202020202020202020202020202020202020202020202020202020202020202026202020202
  1020. -- 119:020202026202a20202020202020202020202020202020202020252020202020202020202020202020202020202020202020202020202020202020202023202020202020202020202520202020202020202420202020202020202020202029202020202020202020202020202020202020202022242020202029202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202020202020202020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1021. -- 120:02020202020202020202020202020232020202020202020202020202020202020202520202024202020202020272020202a202020202020202020202027202020202020202020202020202020202020202620202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202029202020202720202020202020202020202020242020202020202020202020202020202020202020202020202020202020202020242020202020202020202020202020202020292
  1022. -- 121:020202020202020202020202020202020202020202020202020202020212020202020202020202020202020202020272020202120242020202020202020202020202020202020202020202020202220202020202020202220202020202020202020202820202020202020202020202020202020202020202020202020202020202020202520202020202020202820202020272820202020202020202020232020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1023. -- 122:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202020202020202020202020262920202020202020202020202020202020202020202020202020202020202220202020202020202020202320202020202020202020202020202020202020202020202020202020202020202020202020212020202020202020202
  1024. -- 123:0202020202020202020202020202020202020202020202020202424202020202020202020202020202020202020202020202020202020202020292020202020202020202020202a29202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023202020202
  1025. -- 124:020202023202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020222020202020202020202020202020202020202020202029202020202020202920202020202020202020202020202027202020202020202020202020202020202020202020202020212020202020202020202020202020202026202020202020222520202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1026. -- 125:020202020202020202020202520202020202020202020202220202020202020202020202320202020202020202020202020202020202020202020202020202920202620202020202020202020202020202020202020222020202020202020202020202020202020202025202020202420202020202020202020202020202020202020202920202020202020202020202020202020202020202020202020202020202028202520272021202020202020202020202020202020202520202020202020202020202020202020202020202020202020202020202020202020202020202020202029202020202020202020202
  1027. -- 126:020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202021202020202020202020202020202020202020202020202020232220202020202020202020202020202020202020202020202020202020202020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202025202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202
  1028. -- 127:820202020202020202020202020202020202020202020202020202020202020202020202620202020202020202020202020202020202020202020202020202020202020202020202020202020202020252020202020202820202020202a20202020202020202020202020202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020202020202520202520202020202020202020202020202020202020202020202720202020202020202020202020202020202620202020202020202020202020202020202020202
  1029. -- 128:020202020202020202020202020202020292020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020262020202020202020202020202020202020202020202020202020202020202620202020202620202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020212020202020202a20202020202020202020202020202020202
  1030. -- 129:02020202020202023202020202020212020202020202020202029202020202020202020202020202020202020202020202020202020202020202028202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202922202020202020202020202020202020202020202020202720202020202020202028202020202020202020202020202a20202020202020202020202020202020202028202520202020272020282020202020202020202020202020202320202020202020202020202020202020202020202a202020202020202020202020202020202020202
  1031. -- 130:02020202020202020202020202020202020202020202020202020202026202022202020202021202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a202020202020202020222020202026202020202820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202022202020202020202020202020202020202020202020202020202020202020202020202520202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1032. -- 131:020202020202024202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202320202020202020202020202020202020202320202020202020202620202020202020202020202020202020202020202020202020202020202620202420202020202020202020202020202020202020202020262020202020202020202020202020202020202027202020202020202020202020202024202020202020202020242020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202
  1033. -- 132:020202020202020202020202020202020202a202020222020202020202020202020202020202020202020202020292020202020202020202020202023202020202020202020202020202020202020202020202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272020202020202020202020202020202022202020202020202020202020222020202020292a20202020202020202020202020202020202020202020202020202020202026202020202020202020202020202020202020202020202
  1034. -- 133:020212a2020202020202020202020202020212020202020202020202020202020202020202022202020202020202020202020202020202020202020202420202a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028202720202020202020202020202020202020202020202020202020202020202020202020202020202320202020202020202020202020202020202020212020202a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272
  1035. -- 134:02020202020202520202020202020202021202020202020202020202020202020202020202a2020202023202020202020202020202020202020202020202020202020202020202020202020202020202220202020202020202020202020202020202020202020202a2020202020202020202020202020202020202020202020222020202020272024202020202020202020202920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020262020202020202020202020202020202020202020222020202020202020202020202020202020202
  1036. -- 135:020202020202020202020202020202020202020202020202020202020202020202020202020202021202020202320202020202020202020202020212020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202120202020202020202020202020202020202020202020202020202020202020202020202820202020202020202020202020202020202021202020202020202020202020202020202020202020202020202026202620202020202020202020202020202020202020202020202020202020202020202020202020202520272020202
  1037. -- </MAP>
  1038. -- <WAVES>
  1039. -- 000:00000000ffffffff00000000ffffffff
  1040. -- 001:0123456789abcdeffedcba9876543210
  1041. -- 002:0123456789abcdef0123456789abcdef
  1042. -- </WAVES>
  1043. -- <SFX>
  1044. -- 000:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304000000000
  1045. -- </SFX>
  1046. -- <TRACKS>
  1047. -- 000:100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  1048. -- </TRACKS>
  1049. -- <SCREEN>
  1050. -- 000:777777676766666666575757576767b776767676666666666666666666666bc666666c06bbc575757576767b77676767666575757576767b77676767666666666666676666666666666666666666676666666666666666666666676666666766657575756565777777757577777777777777777777757577
  1051. -- 001:7777777766666666675676757676656576676776666666666666666666666c0c6666bb06c07567675767665657667677667567675767665657667677666666666666666666666666666666666666666666666666666666666666666666666666666776767676777777565656677777777777777766565657
  1052. -- 002:77777776666666665565775657576757675657666666666666666666666666cb6666bc06b55657756575767576756576655657756575767576756576666666666666666666666666663666666666666666666666666666666666666666666666767677676767565675757575777777777777777775757575
  1053. -- 003:777777666666666657575766656575767565656766666666666666666676666cb666cb06c5757576665657576756565675757576665657576756565676666d666666666666666666666566666666666666666666666666666666667677666767767777777777756767776767677777677777776767676777
  1054. -- 004:77776766666667667676b67676565676565b575766666766667666666666666b00660c06b7676b67676565676565b57577676b67676565676565b5757d66d2d66666667666666766666546776676666666666676667666666666677767777777776777777732765736777b776777777777777777677b7776
  1055. -- 005:7777766666666666677b3b5767667b757576b67766666666666666666666666b0b66cbc6cc77b3b5767667b757576b677677b3b5767667b757576b6772d66d66666666666666666656657676666666666666666666666666666677677777677777767575777367636766beb5677777776777777765beb667
  1056. -- 006:76776666666666666677b76575776b5757b77776666666666666666666666666b0660c6cb6677b76575776b5757b777766677b76575776b5757b77776d6667666666666666666666676576566666666666666666666666666667777777777777777732767653267377777b667777777777777777766b7777
  1057. -- 007:77766666676666666666cc0656565766667777666766666666666666666667666bc6b0cb66760cc0656565766667777666766cc06565657666677776677667666676666667666666657576566666666666766666666666666676777777777777777773757573657367632577777777777777777777752367
  1058. -- 008:676666666666666666666c05666576767bc7b6666666666666666766666666666b0c0cb6666666c05666576767bc7b66666666c05666576767bc7b66666666666666666666666666666666666666676666666666666667666677777777777777767767676765375575732777777777777777777777772375
  1059. -- 009:666666666666666666666bc666666c06bb6b2b666666666666666666666666666cb0bb66666666bc666636c06bb6b2b6666666bc666666c06bb6b2b6666666666666666666666666666666666666666666666666666666666777777777777777775677777776365657566567777777777777777777656657
  1060. -- 010:666666666666666666666c0c6666bb06c066b66666666666666666666666666666cc0c66666666c0c6666bb06c066b66666666c0c6666bb06c066b66666666666666666666666666666666666666666666666666666666667700700770077777756567777575737575757757777777777777777777577575
  1061. -- 011:6666666666666666666666cb6666bc06b0666666666666666676666666d66666666bc0666676666cb6666bc06b0666666666666cb6666bc06b0666666666666666666666666666666666666666666666666666666666667670fe70effe007007767676765657563566676567677777777777777767656767
  1062. -- 012:66766666666666766666676cb666cb06cc76666666666676666666666d2d66d66660bc7666666666cb666cb06cc6676666766666cb666cb06cc6666666666676666667666666676666666676667666666666667666666777700f77f00f0700f00767e7663267773677572757577777777777777757572757
  1063. -- 013:66666666666666666666666b00660c06b0666666666666666666666666d66d2d666b0b6666666666b00660c06b06666666666666b00660c06b066666666666666666666666666666666666666666666666666666666677677707777770e77fe0f67777766327733677737676677777777777777766767377
  1064. -- 014:66666666666666666666666b0b66cbc6cc6666666666666666666666667666d6666cb06666666666b0b66cbc6cc6666666666666b0b66cbc6cc66666666666666666666666666666666666666666666666666666666777777077770f77777777776777777327753267567777677777767777777667777656
  1065. -- 015:666666666676666667666666b0760c6cb666666666766666666667666676667666700c66666667666b0660c6cb666666666666666b0660c6cb66676666766666676666666766666666766666666666666676666666767777000e70f0700777000f7770077732733277327666777777777777777776667237
  1066. -- 016:6666676666666666666666666bc6b0cb666667666666666666666666666666666660b0666666666666bc6b0cb66666666666676666bc6b0cb6666666666666666666666666666666666666666666676666666666667777770ef070e77ef07fe0fe07ef077773233777332777767777777677777776772337
  1067. -- 017:6666666666666666666666666b0c0cb666666666666666666666666666666666666666666666666666b0c0cb666666666666666666b0c0cb66666666666666666666666666666666666666666666666666666666677777777f077777770f70f7700760777773332777327777777777777777777777777237
  1068. -- 018:6776777776666666666666666cb0bb6666666666666666666666666666666666666666666666666666cb0bb6666666666666666666cb0bb66669666666666666666666666666666666666666666666666666666670077777777770f7770070077007b7777777332773327777777777777777777777776233
  1069. -- 019:76556565677666666666666666cc0c66667666666666666666766666667666666676666666666666666cc0c66666666666766666666cc0c666949666666666666666666666666666666666666666666666666676fe0070077e070fe070fe70effe0b9b077677332733277777767777777777777777777723
  1070. -- 020:555757575667666666666676666bc0766666666666666676666666666666666666666666667666666666bc0666766666666666666666bc06666866766676666666766666666667666676666666666676666667770f0700f00f07e000700f77f00f07b0f07777332332777777777777777777777777777772
  1071. -- 021:657675676576766666666b666660bc6666666666666666666666666666666666666666666666666666660bc6666666666666666666660bc66667666666666666666666666666666666666666666666666666776770e77fe0f07777077707777770e77fe07777333327777777777777777777777777777777
  1072. -- 022:7577567b776767666666bab6666b0b666666666666666666666666666666666666666666666666666666b0b666666666666666666666b0b66667666666666666666666666666666666666666666666666667777777777777777770777077770f777777777777333277777776777777777777777677777777
  1073. -- 023:665565bab676767666766b66667cb0666666676666766666666667666666676666666766666666666676cb0666666666666667666676cb0666776666666666666666666667666666666666666676666666767777700777000f77f007000e70f0700777007777332777777777777777777777777777777777
  1074. -- 024:7576767b776767676666676666600c66666666666666666666666666666666666666666666666766666600c66666676666666666666600c6666666666666676666666766666666666666676666666666667777777ef07fe0fe07ef070ef070e77ef07fe07777332776777777777777777677777777777767
  1075. -- 025:5767665657667677666666666660b06666666666666666666666666666666666666666666666666666660b06666666666666666666660b0666666666666666666666666666666666666666666666666667777777770f70f7700700777f077777770f70f77776332777777777777677777777777777777777
  1076. -- 026:657576757675657666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666666666667777777777770f77f07f07770077777777770f77703332277777777777777777777677777777777
  1077. -- 027:6656575767565656766666666676666666666666666666666666666666666666667666666666666666666666666666666676666666666666667666666666666666666666666666666666657666666666667777777e070fe00ef70fe7fe0070077e070fe070fe70ef77777775757777777777777776777777
  1078. -- 028:676565676565b575766666766666666666666676667666666676666666766666666666666666676666766666666667666666666666666766666666666666667666666676666666766666657766666676677777770f07e000007770070f0700f00f07e000700f77f077777656565777777777777777777777
  1079. -- 029:767667b757576b6776666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666646676666666666767777f07777077777777770e77fe0f07777077707777767777575757577777777777777777777
  1080. -- 030:575776b5757b777766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667666676666666666777777777770770ef77e0777777777777770777077770f77776767676767765657575777777777
  1081. -- 031:6565657666677776667666666666676666766666666666666666666666666666666667666766666666666666676666666666676667666666666667666676666666766666667666666756666666766666667777770f77f0070f0070f0700777000f77f007000e70f077767777777777656765656577777777
  1082. -- 032:5666576767bc7b6666666666666666666666666666666766666667666666676666666666666666666666676666666666666666666666666666666666666666666666666666666666765666666666666667777777fe07ef07700700ef7ef07fe0fe07ef070ef070e777775757777777565657575757777777
  1083. -- 033:666666c06bb6b2b6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667663666666666666676777777007007777777007770f70f7700700777f07777776656565777777676767677667767777
  1084. -- 034:c6666bb06c066b66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666966666666666777770f77f07f0777f07f0777f07f077777770f77f07f07777575757576565767676776767776777
  1085. -- 035:b6666bc06b0666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666667666666666666666694966666666767e070fe00ef70fe70ef70fe70ef70fe77e070fe00ef70fe776767677767657777d7c7d7767777777
  1086. -- 036:cb666cb06cc666666676666666dddc76666666766666667666666766666666766666667666766666667666666666667666666676667666666666667666666666666666666676666666668676666667770f07e0000077700700777007007770070f07e000007770077677b777637567237777777677777777
  1087. -- 037:b00660c06b066666666666666ddddde666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666667767f0777707777777777777777777777777f077770777777777765beb6677367637d757576d77777777
  1088. -- 038:b0b66cbc6cc66666666666666cdcdcc666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666766666677777777770770ef77e070ef77e070ef77e07777770770ef77e077766b777773762356cdc23dc77777777
  1089. -- 039:6b0660c6cb6667666666666666eccc66667666666676666667666666667666666676666666666666666666666676666666766666666666666676666666666766666667666666666666767666667677770f77f0070f0070f00f0070f00f0070f00f77f0070f0070f0777752367637563757573cef77777777
  1090. -- 040:66bc6b0cb6666666666667666666666666666666666666666666666666666666666666666666676666666766666666666666666666666766666666666666666666666666666667666666666666777777fe07ef07700700ef700700ef700700effe07ef07700700ef77777237575573567676767777777767
  1091. -- 041:66b0c0cb6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777770070077777770077777700777777007700700775757700777765665756563677777776577777777
  1092. -- 042:66cb0bb66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777007007777770f770077777770070077f07f0756565677757577757575737575777765657777777
  1093. -- 043:666cc0c66666666666766666666666666676666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677777770fe70ef7e070fe0fe00700770fe70ef0ef70f575657577565656565655365756567676767777767
  1094. -- 044:6666bc066676666666666666666667666666666666666676667666666666667666cddd766676666666766666666666766676666666666676666667666676666666666676667666666676666667777777700f77f00f07e0000f0700f070057575656776767676765755575755575377762366777677777777
  1095. -- 045:66660bc6666666666666666666666666666666666666666666666666666666666eddddd6666666666666666666666666666666666666666666666666666666666666666666666666666666666676777777077777f077770770e77fe077565656765575756567767676767676767637656575757767777777
  1096. -- 046:6666b0b6666666666666666666666666666666666666666666666666666666666ccdcdc666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777077770f777770777777777775757505655656567656777777677777777756563656565677777777
  1097. -- 047:6676cb066666666666666766676666666666676666766666666666666676666666ccce666666666666666666667666666666666666766666676666666666666666766666666666666666666666777777000e70f00f77f0077007770006677676757575f56565567777757577777335656575757577777777
  1098. -- 048:666600c6666667666666666666666666666666666666666666666766666666666666666666666766666667666666666666666766666666666666666666666766666666666666676666666766677777770ef070e7fe07ef077ef07fe006767767666756767676777766565657677776767676777575777777
  1099. -- 049:66660b06666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676777777f07777770070077770f70f776777777767677676767565675757575765657676767765656577777
  1100. -- 050:6666666666666666666666666666666666666666666666666666666666666666666667666666666666666666666666666666666677777677666666666666666666666666666666666666666667777777770070077f07f0777700700770677777767777573777756767676767676577777777757575757777
  1101. -- 051:666666666666666666666666666666666666666666666666666666666666666666666576666666666666666666666666666666776565655676666666666666666666666666666666666666666677777770fe70ef0ef70fe770fe70effe0675757e67777777327655677b7776335672377777676767676776
  1102. -- 052:6676666666666766666666766666676666766666666667666666666666666666666665776676666666766666666666766666676657575755557666766666676666666766666666766666676667777777700f77f000777007700f77f00f0732f0065675757773676365beb665636763777576777777777765
  1103. -- 053:666666666666666666666666666666666666666666666666666666666666666666664667666666666666666666666666666676756765767565566666666666666666666666666666666666666676777777077777777777777707777770e77375757332e366532673766b7776737623566772575777777756
  1104. -- 054:666666666666666666666666666666666666666666666666666466666664666666766667666666666666666666666666666767677b7657757557666666666666666666666666666666666666667777777077770f0ef77e077077770f77776767676533757573657367652367632563757665656577777767
  1105. -- 055:66666666676666666676666667666666666666666766666666666664666666646756666666666666666666666676666667767676bab56556665576666766666667666666667666666766666666777777000e70f00f0070f0000e70f070567777770767676765375575732375755735676757575757656576
  1106. -- 056:666667666666666666666666666666666666676666666666646444666464446676566666666667666666676666666666676767677b7677757575756666666666666666666666666666666666677777770ef070e7700700ef0ef070e775656777755673777776365657656657565636777676767776765777
  1107. -- 057:66666666666666666666666666666666666666666666666644444444444444447663666666666666666666666666666667767667565667675767657666666666666666666666666666666666676777777f077777777770077f07777776767676556567777575737577577575757375757677b77763756723
  1108. -- 058:66666666666666666666666666666666666666666666664444444444444444444466666666666666666666666666666666756576757675756577565566666366666666666666666666666666677777777007777770077777700777777767f76636767676565756356765676765365356565beb6677367637
  1109. -- 059:6676666666666666667666666666666666666666666666444444444444434444446666666666666666666666667666667656565767575656667575756666566666666666666666666666666666777777fe007007fe007007fe00700706777776776777663263773657572757763777623666b77777376235
  1110. -- 060:6666666666666676666666666666667666666666666664444444434444444444446666666676666666666676666666667575b56567656567676b676776645676666666766676666666666676677777770f0700f00f0700f00f0700f000677777767777766326733666767376763377237677523676375637
  1111. -- 061:666666666666666666666666666666666666666666666444444444444444444444466666666666666666666666666666776b675757b7667675b3b776676756656666666666666666666666666676777770e77fe070e77fe070e77fe077777777776277727322753267577657623577236777723757557356
  1112. -- 062:66666666666666666666666666666666666466666666444443444444444444444444666666666666666666666666666667777b7575b67757567b776665675676666666666666666666666666667777777777777777777777777777770ef77e07777373367732233276667236723372377776566575656366
  1113. -- 063:666667666676666666666766667666666666666466644444444444444444434444444466666666666676666666666766667777666675656560cc666665775656667666666666666666766666667777777007770070077700700777000f0760f0777733277733233777332337773323777775775757573757
  1114. -- 064:666666666666666666666666666666666464446644444444444444344344444444444444666667666666666666666666666b7cb76767566650c6676666666666666666666666676666666666677777777ef07fe07ef07fe07ef07fe07007b0ef767763277333332777327237772333777676567676536575
  1115. -- 065:66666666666666666666666666666666444444444444444444444444444444444444444466666666666666666666666666b2b6bb60c666666cb666666666666666666666666666666666666667677777770f70f7770f70f7770f70f7777b9b077777b3273326332773327233772337777575727577637776
  1116. -- 066:666666666666666666666666666666444444444444444444444444444444444444444444446666666666666666666666666b660c60bb6666c0c666666666666666666666666666666666666667777777700777777f07f077770070077700b007777b9b233277332733277723372337777667673777633772
  1117. -- 067:6666666666666666666666666666664444444444444444344344444444444444434444444466666666666666666666666666660b60cb6666bc6666666676666666666666666666666666666666777777fe0070070ef70fe770fe70ef70fe70ef7677b3332677332332777772332337777677776576235772
  1118. -- 068:666666766666667666766666666664444444434444344444444444444444434444444444446666666666676666766666666667cc60bc666bc666667666666666666666766666667666766666677777770f0700f000777007700f77f0700f77f0777733327777333327777777233337777766672377233723
  1119. -- 069:6666666666666666666666666666644444444444444444444444443444444444444444344446666666666666666666666666660b60c06600b6666666666666666666666666666666666666666676777770e77fe0777777777707777777077777777733277777333277777777723337776777723377733237
  1120. -- 070:666666666666666666666666666644444344444444444444444444444344444444444444444466666666666666666666666666cc6cbc66b0b66666666666666666666666666666666666666666777777777777770ef77e077077770f7077770f777733277777332777777777772337777777772377723337
  1121. -- 071:6676666666766666666666666664444444444444444444444434444444444444443444444444446667666666666666666766666bc6c0670b667666666666676666766666667666666666666666777777700777000f0070f0000e70f0000e70f0777733277777332777777777772337777777772337723377
  1122. -- 072:66666666666666666666676644444444444444344444344444444444444444344444444444444444666666666666676666666666bc0b6cb66666666666666666666666666666666666666766677777777ef07fe0700700ef0ef070e70ef070e7777333227777332777777777772337777777777233723377
  1123. -- 073:666666666666666666666666444444444444444444444444444444444444444444444444444444446666666666666666666666666bc0c0b6666666666666666666666666666666666666666667677777770f70f7777770077f0777777f077777777677777773332277767777722333777777777723323377
  1124. -- 074:6666666666666666666666444444444444444444444444444444444444444444444444444444444446666666666666666666666666bb0bc6666666666666666666666666666666666666666667777777777770f7777770f7777770f777777777777777777777677777777777777777777777777772333377
  1125. -- 075:66666d6666666666666666444444444444434444434444444444443444444434444444344444443444666666666666666666666666c0cc666676666666666666666666666666666666666666667777777e070fe07e070fe07e070fe076777777777777777777777777777777777777777677777776233377
  1126. -- 076:6d66d2d6666667666666644444444344444444444444444444344444443444444434444444344444466666666666667666766666660cb6766666666666766666667666666666667666666766677777770f07e0000f07e0000f07e00077777777777777777777777777777777777777777777777777723377
  1127. -- 077:d2d66d6666666666666664444444444444444444444444344444444444444444444444444444444444646666666666666666666666cb0666666666666666666666666666666666666666666666767777f0777707f0777707f077770777777777777777777777777777777777777777777777777777723377
  1128. -- 078:6d66676666666666666644444344444444444444444444444444444444444444444444444444444444666666666666666666666666b0b66666666666666666666666666666666666666666666677777777777077777770777777707777777777777777767777777777777776777777767777777777723377
  1129. -- 079:67766766676666666664444444444444444443444434444444444444444444444444444444444444446666666676666666666666660bc6666666676666666666666666666676666667666666667777770f77f0070f77f0070f77f00777777777777777777777777777777777777777777777777777223337
  1130. -- 080:6666666666666666444444444444443443444444444444444444344444443444444434444444344446666666666666666666676666c00666666666666666676666666766666666666666666667777777fe07ef07fe07ef07fe07ef0777777777767777777777776776777777767777777777777777777777
  1131. -- 081:66666666666666664444444444444444444444444444444444444444444444444444444444444444464666666666666666666666660b066666666666666666666666666666666666666666666767777770070077700700777007007777767777777777777777777777777777777777757576777777767777
  1132. -- 082:666666666666664444444444444444444444444444444444444444444444444444444444444444444666666666666666666966666666666666666666666666666666666666666666666666667f07f077700777777f07f0777777777777777777777777777777677777777777777776565657777777776777
  1133. -- 083:666666666666664444434444444344444444444443444444444444444443444443444444444444444466666677677777669496666666666666666666666666666676666666666666666666760ef70fe7fe0070070ef70fe77777777777777777777777677777777777777767777775757575777777777777
  1134. -- 084:66666676666664444444444444444444444443444444444444444344444444444444444444444344466666676556565677686676666667666666676666666766666666666666667666666777007770070f0700f0007770077777777777777777777777777777777777777777777767676767677656575757
  1135. -- 085:666666666666644444444444444444444444444444444434444444444444444444444434444444444464675555757575667766666666666666666666666666666666666666666666666677677777777770e77fe0777777777777777777777777677777777777777767777777677677777777776567656565
  1136. -- 086:666666666666444444444444444444444344444444444444434444444444444444444444434444444466655657675676576766666666666666666666666666666666666666666666666777770ef77e07777777770ef77e077777777677777776777777777777777777777777777757577777775656575757
  1137. -- 087:6676666666644444444443444444434444444444443444444444444444444344443444444444444444667557577567b7767676666766666667666666676666666666676666766666667677770f0070f0700777000f0070f07777777777777777777777777777777777777777766565657777776767676776
  1138. -- 088:666666664444444443444444434444444444443444444444444444344344444444444444444444344667556665565bab67676766666666666666666666666666666666666666666666777777700700ef7ef07fe0700700ef7677777776777777777777777777776777777777775757575765657676767767
  1139. -- 089:6666666644444444444444444444444444444444444444444444444444444444444444444444444446575757576767b77676767666666666666666666666666666666666666666666777777777777007770f70f7777770077777777777777777777777777777777777777777767676777676577777777777
  1140. -- 090:666666444444444444444444444444444444444444444444444444444444444444444444444444444756767576766565766767766666666666666666666666666666666666666666677777777f07f077777777777777777777777777777777777777777777777777777777777677b7776375672377777776
  1141. -- 091:666666444344444443444444444444344344444444444434444444344443444444444434444444445565775657576757675657666676666666666666666666666666666666666666667777770ef70fe777777777777777677677777776777777767777777777776776777777765beb667736763777575767
  1142. -- 092:6666644444444444444444444434444444444444443444444434444444444444443444444444434457575766656575767565656766666666666667666666676666cddd76667666666777777700777007777777777777777777777777777777777777777777777777777777777766b777773762356dcd23cc
  1143. -- 093:666664444444443444444434444444444444443444444444444444444444444444444444444444447676b67676565676565b57576666666666666666666666666eddddd666666666667677777777777777777777677777777777777777777777777777776777777777777777777752367637563757573ccd
  1144. -- 094:66664444444444444444444444444444444444444444444444444444444444444444444443444444477b3b5767667b757576b6776666666666666666666666666ccdcdc666666666667777770ef77e077777777677777777777777777777777777777777777777777777777777777237575573567676767e
  1145. -- 095:666444444434444444344444444444444434444444444444444444444444434444444444444444444477b76575776b5757b7777666666766676666666766666666ccce6666666666667777770f0070f07777777777777777777777777777777777777777777777777777777777765665756563677e77e765
  1146. -- 096:444444444444444444444444444434444444444444443444444434444344444444443444444444344666cc065656576666777766666666666666666666666666666666666666676667777777700700ef76777777777777777777777777777777777777777777777777777777777577575757375757777656
  1147. -- 097:4444444444444444444444444444444444444444444444444444444444444444444444444444444446466c05666576767bc7b6666666666666666666666666666666666666666666676777777777700777777777777777777776777777767777777677777777777777767777767656767653657565676767
  1148. -- 098:4444444444444444444444444444444444444444444444444444444444444444444444444444444466666bc666666c06bb6b2b666666666666666666666666666636666666666666677777777777777777777777777767777777777777776777777777777777777777777777757572757763777623667776
  1149. -- 099:4344444443444444444444444344444444434444444444344444443443444444444444444444444466666c0c6666bb06c066b6666666666666666666667666666665666666766666667777777677777777777777777777777777776777777777777777777677777777777777766767377763377237677777
  1150. -- 100:44444444444444444444434444444444444444444434444444344444444444444444434444444666666666cb6676bc06b06666766676666666766666666666666675466766666666677777777777777777777777777777777777777777777777777777777777777777777777767777657623577237777776
  1151. -- 101:444444344444443444444444444444344444444444444444444444444444443444444444444466666666666cb666cb06cc6666666666666666666666666666665665767666666666667677777777777777777777777777776777777777777777777777777777777777777777776667237723372367777777
  1152. -- 102:444444444444444443444444444444444444444444444444444444444444444443444444444666666666666b00660c06b06666666666666666666666666666666765765666666666667777777777777777777776777777777777777777777777777777767777777777777776777772337773323677777777
  1153. -- 103:443444444434444444444444443444444444434444444444444444444434444444444444444666666676666b0b66cbc6cc7666666666666666666666666667666565765666666766667777777777777777777777777777777777777777777777777777777777777777777777777777237772333777777677
  1154. -- 104:4444444444444444444444344444444443444444444434444444344444444444444444344466666666666666b0660c6cb66666666666676666666766666666666666676666666666677777777777777776777777777777677777777777777767767777777777777776777777777777233672337777777b77
  1155. -- 105:44444444444444444444444444444444444444444444444444444444444444444444444444666666666666666bc6b0cb66666666666666666666666666666666666666666666666667677777777677777777777777777777777777777777777777777777777677777777777777767772337233777777b9b7
  1156. -- 106:44444444444444444444444444444444444444444444444444444444444444444444444446666666666666666b0c0cb6666666666666666666666666666666666666666666666666777777777777677777776777777777777777777777776777777767777777677777777777777777772332337777777b77
  1157. -- 107:44444444444344444444443443444444444444444443444444444444444444344344444444666666667666666cb0bb66666666666676666666666666666666666666666666666676777777777777777777777777767777777777777777777777777777777777777776777777777777677233337777777777
  1158. -- 108:444443444444444444344444444444444444434444444444444443444434444444444444466666666666666666cc0c76667666666666666666766666666667666666676666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777723337777777777
  1159. -- 109:4444444444444444444444444444443444444444444444444444444444444444444444344464666666666666666bc066666666666666666666666666666666666666666666667767777777777777777777777777777777777777777777777777777777777777777777777777677777777772337777777777
  1160. -- 110:43444444444444444444444444444444434444444444444443444444444444444444444444666666666666666660bc66666666666666666666666666666666666666666666677777777777767777777777777777777777777777777677777777777777777777777777777777777777777772337777777776
  1161. -- 111:4444444444444344444444444434444444444444444443444444444444444444443444444466666666666766667b0b66666666666666676666666666676666666766666666767777777777777777777777777777777777777777777777777777777777777777777777777777777777777772337777777777
  1162. -- 112:4444443443444444444434444444444444444434434444444444443444443444444444444666666666666666666cb066666667666666666666666766666666666666666666777777767777777777776777777767777777777677777777777767777777677777776777777777777777777722333776777777
  1163. -- 113:444444444444444444444444444444444444444444444444444444444444444444444444464666666666666666600c66666666666666666666666666666666666666666667777777777777777777777777777777777677777777777777777777777777777777777777767777777777777776777777777775
  1164. -- 114:44475444444444444444444444444444444444444444444444444444444444444444444466666666666666666660b066666666666666666666666666666666666666666667777777772677777777677777777777777777777777777777777777777777777777777777777777777777777777777777776656
  1165. -- 115:434774444443444443444444444444444444443444444434444444344443444444444444667666666666666666666666666666666666666666766666666666666676666666777777723277777777777777777777777777777777776776777777767777777777777777777777767777775757777777777575
  1166. -- 116:4457744444444444444444444444434444344444443444444434444444444444444446666666666666666676666666766666667666766666666666666666667666666666677777777726477777777777777777777777777777777777777777e7777777777777777777777777777777756565677777776767
  1167. -- 117:447774344444444444444434444444444444444444444444444444444444444444446666666666666666666666666666666666666666666666666666666666666666666666767777777454777777777777777777777777776777777777077070777777777777777777777777777777575757577777767777
  1168. -- 118:44477544444444444444444443444444444444444444444444444444444444444446666666666666666666666666666666666666666666666666666666666666666666666677777777764777777777777777777677777776777777777e707f77777777777777777677757575656776767676767677775757
  1169. -- 119:443777444444434444344444444444444444444444444444444444444444434444466666666667666676666666766666667666666666666666666766667666666666676666777777775677777777777777777777777777777777777777707f77777777777777777777565656765677777777776776656565
  1170. -- 120:4447744443444444444444444444443444443444444434444444344443444444446666666666666666666666666666666666666666666766666666666666666666666666677777777776777777777767767777777677777777777777777f7f77777777777677777775757575656577777775757777575757
  1171. -- 121:444774444444444444444444444444444444444444444444444444444444444444666666666666666666666666666666666666666666666666666666666666757566666667677777777677777777777777777777777777777777777777767777777677777777777776677676767677777756565666767677
  1172. -- 122:44444444444444444444444444444444444444444444444444444444444444446666666666666666666666666666666666696666666666666666666666666656565666667777777777777777777767777777777757577777777777777777777777777777777777777676776767675656757575757677b777
  1173. -- 123:4444443444444444444344444444444444444444444344444344444444444444666666666666666666666666666666666694966666666666667666666666757565756676777777777777776777777777767777756565676777777767777777777777777777777767767777777777756767776767665beb66
  1174. -- 124:44344444444443444444444444444344444443444444444444ddde4444444666666667666666667666666676666666766668667666666676666666666666676767676776565757577777777777777777777777575757577777777777777777777777777777777777776777777732765736777b776766b777
  1175. -- 125:4444444444444444444444444444444444444444444444444ddddde44444666666666666666666666666666666666666666766666666666666666666666677677677776567656565677777777775757565677676767676776777777777777777777777776777777777767575777367637766beb567775236
  1176. -- 126:4444444443444444444444444344444443444444444444444cdcdcc444466666666666666666666666666666666666666667666666666666666666666676575777777756565757575777777777565656765677777777776777777777777777767777777677777777777732777653267377777b6677777237
  1177. -- 127:44444444444444444444434444444444444444444444434444eccf444446666667666666667666666676666666766666667766666676666666666766666565657676776767676776677777777575757565657777777575777777777777777777777777777777777777777375757365736763257777765665
  1178. -- 128:444434444444443443444444444444344444443443444444444444444466666666666666666666666666666666666666666666666666666666666666675657575765657676767767677777777667767676767777775656566777777776777777767777777777777777776767676537557573276777757757
  1179. -- 129:444444444444444444444444444444444444444444444444444444444466666666666666666666666666666666666666666666666666666666666666667676767676577777777777677777777676776767675656757575757777777777777777777777777777777777567777777636565756656776765676
  1180. -- 130:4444444444444444444444444444444444444444444444444444444466666666666666666666666666666666666666666666666666666666666666666677b7776375672377777776777777777677777777777567677767676777777777776777777767777777777775656777757573757575775775757275
  1181. -- 131:434444444444443444444434444444444444443444444434444444446676666666666666666666666676666666666666667666666666666666666666665beb66773676377757576777777767766777777732765736777b776777777777777777777777777677777776767676565756356767656766676737
  1182. -- 132:4444444444344444443444444444434444344444443444444444466666666666667666666676666666666666667666666666666666666766667666666666b77777376235677723777777777777767575777367637766beb56777777777777777777777777777777777677766326777367757275756777765
  1183. -- 133:44444434444444444444444444444444444444444444444444446666666666666666666666666666666666666666666666666666666666666666666666665236763756375757377767777777777732777653267377777b667777777777777777777777777777777776777776732773367773767667666723
  1184. -- 134:444444444444444444444444434444444444444444444444444666666666666666666666666666666666666666666666666666666666666666666666666772375755735676767677777777777777737575736573676325777777777677777777777777777777777777677777732775326756777767777233
  1185. -- 135:443444444444444444444444444444444444444444444444444666666666676666666666666666666666676666666666666667666766666666666666667656657565636777777765777777777767676767653755757327777777777777777777777777777777777777777777773273327732766677777723
  1186. -- </SCREEN>
  1187. -- <PALETTE>
  1188. -- 000:1010105d245db13e50ef9157ffff6daee65061be3c047f5005344c185dc95999f6e6eaf2b6baba8d8d9d444460282038
  1189. -- </PALETTE>