From cc6408b064a632889c5b5ec597162326782c2cde Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 21 Oct 2021 08:44:08 -0500 Subject: [PATCH 01/30] Add fixed banks of memory to hold the sprite plane --- demos/sprites/SprData.s | 2 ++ demos/sprites/SprMask.s | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 demos/sprites/SprData.s create mode 100644 demos/sprites/SprMask.s diff --git a/demos/sprites/SprData.s b/demos/sprites/SprData.s new file mode 100644 index 0000000..55967b9 --- /dev/null +++ b/demos/sprites/SprData.s @@ -0,0 +1,2 @@ +spritedata ENT + ds 65536 \ No newline at end of file diff --git a/demos/sprites/SprMask.s b/demos/sprites/SprMask.s new file mode 100644 index 0000000..a6ef5b6 --- /dev/null +++ b/demos/sprites/SprMask.s @@ -0,0 +1,2 @@ +spritemask ENT + ds 65536 \ No newline at end of file From d84ce1d8ed26cfb1a458601bad3fb07698858870 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 21 Oct 2021 08:44:49 -0500 Subject: [PATCH 02/30] Fix typo --- demos/shell/Overlay.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/shell/Overlay.s b/demos/shell/Overlay.s index 45499b7..1999254 100644 --- a/demos/shell/Overlay.s +++ b/demos/shell/Overlay.s @@ -14,7 +14,7 @@ CHAR_TILE_BASE equ 241 ; set this to the real tile id that starts an ASCII run starting at '0' through 'Z' -; Define the sized of the left and right overlay buffers +; Define the sizes of the left and right overlay buffers R_CHAR_COUNT equ 8 ; "TICK:XXX" L_CHAR_COUNT equ 7 ; "FPS:XXX" From 71fd9c29e3ecea18d33dc375fd5fa6b2e47edb82 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 21 Oct 2021 08:46:26 -0500 Subject: [PATCH 03/30] Pull the sprite plane banks into the test build --- demos/sprites/App.Main.s | 10 ++++++---- demos/sprites/App.s | 12 ++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 0d15950..e789f5f 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -45,6 +45,12 @@ DOWN_ARROW equ $0A ; Allocate room to load data jsr MovePlayerToOrigin ; Put the player at the beginning of the map +; Add a player sprite + lda #0 ; tile id + ldx #10 ; x-pos relative to playfield upper-left corner + ldy #10 ; y-pos relative to playfield upper-left corner + jsl AddSprite + lda #DIRTY_BIT_BG0_REFRESH ; Redraw all of the tiles on the next Render tsb DirtyBits @@ -95,10 +101,6 @@ MovePlayerToOrigin sec sbc ScreenHeight jsl SetBG0YPos - - ldx #10 - ldy #10 - jsl AddSprite rts qtRec adrl $0000 diff --git a/demos/sprites/App.s b/demos/sprites/App.s index 62dad69..9a1c19e 100644 --- a/demos/sprites/App.s +++ b/demos/sprites/App.s @@ -23,3 +23,15 @@ DS 0 KND #$1001 ; Type and Attributes ($11=Static+Bank Relative,$01=Data) SNA Tiles + +; Segment #4 -- 64KB Sprite Plane Data + + ASM SprData.s + KND #$1001 ; Type and Attributes ($11=Static+Bank Relative,$01=Data) + SNA SPRDATA + +; Segment #5 -- 64KB Sprite Mask Data + + ASM SprMask.s + KND #$1001 ; Type and Attributes ($11=Static+Bank Relative,$01=Data) + SNA SPRMASK From c4762888ed406d18ecfcf6a5f55ac9085f47ba46 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 21 Oct 2021 08:47:17 -0500 Subject: [PATCH 04/30] Add brief readme to start documenting the internals of GTE --- src/README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/README.md diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..fc2c161 --- /dev/null +++ b/src/README.md @@ -0,0 +1,35 @@ += Rendering Pipeline = + +The engine run through the following render loop on every frame + +1. Lock in any changes to the play field scroll position +1. Erase/Redraw dirty sprites into the sprite plane + - If a sprite has moved a different amount than the scroll position, it's marked dirty + - If a sprite was just added on this frame, it's marked dirty + - Any sprite that overlaps a dirty sprite is marked as impacted + - All dirty sprites are erased from the sprite plane + - All dirty and impacted sprites are drawn into the sprite plane + - All of the play field tiles that intersect dirty sprites are marked as dirty with the sprite flag set +1. If a scroll map is defined + - Calculate the new regions of the screen that have been scrolled into view + - For each new tile + - Copy the tile descriptor from the tile map into the tile store + - Mark the tile as dirty +1. For each dirty tile + - Load the tile descriptor from the tile store + - Dispatch to the appropriate tile renderer + - Clear the tile dirty flag +1. If any Masked Overlays are defined + - Turn off shadowing + - Draw the play field on the Overlay rows + - Turn on shadowing +1. In top-to-bottom order + - Draw any Maksed Overlays + - Draw any Opaque Overlays + - Draw any play field rows + +*NOTES* + +* The dirty tile list has a fast test to see if a tile has already been marked as dirty it is not added twice +* The tile renderer is where data from the sprite plane is combined with tile data to show the sprites on-screen. +* Typically, there will not be Overlays defined and the last step of the renderer is just a single render of all playfield lines at once. \ No newline at end of file From 4e779e71d2c69a2daa501411e1c2e8a8e0ee0d32 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 21 Oct 2021 08:50:07 -0500 Subject: [PATCH 05/30] Tile rendering reorganization This significantly simplifies the dispatch process by creating a proper backing store for the tiles. Most values that were calcualted on the fly are now stored as constants in the tile store. Also, all tile updated are run through the dirty tile list which solved a checken-and-egg problem of which order to do sprites vs new tiles and affords a lot of optimizations since tile rendering is deferred and each tile is only drawn at most once per frame. --- src/Core.s | 11 +- src/GTE.s | 3 + src/Memory.s | 34 +- src/Render.s | 134 +++++- src/Sprite.s | 401 +++++++++++++++++- src/TileMap.s | 30 +- src/blitter/BG1.s | 2 +- src/blitter/Blitter.s | 5 - src/blitter/Tables.s | 14 + src/blitter/Tiles.s | 857 +++++++++++++-------------------------- src/blitter/Tiles00000.s | 112 +++++ src/blitter/Tiles00001.s | 70 ++++ src/blitter/Tiles00010.s | 130 ++++++ src/blitter/Tiles00011.s | 64 +++ src/blitter/Tiles01000.s | 141 +++++++ src/blitter/Tiles01010.s | 132 ++++++ src/blitter/Tiles10000.s | 6 + src/blitter/Tiles10001.s | 6 + src/blitter/Tiles10010.s | 19 + src/blitter/Tiles10011.s | 6 + src/blitter/Tiles11000.s | 25 ++ src/blitter/TilesBG1.s | 48 +++ 22 files changed, 1627 insertions(+), 623 deletions(-) create mode 100644 src/blitter/Tiles00000.s create mode 100644 src/blitter/Tiles00001.s create mode 100644 src/blitter/Tiles00010.s create mode 100644 src/blitter/Tiles00011.s create mode 100644 src/blitter/Tiles01000.s create mode 100644 src/blitter/Tiles01010.s create mode 100644 src/blitter/Tiles10000.s create mode 100644 src/blitter/Tiles10001.s create mode 100644 src/blitter/Tiles10010.s create mode 100644 src/blitter/Tiles10011.s create mode 100644 src/blitter/Tiles11000.s create mode 100644 src/blitter/TilesBG1.s diff --git a/src/Core.s b/src/Core.s index f235d90..77d08ff 100644 --- a/src/Core.s +++ b/src/Core.s @@ -8,12 +8,16 @@ use .\Defs.s ; Feature flags -NO_INTERRUPTS equ 1 ; turn off for crossrunner debugging +NO_INTERRUPTS equ 0 ; turn off for crossrunner debugging NO_MUSIC equ 1 ; turn music + tool loading off ; External data provided by the main program segment tiledata EXT +; Sprite plane data and mask banks are provided as an exteral segment +spritedata EXT +spritemask EXT + ; IF there are overlays, they are provided as an external Overlay EXT @@ -247,6 +251,8 @@ EngineReset jsr BuildBank ]step equ ]step+4 --^ + + jsr _InitDirtyTiles rts ; Allow the user to dynamically select one of the pre-configured screen sizes, or pass @@ -370,6 +376,7 @@ ReadControl ENT put Memory.s put Graphics.s + put Sprite.s put Render.s put Timer.s put Script.s @@ -379,7 +386,9 @@ ReadControl ENT put blitter/Tables.s put blitter/Template.s put blitter/Tiles.s + put blitter/Tiles00000.s put blitter/Vert.s put blitter/BG0.s put blitter/BG1.s put TileMap.s + \ No newline at end of file diff --git a/src/GTE.s b/src/GTE.s index ec08777..38cf8d0 100644 --- a/src/GTE.s +++ b/src/GTE.s @@ -36,6 +36,9 @@ DoTimers EXT StartScript EXT StopScript EXT +; Sprite functions +AddSprite EXT + ; Direct access to internals DoScriptSeq EXT GetTileAddr EXT diff --git a/src/Memory.s b/src/Memory.s index af6c01b..59b75bc 100644 --- a/src/Memory.s +++ b/src/Memory.s @@ -67,7 +67,8 @@ InitMemory PushLong #0 ; space for result ]step equ ]step+4 --^ -; Fill in a tables with the adddress of all 208 scanlines across all 13 banks +; Fill in a table with the adddress of all 208 scanlines across all 13 banks. Also fill in +; a shorter table that just holds the starting address of the 26 tile block rows. ldx #0 ldy #0 @@ -99,9 +100,38 @@ InitMemory PushLong #0 ; space for result adc #4 ; move to the next bank address tay cmp #4*13 - bcs :exit + bcs :exit1 brl :bloop +:exit1 + ldx #0 + ldy #0 +:bloop2 + lda BlitBuff+2,y ; Copy the high word first + + sta BRowTableHigh,x ; Two rows per bank + sta BRowTableHigh+{26*2},x + sta BRowTableHigh+2,x + sta BRowTableHigh+{26*2}+2,x + + lda BlitBuff,y + sta BRowTableLow,x + sta BRowTableLow+{26*2},x + clc + adc #$8000 + sta BRowTableLow+2,x + sta BRowTableLow+{26*2}+2,x + + txa + adc #4 + tax + + tya + adc #4 ; move to the next bank address + tay + cmp #4*13 + bcs :exit + brl :bloop2 :exit rts diff --git a/src/Render.s b/src/Render.s index b5fac27..d3c6730 100644 --- a/src/Render.s +++ b/src/Render.s @@ -78,22 +78,39 @@ _Render jsr _ApplyBG0XPosPre jsr _ApplyBG1XPosPre - jsr _UpdateBG0TileMap - jsr _UpdateBG1TileMap + jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data + jsr _UpdateBG0TileMap ; and the tile maps. These subroutines build up a list of tiles + jsr _UpdateBG1TileMap ; that need to be updated in the code field - jsr _ApplyBG0XPos ; Patch the PEA instructions with exit BRA opcode - jsr _ApplyBG1XPos ; Patch the PEA instructions with exit BRA opcode + jsr _ApplyTiles ; This function actually draws the new tiles into the code field -; The code fields are locked in now and reder to be rendered + jsr _ApplyBG0XPos ; Patch the code field instructions with exit BRA opcode + jsr _ApplyBG1XPos ; Update the direct page value based on the horizontal position + +; The code fields are locked in now and ready to be rendered jsr _ShadowOff - ldx #0 ; Blit the full virtual buffer to the screen - ldy #8 - jsr _BltRange +; Shadowing is turned off. Render all of the scan lines that need a second pass. These +; are the lines that have a masked overlay, or a sprite. One optimization that can +; be done here is that the lines can be rendered in any order since it is not shown +; on-screen yet. + +; jsr _RenderPhaseA ; Draw all of the background lines +; jsr _RenderSprites ; Draw all of the sprites + +; ldx #152 ; Blit the full virtual buffer to the screen +; ldy #160 +; jsr _BltRange + +; Turn shadowing back on jsr _ShadowOn +; Now render all of the remaining lines in top-to-bottom (or bottom-to-top) order + +; jsr _RenderPhaseB ; Draw the mix of background lines overlays and PEI slams + ; ldx #0 ; Expose the top 8 rows ; ldy #8 ; jsr _PEISlam @@ -102,15 +119,21 @@ _Render ; ldy #16 ; jsr _BltRange - lda ScreenY0 ; pass the address of the first line of the overlay - asl - tax - lda ScreenAddr,x - clc - adc ScreenX0 - jsl Overlay +; ldx #0 ; Blit the full virtual buffer to the screen +; ldy #152 +; jsr _BltRange - ldx #8 ; Blit the full virtual buffer to the screen +; lda ScreenY0 ; pass the address of the first line of the overlay +; clc +; adc #152 +; asl +; tax +; lda ScreenAddr,x +; clc +; adc ScreenX0 +; jsl Overlay + + ldx #0 ; Blit the full virtual buffer to the screen ldy ScreenHeight jsr _BltRange @@ -131,3 +154,82 @@ _Render stz DirtyBits rts +MAX_SEGMENTS equ 128 + +PhaseACount ds 0 +PhaseATop ds 2*MAX_SEGMENTS +PhaseABot ds 2*MAX_SEGMENTS +PhaseAOp ds 2*MAX_SEGMENTS + +PhaseBCount ds 0 +PhaseBTop ds 2*MAX_SEGMENTS +PhaseBBot ds 2*MAX_SEGMENTS +PhaseBOp ds 2*MAX_SEGMENTS + +; Initialize the rendering tree to just render all of the code fields +_InitRenderTree + lda #1 ; Put the whole screen into Phase B + sta PhaseBCount + + lda #0 + sta PhaseBTop + lda ScreenHeight + sta PhaseBBot + lda #_BltRange + sta PhaseBOp + + stz PhaseACount ; Phase A is initially empty + rts + +; Solid overlays are called in Phase B, but do not require the screen +; to be drawn underneath, so this provides an opportunity to optimize +; the rendering pipeline +_AddSolidOverlay + rts + +; A mixed overlay signals that the underlying scan line data must be +; redered first. +_AddMixedOverlay + rts + +_RenderPhaseA + ldy #0 +:loop + cpy PhaseACount + bcs :out + phy ; save the counter + + lda PhaseAOp,y ; dispatch to the appropriate function + sta :op+1 + ldx PhaseATop,y + lda PhaseABot,y + tay +:op jsr $0000 + + ply ; restore the counter + iny + iny + bra :loop +:out + rts + +_RenderPhaseB + ldy #0 +:loop + cpy PhaseBCount + bcs :out + phy ; save the counter + + lda PhaseBOp,y ; dispatch to the appropriate function + sta :op+1 + ldx PhaseBTop,y + lda PhaseBBot,y + tay +:op jsr $0000 + + ply ; restore the counter + iny + iny + bra :loop +:out + rts diff --git a/src/Sprite.s b/src/Sprite.s index c867efc..5f57e52 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -1,5 +1,398 @@ -; Some sample code / utilities to help integrate compiled sprites int the GTE rendering -; pipeline. +; Functions for sprie handling. Mostly maintains the sprite list and provides +; utility functions to calculate sprite/tile intersections ; -; The main point of this file to to establish calling conventions and provide a framework -; for blitting a range of sprite lines, instead of always the full sprite. +; The sprite plane actually covers two banks so that more than 32K can be used as a virtual +; screen buffer. In order to be able to draw sprites offscreen, the virtual screen must be +; wider and taller than the physical graphics screen. +; +; Initialize the sprite plane data and mask banks (all data = $0000, all masks = $FFFF) +_InitSprite + ldx #$FFFE + lda #0 +:loop stal spritedata,x + dex + dex + bpl :loop + + ldx #$FFFE + lda #$FFFF +:loop stal spritemask,x + dex + dex + bpl :loop + + rts + + +; This function looks at the sprite list and renders the sprite plane data into the appropriate +; tiles in the code field +_RenderSprites + ldx #0 +:loop lda _Sprites+SPRITE_STATUS,x + beq :out + cmp #SPRITE_STATUS_DIRTY + beq :render +:next inx + inx + bra :loop +:out rts + +; This is the complicated part; we need to draw the sprite into the sprite place, but then +; calculate the code field tiles that this sprite potentially overlaps with and mark those +; tiles as dirty. +:render + jsr _DrawTileSprite ; draw the sprite into the sprite plane + + stz tmp0 ; flags to mark if the sprite is aligned to the code field grid or not + stz tmp1 + + lda _Sprites+SPRITE_X,x ; Will need some special handling for X < 0 + clc + adc StartXMod164 + + bit #$0003 ; If the botton bit are zero, then we're aligned + beq *+4 + inc tmp0 + + cmp #164 + bcc *+5 + sbc #164 + lsr + lsr + pha ; Save the tile + + lda _Sprites+SPRITE_Y,x + clc + adc StartYMod208 + + bit #$0007 + beq *+4 + inc tmp1 + + cmp #208 + bcc *+5 + sbc #208 + lsr + lsr + lsr + pha + +; We have the code field tile that needs to be filled; calculate the address of the corresponding +; location in the sprite plane +; +; Corner_X = -StartXMod164; if < -3, add 164 +; Corner_Y = -StartYMod208; if < -7, add 208 + +; lda StartXMod164 +; cmp #4 +; bcc *+5 +; sbc #164 +; eor #$FFFF +; inc +; pha + +; lda StartYMod208 +; cmp #8 +; bcc *+5 +; sbc #208 +; eor #$FFFF +; inc +; clc +; adc #NUM_BUFF_LINES +; xba +; clc +; adc 1,s + +; Copy the tile from the direct page scratch space into the playfield + ply + plx + lda #$FFFF ; Sentinel value to pick direct page rendering + jsr _PushDirtyTile ; Enqueue for processing + +; jsr _CopyBG0Tile + brl :next + +; X = address of sprite _plane +; Y = address of tile +_ComposeSpriteAndTileNoMask + phb + pea #^tiledata + plb + +]line equ 0 + lup 8 + lda: tiledata+{]line*4},y + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + oral spritedata+{]line*SPRITE_PLANE_SPAN},x + sta blttmp+{]line*4} + + lda: tiledata+{]line*4}+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]line*4}+2 + --^ + + plb + plb + rts + +; X = address of sprite plane +; Y = address of tile +_ComposeSpriteAndTileWithMask + phb + pea #^tiledata + plb + + +]line equ 0 + lup 8 + lda: tiledata+{]line*4},y + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + oral spritedata+{]line*SPRITE_PLANE_SPAN},x + sta blttmp+{]line*4} + lda: tiledata+{]line*4}+32,y + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + sta blttmp+{]line*4}+32 + + lda: tiledata+{]line*4}+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]line*4}+2 + lda: tiledata+{]line*4}+32+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]line*4}+32+2 + --^ + + plb + plb + rts + +; _GetTileAt +; +; Given a relative playfield coordinate [0, ScreenWidth), [0, ScreenHeight) return the +; X = horizontal point [0, ScreenTileWidth] +; Y = vertical point [0, ScreenTileHeight] +; +; Return +; C = 1, out of range +; C = 0, X = column, Y = row +_GetTileAt + cpx ScreenWidth + bcc *+3 + rts + + cpy ScreenHeight + bcc *+3 + rts + + tya ; carry is clear here + adc StartYMod208 ; This is the code field line that is at the top of the screen + cmp #208 + bcc *+5 + sbc #208 + + lsr + lsr + lsr + tay ; This is the code field row for this point + + clc + txa + adc StartXMod164 + cmp #164 + bcc *+5 + sbc #164 + + lsr + lsr + tax ; Could call _CopyBG0Tile with these arguments + + clc + rts + +; _DrawSprite +; +; Draw the sprites on the _Sprite list into the Sprite Plane data and mask buffers. This is using the +; tile data right now, but could be replaced with compiled sprite routines. +_DrawSprites + ldx #0 +:loop lda _Sprites+SPRITE_STATUS,x + bne :draw ; The first open slot is the end of the list + rts + +:draw cmp #SPRITE_STATUS_DIRTY + bne :loop + + jsr _DrawTileSprite + bra :loop + +_DrawTileSprite + phx ; preserve the x register + +; Copy the tile data + mask into the sprite plane + lda _Sprites+VBUFF_ADDR,x ; Load the address in the sprite plane + ldy _Sprites+TILE_DATA_OFFSET,x + tax + + phb + pea #^tiledata ; Set the bank to the tile data + plb + +]line equ 0 + lup 8 + lda: tiledata+32+{]line*4},y + andl spritemask+{]line*256},x + stal spritemask+{]line*256},x + + ldal spritedata+{]line*SPRITE_PLANE_SPAN},x + ora: tiledata+{]line*4},y + and: tiledata+32+{]line*4},y + stal spritedata+{]line*SPRITE_PLANE_SPAN},x + + lda: tiledata+32+{]line*4}+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + stal spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + + ldal spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + ora: tiledata+{]line*4}+2,y + and: tiledata+32+{]line*4}+2,y + stal spritedata+{]line*SPRITE_PLANE_SPAN}+2,x +]line equ ]line+1 + --^ + + plb ; pop extra byte + plb + plx + rts + +; Erase is easy -- set an 8x8 area of the data region to all $0000 and the corresponding mask +; resgion to all $FFFF +; +; A = sprite ID +SPRITE_PLANE_SPAN equ 256 + +_EraseSprite + asl + tay + ldx _Sprites+VBUFF_ADDR,y + + phb + + pea #^spritedata + plb + + lda #0 + sta: {0*SPRITE_PLANE_SPAN}+0,x + sta: {0*SPRITE_PLANE_SPAN}+2,x + sta: {1*SPRITE_PLANE_SPAN}+0,x + sta: {1*SPRITE_PLANE_SPAN}+2,x + sta: {2*SPRITE_PLANE_SPAN}+0,x + sta: {2*SPRITE_PLANE_SPAN}+2,x + sta: {3*SPRITE_PLANE_SPAN}+0,x + sta: {3*SPRITE_PLANE_SPAN}+2,x + sta: {4*SPRITE_PLANE_SPAN}+0,x + sta: {4*SPRITE_PLANE_SPAN}+2,x + sta: {5*SPRITE_PLANE_SPAN}+0,x + sta: {5*SPRITE_PLANE_SPAN}+2,x + sta: {6*SPRITE_PLANE_SPAN}+0,x + sta: {6*SPRITE_PLANE_SPAN}+2,x + sta: {7*SPRITE_PLANE_SPAN}+0,x + sta: {7*SPRITE_PLANE_SPAN}+2,x + + pea #^spritemask + plb + + lda #$FFFF + sta: {0*SPRITE_PLANE_SPAN}+0,x + sta: {0*SPRITE_PLANE_SPAN}+2,x + sta: {1*SPRITE_PLANE_SPAN}+0,x + sta: {1*SPRITE_PLANE_SPAN}+2,x + sta: {2*SPRITE_PLANE_SPAN}+0,x + sta: {2*SPRITE_PLANE_SPAN}+2,x + sta: {3*SPRITE_PLANE_SPAN}+0,x + sta: {3*SPRITE_PLANE_SPAN}+2,x + sta: {4*SPRITE_PLANE_SPAN}+0,x + sta: {4*SPRITE_PLANE_SPAN}+2,x + sta: {5*SPRITE_PLANE_SPAN}+0,x + sta: {5*SPRITE_PLANE_SPAN}+2,x + sta: {6*SPRITE_PLANE_SPAN}+0,x + sta: {6*SPRITE_PLANE_SPAN}+2,x + sta: {7*SPRITE_PLANE_SPAN}+0,x + sta: {7*SPRITE_PLANE_SPAN}+2,x + + pla + plb + rts + +; Add a new sprite to the rendering pipeline +; +; A = tileId +; X = x position +; Y = y position +AddSprite ENT + phb + phk + plb + jsr _AddSprite + plb + rtl + +_AddSprite + phx ; Save the parameters + pha + + ldx #0 +:loop lda _Sprites+SPRITE_STATUS,x ; Look for an open slot + beq :open + inx + inx + cpx #MAX_SPRITES*2 + bcc :loop + + pla ; Early out + pla + rts + +:open lda #SPRITE_STATUS_DIRTY + sta _Sprites+SPRITE_STATUS,x ; Mark this sprite slot as occupied and that it needs to be drawn + pla + jsr _GetTileAddr + sta _Sprites+TILE_DATA_OFFSET,x + + tya + clc + adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space + xba ; Each virtual scan line is 256 bytes wide for overdraw space + clc + adc 1,s + sta _Sprites+VBUFF_ADDR,x + + pla + rts + +; Sprite data structures. We cache quite a few pieces of information about the sprite +; to make calculations faster, so this is hidden from the caller. +; +; Each sprite record contains the following properties: +; +; +0: Sprite status word (0 = unoccupied) +; +2: Tile data address +; +4: Screen offset address (used for data and masks) + +; Number of "off-screen" lines above logical (0,0) +NUM_BUFF_LINES equ 24 + +MAX_SPRITES equ 64 +SPRITE_REC_SIZE equ 10 + +SPRITE_STATUS_EMPTY equ 0 +SPRITE_STATUS_CLEAN equ 1 +SPRITE_STATUS_DIRTY equ 2 + +SPRITE_STATUS equ 0 +TILE_DATA_OFFSET equ {MAX_SPRITES*2} +VBUFF_ADDR equ {MAX_SPRITES*4} +SPRITE_X equ {MAX_SPRITES*6} +SPRITE_Y equ {MAX_SPRITES*8} + +_Sprites ds SPRITE_REC_SIZE*MAX_SPRITES diff --git a/src/TileMap.s b/src/TileMap.s index bed81e4..4457c51 100644 --- a/src/TileMap.s +++ b/src/TileMap.s @@ -290,7 +290,7 @@ _UpdateBG0TileMap sbc #MAX_TILE_Y+1 sta :BlkY ; This is the Y-block we start drawing from - lda StartXMod164 ; Dx the same thing for X, except only need to clamp by 4 + lda StartXMod164 ; Do the same thing for X, except only need to clamp by 4 and #$FFFC lsr lsr @@ -316,25 +316,27 @@ _UpdateBG0TileMap ; Handle fringe tiles -- if the fringe bit is set, then we need to get the fringe tile index ; and merge the tiles before rendering - bit #TILE_FRINGE_BIT - beq :no_fringe - jsr _GetTileAddr - tax - lda FringeMapPtr - ora FringeMapPtr+2 - beq :no_fringe - lda [FringeMapPtr],y - jsr _GetTileAddr - tay - jsr _MergeTiles -:no_fringe +; bit #TILE_FRINGE_BIT +; beq :no_fringe +; jsr _GetTileAddr +; tax +; lda FringeMapPtr +; ora FringeMapPtr+2 +; beq :no_fringe +; lda [FringeMapPtr],y +; jsr _GetTileAddr +; tay +; jsr _MergeTiles +; +;:no_fringe inc :Offset ; pre-increment the address. inc :Offset ldx :BlkX ldy :BlkY - jsr _CopyBG0Tile +; jsr _CopyBG0Tile + jsr _PushDirtyTile ; queue this tile for processing lda :BlkX inc diff --git a/src/blitter/BG1.s b/src/blitter/BG1.s index af75da4..649b633 100644 --- a/src/blitter/BG1.s +++ b/src/blitter/BG1.s @@ -106,7 +106,7 @@ _SetBG1YPos ; Everytime either BG1 or BG0 X-position changes, we have to update the direct page values. We -; *could* do this by adjusting the since address offset, but we have to change up to 200 values +; *could* do this by adjusting the since the address offset, but we have to change up to 200 values ; when the vertical position changes, and only 41 when the horizontal value changes. Plus ; these are all direct page values ; diff --git a/src/blitter/Blitter.s b/src/blitter/Blitter.s index 4c1c813..54c3316 100644 --- a/src/blitter/Blitter.s +++ b/src/blitter/Blitter.s @@ -90,8 +90,3 @@ stk_save lda #0000 ; load the stack plb ; restore the bank rts - -; Placeholder for actual sprite drawing. The implementation will be simple because -; we don't do anything sprite related; just call function pointers provided to us. -_RenderSprites - rts diff --git a/src/blitter/Tables.s b/src/blitter/Tables.s index 9f25c79..acd94c1 100644 --- a/src/blitter/Tables.s +++ b/src/blitter/Tables.s @@ -221,6 +221,16 @@ ScreenAddr ENT ]step = ]step+160 --^ +; Table of offsets into each row of a Tile Store table. We currently have two tables defined; one +; that is the backing store for the tiles rendered into the code field, and another that holds +; backlink information on the sprite entries that overlap various tiles. +]step equ 0 +TileStoreYTable ENT + lup 26 + dw ]step +]step = ]step+{41*2} + --^ + ; This is a double-length table that holds the right-edge adresses of the playfield on the physical ; screen. At most, it needs to hold 200 addresses for a full height playfield. It is double-length ; so that code can pick any offset and copy values without needing to check for a wrap-around. If the @@ -238,6 +248,10 @@ BlitBuff ENT BTableHigh ds 208*2*2 BTableLow ds 208*2*2 +; A shorter table that just holds the blitter row addresses +BRowTableHigh ds 26*2*2 +BRowTableLow ds 26*2*2 + ; A double-length table of addresses for the BG1 bank. The BG1 buffer is 208 rows of 256 bytes each and ; the first row starts $1800 bytes in to cenrer the buffer in the bank ]step equ $1800 diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 59ae813..7fd3493 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -8,10 +8,10 @@ ; CopyTileLinear -- copies the tile data from the tile bank in linear order, e.g. ; 32 consecutive bytes are copied -; RenderTile +; _RenderTile ; ; A high-level function that takes a 16-bit tile descriptor and dispatched to the -; appropriate tile copy courinte based on the descritor flags +; appropriate tile copy routine based on the descriptor flags ; ; Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 ; +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ @@ -19,13 +19,13 @@ ; +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ ; \____/ | | | | | \________________________/ ; | | | | | | Tile ID (0 to 511) -; | | | | | | -; | | | | | +-- H : Flip tile horizontally -; | | | | +----- V : Flip tile vertically -; | | | +-------- D : Render as a Dynamic Tile (Tile ID < 32, V and H have no effect) -; | | +----------- M : Apply tile mask -; | +-------------- F : Overlay a fringe tile -; +----------------- Reserved +; | | | | | | +; | | | | | +-- H : Flip tile horizontally +; | | | | +----- V : Flip tile vertically +; | | | +-------- D : Render as a Dynamic Tile (Tile ID < 32, V and H have no effect) +; | | +----------- M : Apply tile mask +; | +-------------- F : Overlay a fringe tile +; +------------------- Reserved (must be zero) ; ; Each logical tile (corresponding to each Tile ID) actually takes up 128 bytes of memory in the ; tile bank @@ -38,13 +38,23 @@ ; It is simply too slow to try to horizontally reverse the pixel data on the fly. This still allows ; for up to 512 tiles to be stored in a single bank, which should be sufficient. -TILE_ID_MASK equ $01FF -TILE_FRINGE_BIT equ $2000 -TILE_MASK_BIT equ $1000 -TILE_DYN_BIT equ $0800 -TILE_VFLIP_BIT equ $0400 -TILE_HFLIP_BIT equ $0200 -TILE_CTRL_MASK equ $1E00 ; Deliberately ignore the Fringe bit in the dispatch +TILE_ID_MASK equ $01FF +TILE_SPRITE_BIT equ $8000 ; Set if this tile intersects an active sprite +TILE_PRIORITY_BIT equ $4000 ; Put tile on top of sprite +TILE_FRINGE_BIT equ $2000 +TILE_MASK_BIT equ $1000 +TILE_DYN_BIT equ $0800 +TILE_VFLIP_BIT equ $0400 +TILE_HFLIP_BIT equ $0200 +TILE_CTRL_MASK equ $FE00 +TILE_PROC_MASK equ $F800 ; Select tile proc for rendering + +; Temporary direct page locatinos used by some of the complext tile renderers + +_X_REG equ tiletmp +_Y_REG equ tiletmp+2 +_T_PTR equ tiletmp+4 ; Copy of the tile address pointer +_BASE_ADDR equ tiletmp+6 ; Copy of BTableLow for this tile ; Low-level function to take a tile descriptor and return the address in the tiledata ; bank. This is not too useful in the fast-path because the fast-path does more @@ -77,147 +87,105 @@ _GetTileAddr ; Y is set to the top-left address of the tile in the BG1 data bank ; ; tmp0/tmp1 is reserved -RenderTileBG1 - tax ; Save the tile descriptor - and #TILE_ID_MASK ; Mask out the ID and save just that - _Mul128 ; multiplied by 128 - pha +_RenderTileBG1 + pha ; Save the tile descriptor - txa and #TILE_VFLIP_BIT+TILE_HFLIP_BIT ; Only horizontal and vertical flips are supported for BG1 xba tax - jmp (:actions,x) + ldal :actions,x + stal :tiledisp+1 -:actions dw bg1_noflip,bg1_hflip,bg1_vflip,bg1_hvflip - -bg1_noflip pla - brl _CopyTileBG1 - -bg1_hflip - pla - clc - adc #64 ; Advance to the flipped version - brl _CopyTileBG1 - -bg1_vflip - pla - brl _CopyTileBG1V - -bg1_hvflip - pla - clc - adc #64 ; Advance to the flipped version - brl _CopyTileBG1V - -_CopyTileBG1 tax - - ldal tiledata+0,x - sta: $0000,y - ldal tiledata+2,x - sta: $0002,y - ldal tiledata+4,x - sta $0100,y - ldal tiledata+6,x - sta $0102,y - ldal tiledata+8,x - sta $0200,y - ldal tiledata+10,x - sta $0202,y - ldal tiledata+12,x - sta $0300,y - ldal tiledata+14,x - sta $0302,y - ldal tiledata+16,x - sta $0400,y - ldal tiledata+18,x - sta $0402,y - ldal tiledata+20,x - sta $0500,y - ldal tiledata+22,x - sta $0502,y - ldal tiledata+24,x - sta $0600,y - ldal tiledata+26,x - sta $0602,y - ldal tiledata+28,x - sta $0700,y - ldal tiledata+30,x - sta $0702,y - rts - -_CopyTileBG1V tax - - ldal tiledata+0,x - sta: $0700,y - ldal tiledata+2,x - sta: $0702,y - ldal tiledata+4,x - sta $0600,y - ldal tiledata+6,x - sta $0602,y - ldal tiledata+8,x - sta $0500,y - ldal tiledata+10,x - sta $0502,y - ldal tiledata+12,x - sta $0400,y - ldal tiledata+14,x - sta $0402,y - ldal tiledata+16,x - sta $0300,y - ldal tiledata+18,x - sta $0302,y - ldal tiledata+20,x - sta $0200,y - ldal tiledata+22,x - sta $0202,y - ldal tiledata+24,x - sta $0100,y - ldal tiledata+26,x - sta $0102,y - ldal tiledata+28,x - sta $0000,y - ldal tiledata+30,x - sta $0002,y - rts - -; On entry -; -; B is set to the correct code field bank -; A is set to the the tile descriptor -; Y is set to the top-left address of the tile in the code field -; X is set to the tile word offset (0 through 80 in steps of 4) -; -; tmp0/tmp1 is reserved -RenderTile - bit #TILE_CTRL_MASK ; Fast path for "normal" tiles - beq _CopyTile - cmp #TILE_MASK_BIT ; Tile 0 w/mask bit set is special, too - bne *+5 - brl ClearTile - - phx ; Save the tile offset - - tax and #TILE_ID_MASK ; Mask out the ID and save just that _Mul128 ; multiplied by 128 - pha - - txa - and #TILE_CTRL_MASK ; Mask out the different modifiers - xba tax - jmp (:actions,x) +:tiledisp jmp $0000 -:actions dw solid,solid_hflip,solid_vflip,solid_hvflip -; dw dynamic,dynamic,dynamic,dynamic - dw dyn_masked,dyn_masked,dyn_masked,dyn_masked - dw masked,masked_hflip,masked_vflip,masked_hvflip - dw dyn_masked,dyn_masked,dyn_masked,dyn_masked +:actions dw _TBSolidBG1_00,_TBSolidBG1_0H,_TBSolidBG1_V0,_TBSolidBG1_VH -FillWord0 +; Given an address to a Tile Store record, dispatch to the appropriate tile renderer. The Tile +; Store record contains all of the low-level information that's needed to call the renderer. +; +; Y = address of tile +_RenderTile2 + lda TileStore+TS_TILE_ID,y ; build the finalized tile descriptor + ora TileStore+TS_SPRITE_FLAG,y + and #TILE_CTRL_MASK + tax + lda TileProcs,x ; load and patch in the appropriate subroutine + sta :tiledisp+1 + + ldx TileStore+TS_TILE_ADDR,y ; load the address of this tile's data (pre-calculated) + + sep #$20 ; load the bank of the target code field line + lda TileStore+TS_CODE_ADDR_HIGH,y + pha + rep #$20 + lda TileStore+TS_CODE_ADDR_LOW,y ; load the address of the code field + sta _BASE_ADDR + + lda TileStore+TS_WORD_OFFSET,y + ldy _BASE_ADDR + plb ; set the bank + +; B is set to the correct code field bank +; A is set to the tile word offset (0 through 80 in steps of 4) +; Y is set to the top-left address of the tile in the code field +; X is set to the address of the tile data + +:tiledisp jmp $0000 ; render the tile + +; Reference all of the tile rendering subroutines defined in the TileXXXXX files. Each file defines +; 8 entry points: +; +; One set for normal, horizontally flipped, vertically flipped and hors & vert flipped. +; A second set that are optimized for when EngineMode has BG1 disabled. +TileProcs dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00000 : normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00001 : dynamic tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00010 : masked normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00011 : masked dynamic tiles + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00100 : fringed normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00101 : fringed dynamic tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00110 : fringed masked normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 00111 : fringed masked dynamic tiles + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01000 : high-priority normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01001 : high-priority dynamic tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01010 : high-priority masked normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01011 : high-priority masked dynamic tiles + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01100 : high-priority fringed normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01101 : high-priority fringed dynamic tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01110 : high-priority fringed masked normal tiles + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01111 : high-priority fringed masked dynamic tiles + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10000 : normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10001 : dynamic tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10010 : masked normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10011 : masked dynamic tiles w/sprite + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10100 : fringed normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10101 : fringed dynamic tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10110 : fringed masked normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10111 : fringed masked dynamic tiles w/sprite + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11000 : high-priority normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11001 : high-priority dynamic tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11010 : high-priority masked normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11011 : high-priority masked dynamic tiles w/sprite + + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11100 : high-priority fringed normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11101 : high-priority fringed dynamic tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11110 : high-priority fringed masked normal tiles w/sprite + dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 11111 : high-priority fringed masked dynamic tiles w/sprite + +; _TBConstTile +; +; A specialized routine that fills in a tile with a single constant value. It's intended to be used to +; fill in solid colors, so there are no specialized horizontal or verical flipped variants +_TBConstTile sta: $0001,y sta: $0004,y sta $1001,y @@ -234,195 +202,9 @@ FillWord0 sta $6004,y sta $7001,y sta $7004,y - bra FillPEAOpcode + jmp _TBFillPEAOpcode -; _CopyTile -; -; Copy a solid tile into one of the code banks -; -; B = bank of the code field -; A = Tile ID (0 - 1023) -; Y = Base Adddress in the code field - - -_CopyTile cmp #$0000 ; Fast-path the special zero tile - beq FillWord0 - -CopyTileMem - _Mul128 ; Take care of getting the right tile address - -CopyTileMem0 - tax - - ldal tiledata+0,x ; The low word goes in the *next* instruction - sta: $0004,y - ldal tiledata+2,x - sta: $0001,y - ldal tiledata+4,x - sta $1004,y - ldal tiledata+6,x - sta $1001,y - ldal tiledata+8,x - sta $2004,y - ldal tiledata+10,x - sta $2001,y - ldal tiledata+12,x - sta $3004,y - ldal tiledata+14,x - sta $3001,y - ldal tiledata+16,x - sta $4004,y - ldal tiledata+18,x - sta $4001,y - ldal tiledata+20,x - sta $5004,y - ldal tiledata+22,x - sta $5001,y - ldal tiledata+24,x - sta $6004,y - ldal tiledata+26,x - sta $6001,y - ldal tiledata+28,x - sta $7004,y - ldal tiledata+30,x - sta $7001,y ; Fall through - -; For solid tiles -FillPEAOpcode - sep #$20 - lda #$F4 - sta: $0000,y - sta: $0003,y - sta $1000,y - sta $1003,y - sta $2000,y - sta $2003,y - sta $3000,y - sta $3003,y - sta $4000,y - sta $4003,y - sta $5000,y - sta $5003,y - sta $6000,y - sta $6003,y - sta $7000,y - sta $7003,y - rep #$20 - rts - -; Masked tiles -; -; Can result in one of three different code sequences -; -; If mask === $0000, then insert PEA $DATA -; If mask === $FFFF, then insert LDA (DP),y / PHA -; Else then insert JMP and patch exception handler -; -; Because every word of the tile can lead to different opcodes, we -; do the entire setup for each word rather than breaking them up into -; 16-bit and 8-bit operations. - -; Macro to make the loop simpler. Takes three arguments -; -; ]1 = address of tile data -; ]2 = address of tile mask -; ]3 = address of target in code field - -_X_REG equ tiletmp -_Y_REG equ tiletmp+2 -_T_PTR equ tiletmp+4 ; Copy of the tile address pointer -_BASE_ADDR equ tiletmp+6 ; Copy of BTableLow for this tile - -CopyTileMemM - - stx _X_REG ; Save these values as we will need to reload them - sty _Y_REG ; at certain points - sta _T_PTR - tax - -; Do the left column first - - CopyMaskedWord tiledata+0;tiledata+32+0;$0003 - CopyMaskedWord tiledata+4;tiledata+32+4;$1003 - CopyMaskedWord tiledata+8;tiledata+32+8;$2003 - CopyMaskedWord tiledata+12;tiledata+32+12;$3003 - CopyMaskedWord tiledata+16;tiledata+32+16;$4003 - CopyMaskedWord tiledata+20;tiledata+32+20;$5003 - CopyMaskedWord tiledata+24;tiledata+32+24;$6003 - CopyMaskedWord tiledata+28;tiledata+32+28;$7003 - -; Move the index for the JTableOffset array. This is the same index used for transparent words, -; so, if _X_REG is zero, then we would be patching out the last word in the code field with LDA (0),y -; and then increment _X_REG by two to patch the next-to-last word in the code field with LDA (2),y - - inc _X_REG - inc _X_REG - -; Do the right column - - CopyMaskedWord tiledata+2;tiledata+32+2;$0000 - CopyMaskedWord tiledata+6;tiledata+32+6;$1000 - CopyMaskedWord tiledata+10;tiledata+32+10;$2000 - CopyMaskedWord tiledata+14;tiledata+32+14;$3000 - CopyMaskedWord tiledata+18;tiledata+32+18;$4000 - CopyMaskedWord tiledata+22;tiledata+32+22;$5000 - CopyMaskedWord tiledata+26;tiledata+32+26;$6000 - CopyMaskedWord tiledata+30;tiledata+32+30;$7000 - - rts - -CopyTileMemMV - - stx _X_REG ; Save these values as we will need to reload them - sty _Y_REG ; at certain points - sta _T_PTR - tax - - CopyMaskedWord tiledata+0;tiledata+32+0;$7003 - CopyMaskedWord tiledata+2;tiledata+32+2;$7000 - CopyMaskedWord tiledata+4;tiledata+32+4;$6003 - CopyMaskedWord tiledata+6;tiledata+32+6;$6000 - CopyMaskedWord tiledata+8;tiledata+32+8;$5003 - CopyMaskedWord tiledata+10;tiledata+32+10;$5000 - CopyMaskedWord tiledata+12;tiledata+32+12;$4003 - CopyMaskedWord tiledata+14;tiledata+32+14;$4000 - CopyMaskedWord tiledata+16;tiledata+32+16;$3003 - CopyMaskedWord tiledata+18;tiledata+32+18;$3000 - CopyMaskedWord tiledata+20;tiledata+32+20;$2003 - CopyMaskedWord tiledata+22;tiledata+32+22;$2000 - CopyMaskedWord tiledata+24;tiledata+32+24;$1003 - CopyMaskedWord tiledata+28;tiledata+32+26;$1000 - CopyMaskedWord tiledata+30;tiledata+32+28;$0003 - CopyMaskedWord tiledata+32;tiledata+32+30;$0000 - - rts - -TilePatterns dw $0000,$1111,$2222,$3333 - dw $4444,$5555,$6666,$7777 - dw $8888,$9999,$AAAA,$BBBB - dw $CCCC,$DDDD,$EEEE,$FFFF - -ClearTile sep #$20 - lda #$B1 ; This is a special case where we can set all the words to LDA (DP),y - sta: $0000,y - sta: $0003,y - sta $1000,y - sta $1003,y - sta $2000,y - sta $2003,y - sta $3000,y - sta $3003,y - sta $4000,y - sta $4003,y - sta $5000,y - sta $5003,y - sta $6000,y - sta $6003,y - sta $7000,y - sta $7003,y - rep #$20 - - txa +ClearTile and #$00FF ora #$4800 sta: $0004,y @@ -443,126 +225,9 @@ ClearTile sep #$20 sta $5001,y sta $6001,y sta $7001,y - rts - -; Copy a tile, but vertically flip the data -CopyTileMemV - tax - - ldal tiledata+0,x ; The low word goes in the *next* instruction - sta $7004,y - ldal tiledata+2,x - sta $7001,y - ldal tiledata+4,x - sta $6004,y - ldal tiledata+6,x - sta $6001,y - ldal tiledata+8,x - sta $5004,y - ldal tiledata+10,x - sta $5001,y - ldal tiledata+12,x - sta $4004,y - ldal tiledata+14,x - sta $4001,y - ldal tiledata+16,x - sta $3004,y - ldal tiledata+18,x - sta $3001,y - ldal tiledata+20,x - sta $2004,y - ldal tiledata+22,x - sta $2001,y - ldal tiledata+24,x - sta $1004,y - ldal tiledata+26,x - sta $1001,y - ldal tiledata+28,x - sta: $0004,y - ldal tiledata+30,x - sta: $0001,y - rts - -; Primitives to render a dynamic tile -; -; LDA 00,x / PHA where the operand is fixed when the tile is rendered -; $B5 $00 $48 -; -; A = dynamic tile id (must be <32) - -DynamicTile - and #$007F ; clamp to < (32 * 4) - ora #$4800 - sta: $0004,y - sta $1004,y - sta $2004,y - sta $3004,y - sta $4004,y - sta $5004,y - sta $6004,y - sta $7004,y - inc - inc - sta: $0001,y - sta $1001,y - sta $2001,y - sta $3001,y - sta $4001,y - sta $5001,y - sta $6001,y - sta $7001,y sep #$20 - lda #$B5 - sta: $0000,y - sta: $0003,y - sta $1000,y - sta $1003,y - sta $2000,y - sta $2003,y - sta $3000,y - sta $3003,y - sta $4000,y - sta $4003,y - sta $5000,y - sta $5003,y - sta $6000,y - sta $6003,y - sta $7000,y - sta $7003,y - rep #$20 - rts - -DynamicTileM - and #$007F ; clamp to < (32 * 4) - sta _T_PTR - stx _X_REG - - CopyMaskedDWord $0003 - CopyMaskedDWord $1003 - CopyMaskedDWord $2003 - CopyMaskedDWord $3003 - CopyMaskedDWord $4003 - CopyMaskedDWord $5003 - CopyMaskedDWord $6003 - CopyMaskedDWord $7003 - - inc _T_PTR ; Move to the next column - inc _T_PTR - inc _X_REG ; Move to the next column - inc _X_REG - - CopyMaskedDWord $0000 - CopyMaskedDWord $1000 - CopyMaskedDWord $2000 - CopyMaskedDWord $3000 - CopyMaskedDWord $4000 - CopyMaskedDWord $5000 - CopyMaskedDWord $6000 - CopyMaskedDWord $7000 - - sep #$20 - lda #$4C ; Set everything to JMP instructions + lda #$B1 ; This is a special case where we can set all the words to LDA (DP),y sta: $0000,y sta: $0003,y sta $1000,y @@ -598,26 +263,7 @@ CopyTileToDyn ENT adc #$0100 ; Go to the next page tay jsr CopyTileDToDyn ; Copy the tile data - jsr CopyTileMToDyn ; Copy the tile data - rtl - -; Helper functions to copy tile data and mask to the appropriate location in Bank 0 -; X = tile ID -; Y = dynamic tile ID -CopyTileAndMaskToDyn ENT - txa - jsr _GetTileAddr - tax - - tya - and #$001F ; Maximum of 32 dynamic tiles - asl - asl ; 4 bytes per page - adc BlitterDP ; Add to the bank 00 base address - adc #$0100 ; Go to the next page - tay - jsr CopyTileDToDyn ; Copy the tile data - jsr CopyTileMToDyn ; Copy the tile data + jsr CopyTileMToDyn ; Copy the tile mask rtl ; X = address of tile @@ -718,105 +364,6 @@ CopyTileMToDyn plb rts -; This should never be called, because empty control value should be fast-pathed -solid - pla - plx - brl CopyTileMem - -solid_hflip - pla - clc - adc #64 ; Advance to the flipped version - plx - brl CopyTileMem - -solid_vflip - pla - plx - brl CopyTileMemV - -solid_hvflip - pla - clc - adc #64 ; Advance to the flipped version - plx - brl CopyTileMemV - -masked - pla - plx - brl CopyTileMemM - -masked_hflip - pla - clc - adc #64 ; Advance to the flipped version - plx - brl CopyTileMemM - -masked_vflip - pla - plx - brl CopyTileMemMV - -masked_hvflip - pla - clc - adc #64 ; Advance to the flipped version - plx - brl CopyTileMemMV - -dynamic - pla - asl - asl - asl - xba ; Undo the x128 we just need x4 - plx - brl DynamicTile - -dyn_masked - pla - asl - asl - asl - xba ; Undo the x128 we just need x4 - plx - brl DynamicTileM - -; Merge -; -; For fringe support -- takes a pointer to two tiles and composites them into -; some scratch space. -; -; X = primary tile address -; Y = fringe tile address - -tilescratch equ $FF80 -_MergeTiles -; Merge the tile data -]step equ 0 - lup 16 - lda: tiledata+]step,x - and: tiledata+32+]step,y - ora: tiledata+]step,y - sta: tilescratch+]step -]step equ ]step+2 - --^ - -; Merge the tile masks -]step equ 0 - lup 16 - lda: tiledata+32+]step,x - and: tiledata+32+]step,y - sta: tilescratch+32+]step -]step equ ]step+2 - --^ - - lda #tilescratch/128 - rts - ; CopyBG0Tile ; ; A low-level function that copies 8x8 tiles directly into the code field space. @@ -841,7 +388,7 @@ _CopyBG0Tile asl asl asl - asl + asl ; x2 because the table contains words, not tay sep #$20 ; set the bank register @@ -860,20 +407,17 @@ _CopyBG0Tile adc Col2CodeOffset+2,x ; Get the right edge (which is the lower physical address) tay -; Optimization note: We could make a Tile2CodeOffset table that is pre-reversed, which should simplify -; the code starting after the 'rep #$20' to just be this. Saves around 16 cycles / tile... -; -; There would need to be a similar modification made to the JTable as well. - plb ; set the bank pla ; pop the tile ID - jsr RenderTile +; jsr _RenderTile +:exit plx ; pop the x-register plb ; restore the data bank and return rts -; CopyTileBG1 + +; CopyBG1Tile ; ; A low-level function that copies 8x8 tiles directly into the BG1 data buffer. ; @@ -914,26 +458,179 @@ _CopyBG1Tile rep #$20 pla ; pop the tile ID - jsr RenderTileBG1 + jsr _RenderTileBG1 plx ; pop the x-register plb ; restore the data bank and return rts +MAX_TILES equ {26*41} ; Number of tiles in the code field (41 columns * 26 rows) +TILE_STORE_SIZE equ {MAX_TILES*2} ; The tile store contains a tile descriptor in each slot +; Tile Store that holds tile records which contain all the essential information for rendering +; a tile. +; +; TileStore+TS_TILE_ID : Tile descriptor +; TileStore+TS_DIRTY : $FFFF is clean, otherwise stores a back-reference to the DirtyTiles array +; TileStore+TS_SPRITE_FLAG : Set to TILE_SPRITE_BIT is a sprite is present at this tile location +; TileStore+TS_TILE_ADDR : Address of the tile in the tile data buffer +; TIleStore+TS_CODE_ADDR_LOW : Low word of the address in the code field that receives the tile +; TileStore+TS_CODE_ADDR_HIGH : High word of the address in the code field that receives the tile +; TileStore+TS_WORD_OFFSET : Logical number of word for this location +TileStore ds TILE_STORE_SIZE*7 +TS_TILE_ID equ TILE_STORE_SIZE*0 +TS_DIRTY equ TILE_STORE_SIZE*1 +TS_SPRITE_FLAG equ TILE_STORE_SIZE*2 +TS_TILE_ADDR equ TILE_STORE_SIZE*3 ; const value +TS_CODE_ADDR_LOW equ TILE_STORE_SIZE*4 ; const value +TS_CODE_ADDR_HIGH equ TILE_STORE_SIZE*5 ; const value +TS_WORD_OFFSET equ TILE_STORE_SIZE*6 +; A list of dirty tiles that need to be updated in a given frame +DirtyTileCount ds 2 +DirtyTiles ds TILE_STORE_SIZE ; At most this many tiles can possibly be update at once +; Initialize the tile storage data structures. This takes care of populating the tile records with the +; appropriate constant values. +_InitDirtyTiles + ldx #TILE_STORE_SIZE-2 ; Initialize the tile backing store with zeros +:loop lda #0 + sta TileStore+TS_TILE_ID,x + lda #$FFFF + sta TileStore+TS_DIRTY + dex + dex + bpl :loop + rts +_ClearDirtyTiles +:loop + lda DirtyTileCount + beq :done + jsr _PopDirtyTile + bra :loop +:done + rts +; Helper function to get the address offset into the tile cachce / tile backing store +; X = tile column [0, 40] (41 columns) +; Y = tile row [0, 25] (26 rows) +_GetTileStoreOffset + phx ; preserve the registers + phy + jsr _GetTileStoreOffset0 + ply + plx + rts +_GetTileStoreOffset0 + tya + asl + tay + txa + asl + clc + adc TileStoreYTable,y + rts +; Set a tile value in the tile backing store. Mark dirty if the value changes +; +; A = tile id +; X = tile column [0, 40] (41 columns) +; Y = tile row [0, 25] (26 rows) +_SetTile + pha + jsr _GetTileStoreOffset0 + tay + pla + cmp TileStore+TS_TILE_ID,y + beq :nochange + sta TileStore+TS_TILE_ID,y + tya + jmp _PushDirtyTile +:nochange rts + +; Append a new dirty tile record +; +; A = result of _GetTileStoreOffset for X, Y +; X = tile column [0, 40] (41 columns) +; Y = tile row [0, 25] (26 rows) +; +; The main purposed of this function is to +; +; 1. Avoid marking the same tile dirty multiple times, and +; 2. Pre-calculating all of the information necessary to render the tile +_PushDirtyTile + tay ; check if this already marked immediately + lda TileStore+TS_DIRTY,y ; If the lookup === $FFFF (<$8000), it is free. + bpl :occupied +; At this point, keep the Y register value because it is the correct offset to all of the tile +; record fields. + + ldx DirtyTileCount + + txa + sta TileStore+TS_DIRTY,y ; Store a back-link to this record + + tya + sta DirtyTiles,x ; Store the lookup address in the list + + inx + inx + stx DirtyTileCount ; Commit + rts + +:occupied + ply + rts + +; Remove a dirty tile from the list and return it in state ready to be rendered. It is important +; that the core rendering functions *only* use _PopDirtyTile to get a list of tiles to update, +; because this routine merges the tile IDs stored in the Tile Store with the Sprite +; information to set the TILE_SPRITE_BIT. This is the *only* place in the entire code base that +; applies this bit to a tile descriptor. +_PopDirtyTile + ldx DirtyTileCount + bne _PopDirtyTile2 + rts + +_PopDirtyTile2 ; alternate entry point + dex + dex + stx DirtyTileCount ; remove last item from the list + + ldy DirtyTiles,x ; load the offset into the Tile Store + lda #$FFFF + sta DirtyTileCache,y ; clear the occupied backlink + rts + +; Run through the dirty tile list and render them into the code field +_ApplyTiles + bra :begin + +:loop +; Retrieve the offset of the next dirty Tile Store items + + jsr _PopDirtyTile2 + +; Call the generic dispatch with the Tile Store record pointer at by the Y-register. + + phb + jsr _RenderTile2 + plb + +; Loop again until the list of dirty tiles is empty + +:begin ldx DirtyTileCount + bne :loop + rts \ No newline at end of file diff --git a/src/blitter/Tiles00000.s b/src/blitter/Tiles00000.s new file mode 100644 index 0000000..a5e632f --- /dev/null +++ b/src/blitter/Tiles00000.s @@ -0,0 +1,112 @@ +; _TBSolidTile +; +; Define the addresses of the subroutines that draw the normal and flipped variants of the tiles, both +; in the optimized (no second background) and normal cases. +; +; On entry, the following register values need to be set +; +; X : address of base tile in the tiledata bank (tileId * 128) +; Y : address of the top-left corder of the tile location in the code field +; B : set to the code field bank +;_TBSolidTile dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH +; dw _TBCopyData,_TBCopyDataH,_TBCopyDataV,_TBCopyDataVH + +_TBSolidTile_00 + jsr _TBCopyData + jmp _TBFillPEAOpcode + +_TBSolidTile_0H + jsr _TBCopyDataH + jmp _TBFillPEAOpcode + +_TBSolidTile_V0 + jsr _TBCopyDataV + jmp _TBFillPEAOpcode + +_TBSolidTile_VH + jsr _TBCopyDataVH + jmp _TBFillPEAOpcode + +; The workhorse blitter. This blitter copies tile data into the code field without masking. This is the +; most common blitter function. It is slightly optimized to fall through to the code that sets the PEA +; opcodes in order to be slightly more efficient given it's frequent usage. +; +; There is a small variation of this blitter that just copies the data without setting the PEA opcodes. This +; is used by the engine when the capabilitiy bits have turned off the second background layer. In fact, most +; of the tile rendering routines have an optimized version for this important use case. Skipping the opcode +; step results in a 37% speed boost in tile rendering. +; +; This does not increase the FPS by 37% because only a small number of tiles are drawn each frame, but it +; has an impact and can significantly help out when sprites trigger more dirty tile updates than normal. +_TBCopyData +]line equ 0 + lup 8 + ldal tiledata+{]line*4},x + sta: $0004+{]line*$1000},y + ldal tiledata+{]line*4}+2,x + sta: $0001+{]line*$1000},y +]line equ ]line+1 + --^ + rts + +_TBCopyDataH +]line equ 0 + lup 8 + ldal tiledata+{]line*4}+64,x + sta: $0004+{]line*$1000},y + ldal tiledata+{]line*4}+66,x + sta: $0001+{]line*$1000},y +]line equ ]line+1 + --^ + rts + +_TBCopyDataV +]src equ 7 +]dest equ 0 + lup 8 + ldal tiledata+{]src*4},x + sta: $0004+{]dest*$1000},y + ldal tiledata+{]src*4}+2,x + sta: $0001+{]dest*$1000},y +]src equ ]src-1 +]dest equ ]dest+1 + --^ + rts + +_TBCopyDataVH +]src equ 7 +]dest equ 0 + lup 8 + ldal tiledata+{]src*4}+64,x + sta: $0004+{]dest*$1000},y + ldal tiledata+{]src*4}+66,x + sta: $0001+{]dest*$1000},y +]src equ ]src-1 +]dest equ ]dest+1 + --^ + rts + +; A simple helper function that fill in all of the opcodes of a tile with the PEA opcode. This is +; a common function since a tile must be explicitly flagged to use a mask, so this routine is used +; quite frequently in a well-designed tile map. +_TBFillPEAOpcode + sep #$20 + lda #$F4 + sta: $0000,y + sta: $0003,y + sta $1000,y + sta $1003,y + sta $2000,y + sta $2003,y + sta $3000,y + sta $3003,y + sta $4000,y + sta $4003,y + sta $5000,y + sta $5003,y + sta $6000,y + sta $6003,y + sta $7000,y + sta $7003,y + rep #$20 + rts diff --git a/src/blitter/Tiles00001.s b/src/blitter/Tiles00001.s new file mode 100644 index 0000000..5cad5a6 --- /dev/null +++ b/src/blitter/Tiles00001.s @@ -0,0 +1,70 @@ +; _TBDynamicTile +; +; These subroutines fill in the code field with the instructions to render data from the dynamic +; code buffer. This is a bit different, because no tile data is manipulated. It is the +; responsibiliy of the user of the API to use the CopyTileToDyn subroutine to get data +; into the correct location. +; +; This tile type does not explicitly support horizontal or vertical flipping. An appropriate tile +; descriptor should be passed into CopyTileToDyn to put the horizontally or vertically flipped source +; data into the dynamic tile buffer +_TBDynamicTile dw _TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00 + dw _TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00 + +_TBDynamicTile_00 + jsr _TBDynamicData + jmp _TBFillLdaDpOpcode + +; Primitives to render a dynamic tile +; +; LDA 00,x / PHA where the operand is fixed when the tile is rendered +; $B5 $00 $48 +; +; A = dynamic tile id (must be <32) +_TBDynamicData + txa + asl + asl + asl + xba ; Undo the x128 we just need x4 + and #$007F ; clamp to < (32 * 4) + ora #$4800 ; insert the PHA instruction + +]line equ 0 ; render the first column + lup 8 + sta: $0004+{]line*$1000},y +]line equ ]line+1 + --^ + + inc ; advance to the next word + inc + +]line equ 0 ; render the second column + lup 8 + sta: $0001+{]line*$1000},y +]line equ ]line+1 + + rts + +; A simple helper function that fill in all of the opcodes of a tile with the LDA dp,x opcode. +_TBFillLdaDpOpcode + sep #$20 + lda #$B5 + sta: $0000,y + sta: $0003,y + sta $1000,y + sta $1003,y + sta $2000,y + sta $2003,y + sta $3000,y + sta $3003,y + sta $4000,y + sta $4003,y + sta $5000,y + sta $5003,y + sta $6000,y + sta $6003,y + sta $7000,y + sta $7003,y + rep #$20 + rts diff --git a/src/blitter/Tiles00010.s b/src/blitter/Tiles00010.s new file mode 100644 index 0000000..b668999 --- /dev/null +++ b/src/blitter/Tiles00010.s @@ -0,0 +1,130 @@ +; _TBMaskedTile +; +; These tile renderes are for "normal" tiles that also apply their mask data. If the case of the second +; background being disabled, the optimized variants are the same as Tile00000 +_TBMaskedTile dw _TBMaskedTile_00,_TBMaskedTile_0H,_TBMaskedTile_V0,_TBMaskedTile_VH + dw _TBCopyData,_TBCopyDataH,_TBCopyDataV,_TBCopyDataVH + +_TBMaskedTile_00 + stx _X_REG ; Save these values as we will need to reload them + sty _Y_REG ; at certain points + sta _T_PTR + tax + +; Do the left column first + + CopyMaskedWord tiledata+0;tiledata+32+0;$0003 + CopyMaskedWord tiledata+4;tiledata+32+4;$1003 + CopyMaskedWord tiledata+8;tiledata+32+8;$2003 + CopyMaskedWord tiledata+12;tiledata+32+12;$3003 + CopyMaskedWord tiledata+16;tiledata+32+16;$4003 + CopyMaskedWord tiledata+20;tiledata+32+20;$5003 + CopyMaskedWord tiledata+24;tiledata+32+24;$6003 + CopyMaskedWord tiledata+28;tiledata+32+28;$7003 + +; Move the index for the JTableOffset array. This is the same index used for transparent words, +; so, if _X_REG is zero, then we would be patching out the last word in the code field with LDA (0),y +; and then increment _X_REG by two to patch the next-to-last word in the code field with LDA (2),y + + inc _X_REG + inc _X_REG + +; Do the right column + + CopyMaskedWord tiledata+2;tiledata+32+2;$0000 + CopyMaskedWord tiledata+6;tiledata+32+6;$1000 + CopyMaskedWord tiledata+10;tiledata+32+10;$2000 + CopyMaskedWord tiledata+14;tiledata+32+14;$3000 + CopyMaskedWord tiledata+18;tiledata+32+18;$4000 + CopyMaskedWord tiledata+22;tiledata+32+22;$5000 + CopyMaskedWord tiledata+26;tiledata+32+26;$6000 + CopyMaskedWord tiledata+30;tiledata+32+30;$7000 + + rts + +_TBMaskedTile_0H + stx _X_REG ; Save these values as we will need to reload them + sty _Y_REG ; at certain points + sta _T_PTR + tax + + CopyMaskedWord tiledata+64+0;tiledata+64+32+0;$0003 + CopyMaskedWord tiledata+64+4;tiledata+64+32+4;$1003 + CopyMaskedWord tiledata+64+8;tiledata+64+32+8;$2003 + CopyMaskedWord tiledata+64+12;tiledata+64+32+12;$3003 + CopyMaskedWord tiledata+64+16;tiledata+64+32+16;$4003 + CopyMaskedWord tiledata+64+20;tiledata+64+32+20;$5003 + CopyMaskedWord tiledata+64+24;tiledata+64+32+24;$6003 + CopyMaskedWord tiledata+64+28;tiledata+64+32+28;$7003 + + inc _X_REG + inc _X_REG + + CopyMaskedWord tiledata+64+2;tiledata+64+32+2;$0000 + CopyMaskedWord tiledata+64+6;tiledata+64+32+6;$1000 + CopyMaskedWord tiledata+64+10;tiledata+64+32+10;$2000 + CopyMaskedWord tiledata+64+14;tiledata+64+32+14;$3000 + CopyMaskedWord tiledata+64+18;tiledata+64+32+18;$4000 + CopyMaskedWord tiledata+64+22;tiledata+64+32+22;$5000 + CopyMaskedWord tiledata+64+26;tiledata+64+32+26;$6000 + CopyMaskedWord tiledata+64+30;tiledata+64+32+30;$7000 + + rts + +_TBMaskedTile_V0 + stx _X_REG ; Save these values as we will need to reload them + sty _Y_REG ; at certain points + sta _T_PTR + tax + + CopyMaskedWord tiledata+0;tiledata+32+0;$7003 + CopyMaskedWord tiledata+4;tiledata+32+4;$6003 + CopyMaskedWord tiledata+8;tiledata+32+8;$5003 + CopyMaskedWord tiledata+12;tiledata+32+12;$4003 + CopyMaskedWord tiledata+16;tiledata+32+16;$3003 + CopyMaskedWord tiledata+20;tiledata+32+20;$2003 + CopyMaskedWord tiledata+24;tiledata+32+24;$1003 + CopyMaskedWord tiledata+28;tiledata+32+28;$0003 + + inc _X_REG + inc _X_REG + + CopyMaskedWord tiledata+2;tiledata+32+2;$7000 + CopyMaskedWord tiledata+6;tiledata+32+6;$6000 + CopyMaskedWord tiledata+10;tiledata+32+10;$5000 + CopyMaskedWord tiledata+14;tiledata+32+14;$4000 + CopyMaskedWord tiledata+18;tiledata+32+18;$3000 + CopyMaskedWord tiledata+22;tiledata+32+22;$2000 + CopyMaskedWord tiledata+26;tiledata+32+26;$1000 + CopyMaskedWord tiledata+30;tiledata+32+30;$0000 + + rts + +_TBMaskedTile_VH + stx _X_REG ; Save these values as we will need to reload them + sty _Y_REG ; at certain points + sta _T_PTR + tax + + CopyMaskedWord tiledata+64+0;tiledata+64+32+0;$7003 + CopyMaskedWord tiledata+64+4;tiledata+64+32+4;$6003 + CopyMaskedWord tiledata+64+8;tiledata+64+32+8;$5003 + CopyMaskedWord tiledata+64+12;tiledata+64+32+12;$4003 + CopyMaskedWord tiledata+64+16;tiledata+64+32+16;$3003 + CopyMaskedWord tiledata+64+20;tiledata+64+32+20;$2003 + CopyMaskedWord tiledata+64+24;tiledata+64+32+24;$1003 + CopyMaskedWord tiledata+64+28;tiledata+64+32+28;$0003 + + inc _X_REG + inc _X_REG + + CopyMaskedWord tiledata+64+2;tiledata+64+32+2;$7000 + CopyMaskedWord tiledata+64+6;tiledata+64+32+6;$6000 + CopyMaskedWord tiledata+64+10;tiledata+64+32+10;$5000 + CopyMaskedWord tiledata+64+14;tiledata+64+32+14;$4000 + CopyMaskedWord tiledata+64+18;tiledata+64+32+18;$3000 + CopyMaskedWord tiledata+64+22;tiledata+64+32+22;$2000 + CopyMaskedWord tiledata+64+26;tiledata+64+32+26;$1000 + CopyMaskedWord tiledata+64+30;tiledata+64+32+30;$0000 + + rts diff --git a/src/blitter/Tiles00011.s b/src/blitter/Tiles00011.s new file mode 100644 index 0000000..19dd598 --- /dev/null +++ b/src/blitter/Tiles00011.s @@ -0,0 +1,64 @@ +; _TBDynamicMaskTile +; +; Insert a code sequence to mask the dynamic tile against the background. This is quite a slow process because +; every word needs to be handled with a JMP exception; but it looks good! +_TBDynamicMaskTile dw _TBDynamicMaskTile_00,_TBDynamicMaskTile_00,_TBDynamicMaskTile_00,_TBDynamicMaskTile_00 + dw _TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00 + +_TBDynamicMaskTile_00 + jsr _TBDynamicDataAndMask + jmp _TBFillJMPOpcode + +; A = dynamic tile id (must be <32) +_TBDynamicDataAndMask + and #$007F ; clamp to < (32 * 4) + sta _T_PTR + stx _X_REG + + CopyMaskedDWord $0003 + CopyMaskedDWord $1003 + CopyMaskedDWord $2003 + CopyMaskedDWord $3003 + CopyMaskedDWord $4003 + CopyMaskedDWord $5003 + CopyMaskedDWord $6003 + CopyMaskedDWord $7003 + + inc _T_PTR ; Move to the next column + inc _T_PTR + inc _X_REG ; Move to the next column + inc _X_REG + + CopyMaskedDWord $0000 + CopyMaskedDWord $1000 + CopyMaskedDWord $2000 + CopyMaskedDWord $3000 + CopyMaskedDWord $4000 + CopyMaskedDWord $5000 + CopyMaskedDWord $6000 + CopyMaskedDWord $7000 + + rts + +; A simple helper function that fill in all of the opcodes of a tile with the JMP opcode. +_TBFillJMPOpcode + sep #$20 + lda #$4C + sta: $0000,y + sta: $0003,y + sta $1000,y + sta $1003,y + sta $2000,y + sta $2003,y + sta $3000,y + sta $3003,y + sta $4000,y + sta $4003,y + sta $5000,y + sta $5003,y + sta $6000,y + sta $6003,y + sta $7000,y + sta $7003,y + rep #$20 + rts diff --git a/src/blitter/Tiles01000.s b/src/blitter/Tiles01000.s new file mode 100644 index 0000000..d238d9a --- /dev/null +++ b/src/blitter/Tiles01000.s @@ -0,0 +1,141 @@ +; _TBSolidSpriteTile +; +; Renders solid tiles with sprites layered on top of the tile data. Because we need to combine +; data from the sprite plane, tile data and write to the code field (which are all in different banks), +; there is no way to do everything inline, so a composite tile is created on the fly and written to +; a direct page buffer. This direct page buffer is then used to render the tile. +_TBSolidSpriteTile dw _TBSolidSpriteTile_00 + dw _TBSolidSpriteTile_0H + dw _TBSolidSpriteTile_V0 + dw _TBSolidSpriteTile_VH + + dw _TBFastSpriteTile_00 + dw _TBFastSpriteTile_0H + dw _TBFastSpriteTile_V0 + dw _TBFastSpriteTile_VH + +_TBSolidSpriteTile_00 + jsr _TBCopyTileDataToCBuff ; Copy the tile into the compositing buffer + jsr _TBApplySpriteData ; Overlay the data form the sprite plane (and copy into the code field) + jmp _TBFillPEAOpcode ; Fill in the code field opcodes + +_TBSolidSpriteTile_0H + jsr _TBCopyTileDataToCBuffH + jsr _TBApplySpriteData + jmp _TBFillPEAOpcode + +_TBSolidSpriteTile_V0 + jsr _TBCopyTileDataToCBuffV + jsr _TBApplySpriteData + jmp _TBFillPEAOpcode + +_TBSolidSpriteTile_VH + jsr _TBCopyTileDataToCBuffVH + jsr _TBApplySpriteData + jmp _TBFillPEAOpcode + +; Fast variation that does not need to set the opcode +_TBFastSpriteTile_00 + jsr _TBCopyTileDataToCBuff ; Copy the tile into the compositing buffer + jmp _TBApplySpriteData ; Overlay the data form the sprite plane (and copy into the code field) + +_TBFastSpriteTile_0H + jsr _TBCopyTileDataToCBuffH + jmp _TBApplySpriteData + +_TBFastSpriteTile_V0 + jsr _TBCopyTileDataToCBuffV + jmp _TBApplySpriteData + +_TBFastSpriteTile_VH + jsr _TBCopyTileDataToCBuffVH + jmp _TBApplySpriteData + +; Need to update the X-register before calling this +_TBApplySpriteData + ldx _SPR_X_REG ; set to the unaligned tile block address in the sprite plane + +]line equ 0 + lup 8 + lda blttmp+{]line*4} + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + oral spritedata+{]line*SPRITE_PLANE_SPAN},x + sta: $0004+{]line*$1000},y + + lda blttmp+{]line*4}+2 + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + sta: $0001+{]line*$1000},y +]line equ ]line+1 + --^ + + ldx _X_REG ; restore the original value + rts + +; Copy tile data into the direct page compositing buffer. The main reason to do this in full passes is +; because we can avoid needing to use both the X and Y registers during the compositing process and +; reserve Y to hold the code field address. +; +; Also, we can get away with not setting the bank register, this is a wash in terms of speed, but results +; in simpler, more composable subroutines +_TBCopyTileDataToCBuff +]line equ 0 + lup 8 + ldal tiledata+{]line*4},x + sta blttmp+{]line*4} + + ldal tiledata+{]line*4}+2,x + sta blttmp+{]line*4}+2 +]line equ ]line+1 + --^ + rts + +_TBCopyTileDataToCBuffH +]line equ 0 + lup 8 + ldal tiledata+{]line*4}+64,x + sta blttmp+{]line*4} + + ldal tiledata+{]line*4}+64+2,x + sta blttmp+{]line*4}+2 +]line equ ]line+1 + --^ + rts + +_TBCopyTileDataToCBuffV +]src equ 7 +]dest equ 0 + lup 8 + ldal tiledata+{]src*4},x + sta blttmp+{]dest*4} + + ldal tiledata+{]src*4}+2,x + sta blttmp+{]dest*4}+2 +]src equ ]src-1 +]dest equ ]dest+1 + rts + +_TBCopyTileDataToCBuffVH +]src equ 7 +]dest equ 0 + lup 8 + ldal tiledata+{]src*4}+64,x + sta blttmp+{]dest*4} + + ldal tiledata+{]src*4}+64+2,x + sta blttmp+{]dest*4}+2 +]src equ ]src-1 +]dest equ ]dest+1 + rts + +; Copy just the data into the code field from the composite buffer +_TBSolidComposite +]line equ 0 + lup 8 + lda blttmp+{]line*4} + sta: $0004+{]line*$1000},y + lda blttmp+{]line*4}+2 + sta: $0001+{]line*$1000},y +]line equ ]line+1 + --^ + rts diff --git a/src/blitter/Tiles01010.s b/src/blitter/Tiles01010.s new file mode 100644 index 0000000..98e8caf --- /dev/null +++ b/src/blitter/Tiles01010.s @@ -0,0 +1,132 @@ +; _TBMaskedSpriteTile +; +; Renders a composited tile with masking to the code field. +_TBMaskedSpriteTile dw _TBMaskedSpriteTile_00 + dw _TBMaskedSpriteTile_0H + dw _TBMaskedSpriteTile_V0 + dw _TBMaskedSpriteTile_VH +; dw _TBCopyData,_TBCopyDataH,_TBCopyDataV,_TBCopyDataVH + +_TBSolidSpriteTile_00 + jsr _TBCreateComposite + jsr _TBSolidComposite + jmp _TBFillPEAOpcode + +_TBSolidSpriteTile_0H + jsr _TBCreateCompositeH + jsr _TBSolidComposite + jmp _TBFillPEAOpcode + +_TBSolidSpriteTile_V0 + jsr _TBCreateCompositeV + jsr _TBSolidComposite + jmp _TBFillPEAOpcode + +_TBSolidSpriteTile_VH + jsr _TBCreateCompositeVH + jsr _TBSolidComposite + jmp _TBFillPEAOpcode + +_TBCreateCompositeDataAndMask + phb + pea #^tiledata + plb + +]line equ 0 + lup 8 + lda: tiledata+{]line*4},y + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + oral spritedata+{]line*SPRITE_PLANE_SPAN},x + sta blttmp+{]line*4} + + lda: tiledata+{]line*4}+32,y + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + sta blttmp+{]line*4}+32 + + lda: tiledata+{]line*4}+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]line*4}+2 + + lda: tiledata+{]line*4}+32+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]line*4}+32+2 +]line equ ]line+1 + --^ + + plb + plb + rts + +_TBCreateCompositeH + phb + pea #^tiledata + plb + +]line equ 0 + lup 8 + lda: tiledata+{]line*4}+64,y + andl spritemask+{]line*SPRITE_PLANE_SPAN},x + oral spritedata+{]line*SPRITE_PLANE_SPAN},x + sta blttmp+{]line*4} + + lda: tiledata+{]line*4}+64+2,y + andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]line*4}+2 +]line equ ]line+1 + --^ + + plb + plb + rts + + +_TBCreateCompositeV +]src equ 7 +]dest equ 0 + lup 8 + lda: tiledata+{]src*4},y + andl spritemask+{]dest*SPRITE_PLANE_SPAN},x + oral spritedata+{]dest*SPRITE_PLANE_SPAN},x + sta blttmp+{]dest*4} + + lda: tiledata+{]src*4}+2,y + andl spritemask+{]dest*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]dest*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]dest*4}+2 +]src equ ]src-1 +]dest equ ]dest+1 + --^ + rts + +_TBCreateCompositeVH +]src equ 7 +]dest equ 0 + lup 8 + lda: tiledata+{]src*4}+64,y + andl spritemask+{]dest*SPRITE_PLANE_SPAN},x + oral spritedata+{]dest*SPRITE_PLANE_SPAN},x + sta blttmp+{]dest*4} + + lda: tiledata+{]src*4}+64+2,y + andl spritemask+{]dest*SPRITE_PLANE_SPAN}+2,x + oral spritedata+{]dest*SPRITE_PLANE_SPAN}+2,x + sta blttmp+{]dest*4}+2 +]src equ ]src-1 +]dest equ ]dest+1 + --^ + rts + +; Copy just the data into the code field from the composite buffer +_TBSolidComposite +]line equ 0 + lup 8 + lda blttmp+{]line*4} + sta: $0004+{]line*$1000},y + lda blttmp+{]line*4}+2 + sta: $0001+{]line*$1000},y +]line equ ]line+1 + --^ + rts + diff --git a/src/blitter/Tiles10000.s b/src/blitter/Tiles10000.s new file mode 100644 index 0000000..c723a94 --- /dev/null +++ b/src/blitter/Tiles10000.s @@ -0,0 +1,6 @@ +; _TBPriorityTile +; +; The priority bit allows the tile to be rendered in front of sprites. If there's no sprite +; in this tile area, then just fallback to the Tile00000.s implementation +_TBPriorityTile dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH + dw _TBCopyData,_TBCopyDataH,_TBCopyDataV,_TBCopyDataVH diff --git a/src/blitter/Tiles10001.s b/src/blitter/Tiles10001.s new file mode 100644 index 0000000..8c26050 --- /dev/null +++ b/src/blitter/Tiles10001.s @@ -0,0 +1,6 @@ +; _TBPriorityDynamicTile +; +; The priority bit allows the tile to be rendered in front of sprites. If there's no sprite +; in this tile area, then just fallback to the Tile00001.s implementation +_TBPriorityDynamicTile dw _TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00 + dw _TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00 diff --git a/src/blitter/Tiles10010.s b/src/blitter/Tiles10010.s new file mode 100644 index 0000000..53dbbdf --- /dev/null +++ b/src/blitter/Tiles10010.s @@ -0,0 +1,19 @@ +; _TBMaskedPriorityTile +; +; The priority bit allows the tile to be rendered in front of sprites. If there's no sprite +; in this tile area, then just fallback to the Tile00000.s implementation +_TBMaskedPriorityTile dw _TBMaskedTile_00,_TBMaskedTile_0H,_TBMaskedTile_V0,_TBMaskedTile_VH + dw _TBCopyData,_TBCopyDataH,_TBCopyDataV,_TBCopyDataVH + +; NOTE: Eventually, we want a way to support this use-case +; +; When the high-priority bit is set for a tile, then the BG0 tile will be rendered behind the BG1 data. In +; order to support this, the optional BG1 mask buffer needs to be enabled and *every* word in the tile +; becomes a JMP handler (similar to masked dynamic tiles) +; +; The 8 bytes of code that is generated in the JMP handler is +; +; lda #tiledata +; and [dp],y +; ora (dp),y +; nop diff --git a/src/blitter/Tiles10011.s b/src/blitter/Tiles10011.s new file mode 100644 index 0000000..841f1bd --- /dev/null +++ b/src/blitter/Tiles10011.s @@ -0,0 +1,6 @@ +; _TBPriorityDynamicMaskTile +; +; The priority bit allows the tile to be rendered in front of sprites. If there's no sprite +; in this tile area, then just fallback to the Tile00000.s implementation +_TBPriorityDynamicMaskTile dw _TBDynamicMaskTile_00,_TBDynamicMaskTile_00,_TBDynamicMaskTile_00,_TBDynamicMaskTile_00 + dw _TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00,_TBDynamicTile_00 diff --git a/src/blitter/Tiles11000.s b/src/blitter/Tiles11000.s new file mode 100644 index 0000000..79acfb2 --- /dev/null +++ b/src/blitter/Tiles11000.s @@ -0,0 +1,25 @@ +; _TBPrioritySpriteTile +; +; When the sprite is composited with the tile data, the tile mask is used to place the tile data on top of +; any sprite data + +; Need to update the X-register before calling this +_TBApplyPrioritySpriteData + ldx _SPR_X_REG ; set to the unaligned tile block address in the sprite plane + +]line equ 0 + lup 8 + ldal spritedata+{]line*SPRITE_PLANE_SPAN},x + and blttmp+{]line*4}+32 + ora blttmp+{]line*4} + sta: $0004+{]line*$1000},y + + ldal spritedata+{]line*SPRITE_PLANE_SPAN}+2,x + and blttmp+{]line*4}+32+2 + ora blttmp+{]line*4}+2 + sta: $0001+{]line*$1000},y +]line equ ]line+1 + --^ + + ldx _X_REG ; restore the original value + rts \ No newline at end of file diff --git a/src/blitter/TilesBG1.s b/src/blitter/TilesBG1.s new file mode 100644 index 0000000..caadbe8 --- /dev/null +++ b/src/blitter/TilesBG1.s @@ -0,0 +1,48 @@ + +_TBSolidBG1_00 +]line equ 0 + lup 8 + ldal tiledata+{]line*4},x + sta: $0000+{]line*$0100},y + ldal tiledata+{]line*4}+2,x + sta: $0002+{]line*$0100},y +]line equ ]line+1 + --^ + rts + +_TBSolidBG1_0H +]line equ 0 + lup 8 + ldal tiledata+{]line*4}+64,x + sta: $0000+{]line*$0100},y + ldal tiledata+{]line*4}+64+2,x + sta: $0002+{]line*$0100},y +]line equ ]line+1 + --^ + rts + +_TBSolidBG1_V0 +]src equ 7 +]dest equ 0 + lup 8 + ldal tiledata+{]src*4},x + sta: $0000+{]dest*$0100},y + ldal tiledata+{]src*4}+2,x + sta: $0002+{]dest*$0100},y +]src equ ]src-1 +]dest equ ]dest+1 + --^ + rts + +_TBSolidBG1_VH +]src equ 7 +]dest equ 0 + lup 8 + ldal tiledata+{]src*4}+64,x + sta: $0000+{]dest*$0100},y + ldal tiledata+{]src*4}+64+2,x + sta: $0002+{]dest*$0100},y +]src equ ]src-1 +]dest equ ]dest+1 + --^ + rts From 7bf14d4ba8a4ee8d4974565f957b11870f6de7d6 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 22 Oct 2021 00:53:33 -0500 Subject: [PATCH 06/30] Fix debug command line parameters --- demos/sprites/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/sprites/package.json b/demos/sprites/package.json index 59c0f59..efd93b5 100644 --- a/demos/sprites/package.json +++ b/demos/sprites/package.json @@ -14,7 +14,7 @@ }, "scripts": { "test": "npm run build && build-image.bat %npm_package_config_cadius% && %npm_package_config_gsport%", - "debug": "%npm_package_config_crossrunner% GTETestApp -Source GTETestApp_S02_MAINSEG_Output.txt -Debug -CompatibilityLayer", + "debug": "%npm_package_config_crossrunner% GTETestSprites -Source GTETestSprites_S02_MAINSEG_Output.txt -Source GTETestSprites_S03_Output.txt -Debug -CompatibilityLayer", "build": "%npm_package_config_merlin32% -V %npm_package_config_macros% App.s", "build:map": "node %npm_package_config_tiled2iigs% ./assets/tiled/world_1-1.json --output-dir ./gen", "build:tiles": "node %npm_package_config_png2iigs% ./assets/tilesets/smb-16.png --max-tiles 360 --as-tile-data --transparent-color-index 11 > ./gen/App.TileSet.s" From 494673416b4acb607a20e25edc496ac9bef992d2 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 22 Oct 2021 00:56:12 -0500 Subject: [PATCH 07/30] Fix several incorrect uses of internal API; work toward functional demo --- demos/sprites/App.Main.s | 10 +++-- src/Core.s | 11 ++++- src/Sprite.s | 94 +++------------------------------------- src/TileMap.s | 6 +-- src/blitter/Tiles.s | 68 +++++++++++++++++++++++------ src/blitter/TilesBG1.s | 1 - 6 files changed, 81 insertions(+), 109 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index e789f5f..87ce52e 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -40,13 +40,13 @@ DOWN_ARROW equ $0A ; Set up our level data jsr BG0SetUp - jsr TileAnimInit +; jsr TileAnimInit ; Allocate room to load data - jsr MovePlayerToOrigin ; Put the player at the beginning of the map +; jsr MovePlayerToOrigin ; Put the player at the beginning of the map ; Add a player sprite - lda #0 ; tile id + lda #32 ; tile id ldx #10 ; x-pos relative to playfield upper-left corner ldy #10 ; y-pos relative to playfield upper-left corner jsl AddSprite @@ -54,8 +54,10 @@ DOWN_ARROW equ $0A lda #DIRTY_BIT_BG0_REFRESH ; Redraw all of the tiles on the next Render tsb DirtyBits - lda #$FFFF +; lda #$FFFF jsl Render + + brl Exit EvtLoop jsl DoTimers jsl Render diff --git a/src/Core.s b/src/Core.s index 77d08ff..f9bd969 100644 --- a/src/Core.s +++ b/src/Core.s @@ -8,7 +8,7 @@ use .\Defs.s ; Feature flags -NO_INTERRUPTS equ 0 ; turn off for crossrunner debugging +NO_INTERRUPTS equ 1 ; turn off for crossrunner debugging NO_MUSIC equ 1 ; turn music + tool loading off ; External data provided by the main program segment @@ -387,6 +387,15 @@ ReadControl ENT put blitter/Template.s put blitter/Tiles.s put blitter/Tiles00000.s +; put blitter/Tiles00001.s +; put blitter/Tiles00010.s +; put blitter/Tiles00011.s +; put blitter/Tiles10000.s +; put blitter/Tiles10001.s +; put blitter/Tiles10010.s +; put blitter/Tiles10011.s +; put blitter/Tiles11000.s + put blitter/TilesBG1.s put blitter/Vert.s put blitter/BG0.s put blitter/BG1.s diff --git a/src/Sprite.s b/src/Sprite.s index 5f57e52..966dee6 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -75,98 +75,18 @@ _RenderSprites lsr lsr lsr - pha -; We have the code field tile that needs to be filled; calculate the address of the corresponding -; location in the sprite plane -; -; Corner_X = -StartXMod164; if < -3, add 164 -; Corner_Y = -StartYMod208; if < -7, add 208 +; Mark the tile as dirty -; lda StartXMod164 -; cmp #4 -; bcc *+5 -; sbc #164 -; eor #$FFFF -; inc -; pha - -; lda StartYMod208 -; cmp #8 -; bcc *+5 -; sbc #208 -; eor #$FFFF -; inc -; clc -; adc #NUM_BUFF_LINES -; xba -; clc -; adc 1,s - -; Copy the tile from the direct page scratch space into the playfield - ply + tay plx - lda #$FFFF ; Sentinel value to pick direct page rendering + jsr _GetTileStoreOffset ; Get the tile store value jsr _PushDirtyTile ; Enqueue for processing -; jsr _CopyBG0Tile +; TODO: Mark adjacent tiles as dirty based on tmp0 and tmp1 values + brl :next -; X = address of sprite _plane -; Y = address of tile -_ComposeSpriteAndTileNoMask - phb - pea #^tiledata - plb - -]line equ 0 - lup 8 - lda: tiledata+{]line*4},y - andl spritemask+{]line*SPRITE_PLANE_SPAN},x - oral spritedata+{]line*SPRITE_PLANE_SPAN},x - sta blttmp+{]line*4} - - lda: tiledata+{]line*4}+2,y - andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x - sta blttmp+{]line*4}+2 - --^ - - plb - plb - rts - -; X = address of sprite plane -; Y = address of tile -_ComposeSpriteAndTileWithMask - phb - pea #^tiledata - plb - - -]line equ 0 - lup 8 - lda: tiledata+{]line*4},y - andl spritemask+{]line*SPRITE_PLANE_SPAN},x - oral spritedata+{]line*SPRITE_PLANE_SPAN},x - sta blttmp+{]line*4} - lda: tiledata+{]line*4}+32,y - andl spritemask+{]line*SPRITE_PLANE_SPAN},x - sta blttmp+{]line*4}+32 - - lda: tiledata+{]line*4}+2,y - andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x - oral spritedata+{]line*SPRITE_PLANE_SPAN}+2,x - sta blttmp+{]line*4}+2 - lda: tiledata+{]line*4}+32+2,y - andl spritemask+{]line*SPRITE_PLANE_SPAN}+2,x - sta blttmp+{]line*4}+32+2 - --^ - - plb - plb - rts - ; _GetTileAt ; ; Given a relative playfield coordinate [0, ScreenWidth), [0, ScreenHeight) return the @@ -245,8 +165,8 @@ _DrawTileSprite stal spritemask+{]line*256},x ldal spritedata+{]line*SPRITE_PLANE_SPAN},x - ora: tiledata+{]line*4},y and: tiledata+32+{]line*4},y + ora: tiledata+{]line*4},y stal spritedata+{]line*SPRITE_PLANE_SPAN},x lda: tiledata+32+{]line*4}+2,y @@ -254,8 +174,8 @@ _DrawTileSprite stal spritemask+{]line*SPRITE_PLANE_SPAN}+2,x ldal spritedata+{]line*SPRITE_PLANE_SPAN}+2,x - ora: tiledata+{]line*4}+2,y and: tiledata+32+{]line*4}+2,y + ora: tiledata+{]line*4}+2,y stal spritedata+{]line*SPRITE_PLANE_SPAN}+2,x ]line equ ]line+1 --^ diff --git a/src/TileMap.s b/src/TileMap.s index 4457c51..8808188 100644 --- a/src/TileMap.s +++ b/src/TileMap.s @@ -307,7 +307,8 @@ _UpdateBG0TileMap ; X = Tile column (0 - 40) ; Y = Tile row (0 - 25) - pei :BlkX ; cache the starting X-block index to restore later + pha +; pei :BlkX ; cache the starting X-block index to restore later pei :Width ; cache the Width value to restore later :yloop :xloop @@ -335,8 +336,7 @@ _UpdateBG0TileMap ldx :BlkX ldy :BlkY -; jsr _CopyBG0Tile - jsr _PushDirtyTile ; queue this tile for processing + jsr _SetTile ; set the value in the tile store lda :BlkX inc diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 7fd3493..bf9cd5b 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -477,8 +477,9 @@ TILE_STORE_SIZE equ {MAX_TILES*2} ; The tile store contains a tile descri ; TIleStore+TS_CODE_ADDR_LOW : Low word of the address in the code field that receives the tile ; TileStore+TS_CODE_ADDR_HIGH : High word of the address in the code field that receives the tile ; TileStore+TS_WORD_OFFSET : Logical number of word for this location +; TileStore+TS_BASE_ADDR : Copy of BTableAddrLow -TileStore ds TILE_STORE_SIZE*7 +TileStore ds TILE_STORE_SIZE*8 TS_TILE_ID equ TILE_STORE_SIZE*0 TS_DIRTY equ TILE_STORE_SIZE*1 TS_SPRITE_FLAG equ TILE_STORE_SIZE*2 @@ -486,6 +487,7 @@ TS_TILE_ADDR equ TILE_STORE_SIZE*3 ; const value TS_CODE_ADDR_LOW equ TILE_STORE_SIZE*4 ; const value TS_CODE_ADDR_HIGH equ TILE_STORE_SIZE*5 ; const value TS_WORD_OFFSET equ TILE_STORE_SIZE*6 +TS_BASE_ADDR equ TILE_STORE_SIZE*7 ; A list of dirty tiles that need to be updated in a given frame DirtyTileCount ds 2 @@ -494,25 +496,68 @@ DirtyTiles ds TILE_STORE_SIZE ; At most this many tiles can possibly ; Initialize the tile storage data structures. This takes care of populating the tile records with the ; appropriate constant values. _InitDirtyTiles - ldx #TILE_STORE_SIZE-2 ; Initialize the tile backing store with zeros +:col equ tmp0 +:row equ tmp1 -:loop lda #0 - sta TileStore+TS_TILE_ID,x - lda #$FFFF + ldx #TILE_STORE_SIZE-2 ; Initialize the tile backing store with zeros + lda #25 + sta :row + lda #40 + sta :col + +:loop + +; The first set of values in the Tile Store are changed during each frame based on the actions +; that are happening + + stz TileStore+TS_TILE_ID,x ; clear the tile store with the special zero tile + stz TileStore+TS_TILE_ADDR,x + + stz TileStore+TS_SPRITE_FLAG,x ; no sprites are set at the beginning + lda #$FFFF ; none of the tiles are dirty sta TileStore+TS_DIRTY +; The next set of values are constants that are simply used as cached parameters to avoid needing to +; calculate any of these values during tile rendering + + lda :row ; Set the long address of where this tile + asl ; exists in the code fields + tay + lda BRowTableHigh,y + sta TileStore+TS_CODE_ADDR_HIGH,x ; High word of the tile address (just the bank) + lda BRowTableLow,y + sta TileStore+TS_BASE_ADDR,x ; May not be needed later if we can figure out the right constant... + + lda :col ; Set the offset values based on the column + asl ; of this tile + asl + sta TileStore+TS_WORD_OFFSET,x ; This is the offset from 0 to 82, used in LDA (dp),y instruction + + tay + lda Col2CodeOffset+2,y + clc + adc TileStore+TS_BASE_ADDR,x + sta TileStore+TS_CODE_ADDR_LOW,x ; Low word of the tile address in the code field + + dec :col + bpl :hop + dec :row + lda #40 + sta :col +:hop + dex dex bpl :loop rts _ClearDirtyTiles + bra :hop :loop - lda DirtyTileCount - beq :done jsr _PopDirtyTile - bra :loop -:done +:hop + lda DirtyTileCount + bne :loop rts ; Helper function to get the address offset into the tile cachce / tile backing store @@ -588,10 +633,7 @@ _PushDirtyTile inx inx stx DirtyTileCount ; Commit - rts - :occupied - ply rts ; Remove a dirty tile from the list and return it in state ready to be rendered. It is important @@ -611,7 +653,7 @@ _PopDirtyTile2 ; alternate entry point ldy DirtyTiles,x ; load the offset into the Tile Store lda #$FFFF - sta DirtyTileCache,y ; clear the occupied backlink + sta TileStore+TS_DIRTY,y ; clear the occupied backlink rts ; Run through the dirty tile list and render them into the code field diff --git a/src/blitter/TilesBG1.s b/src/blitter/TilesBG1.s index caadbe8..5345830 100644 --- a/src/blitter/TilesBG1.s +++ b/src/blitter/TilesBG1.s @@ -1,4 +1,3 @@ - _TBSolidBG1_00 ]line equ 0 lup 8 From 71327111eadb246e5c98277bbc134cbe36f660b4 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 22 Oct 2021 08:22:55 -0500 Subject: [PATCH 08/30] Remove unused package --- demos/shell/package-lock.json | 31 ------------------------------- demos/shell/package.json | 1 - 2 files changed, 32 deletions(-) diff --git a/demos/shell/package-lock.json b/demos/shell/package-lock.json index 82b4205..6d19b60 100644 --- a/demos/shell/package-lock.json +++ b/demos/shell/package-lock.json @@ -13,15 +13,6 @@ "file-uri-to-path": "1.0.0" } }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "dev": true, - "requires": { - "merge": "^1.2.0" - } - }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -62,18 +53,6 @@ } } }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "nan": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", @@ -125,16 +104,6 @@ } } }, - "watch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", - "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", - "dev": true, - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - } - }, "xml2json": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/xml2json/-/xml2json-0.12.0.tgz", diff --git a/demos/shell/package.json b/demos/shell/package.json index 3a89880..4a25ec8 100644 --- a/demos/shell/package.json +++ b/demos/shell/package.json @@ -39,7 +39,6 @@ "devDependencies": { "pngjs": "^6.0.0", "string-builder": "^0.1.8", - "watch": "latest", "xml2json": "^0.12.0" } } From 160606bcc482efbcb16ba2adc2ef295abc2a3cab Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sat, 23 Oct 2021 22:29:34 -0500 Subject: [PATCH 09/30] Remove ineffective debug command line arg --- demos/sprites/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/sprites/package.json b/demos/sprites/package.json index efd93b5..e6bf227 100644 --- a/demos/sprites/package.json +++ b/demos/sprites/package.json @@ -14,7 +14,7 @@ }, "scripts": { "test": "npm run build && build-image.bat %npm_package_config_cadius% && %npm_package_config_gsport%", - "debug": "%npm_package_config_crossrunner% GTETestSprites -Source GTETestSprites_S02_MAINSEG_Output.txt -Source GTETestSprites_S03_Output.txt -Debug -CompatibilityLayer", + "debug": "%npm_package_config_crossrunner% GTETestSprites -Source GTETestSprites_S02_MAINSEG_Output.txt -Debug -CompatibilityLayer", "build": "%npm_package_config_merlin32% -V %npm_package_config_macros% App.s", "build:map": "node %npm_package_config_tiled2iigs% ./assets/tiled/world_1-1.json --output-dir ./gen", "build:tiles": "node %npm_package_config_png2iigs% ./assets/tilesets/smb-16.png --max-tiles 360 --as-tile-data --transparent-color-index 11 > ./gen/App.TileSet.s" From 3b8bf652e17b6431a502271f1f7e00f9d04209e9 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sat, 23 Oct 2021 22:31:38 -0500 Subject: [PATCH 10/30] Continued bug fixing * Missed an XBA to swap tile command bits into a proper index range * Explicitly track the BASE_ADDR * Fix some register overwriting * Add an UpdateSprite method --- src/Core.s | 4 ++- src/GTE.s | 1 + src/Sprite.s | 67 +++++++++++++++++++++++++++++++++++++-------- src/blitter/Tiles.s | 37 ++++++++++++++++++------- 4 files changed, 87 insertions(+), 22 deletions(-) diff --git a/src/Core.s b/src/Core.s index f9bd969..06bba05 100644 --- a/src/Core.s +++ b/src/Core.s @@ -46,6 +46,9 @@ EngineStartUp ENT jsr EngineReset ; All of the resources are allocated, put the engine in a known state jsr InitGraphics ; Initialize all of the graphics-related data + jsr InitSprites ; Initialize the sprite subsystem + jsr InitTiles ; Initialize the tile subsystem + jsr InitTimers ; Initialize the timer subsystem plb @@ -252,7 +255,6 @@ EngineReset ]step equ ]step+4 --^ - jsr _InitDirtyTiles rts ; Allow the user to dynamically select one of the pre-configured screen sizes, or pass diff --git a/src/GTE.s b/src/GTE.s index 38cf8d0..237662c 100644 --- a/src/GTE.s +++ b/src/GTE.s @@ -38,6 +38,7 @@ StopScript EXT ; Sprite functions AddSprite EXT +UpdateSprite EXT ; Direct access to internals DoScriptSeq EXT diff --git a/src/Sprite.s b/src/Sprite.s index 966dee6..c74235e 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -6,20 +6,20 @@ ; wider and taller than the physical graphics screen. ; ; Initialize the sprite plane data and mask banks (all data = $0000, all masks = $FFFF) -_InitSprite +InitSprites ldx #$FFFE lda #0 -:loop stal spritedata,x +:loop1 stal spritedata,x dex dex - bpl :loop + bpl :loop1 ldx #$FFFE lda #$FFFF -:loop stal spritemask,x +:loop2 stal spritemask,x dex dex - bpl :loop + bpl :loop2 rts @@ -40,7 +40,8 @@ _RenderSprites ; This is the complicated part; we need to draw the sprite into the sprite place, but then ; calculate the code field tiles that this sprite potentially overlaps with and mark those ; tiles as dirty. -:render +:render + phx ; stash the X register jsr _DrawTileSprite ; draw the sprite into the sprite plane stz tmp0 ; flags to mark if the sprite is aligned to the code field grid or not @@ -59,7 +60,7 @@ _RenderSprites sbc #164 lsr lsr - pha ; Save the tile + pha ; Save the tile column lda _Sprites+SPRITE_Y,x clc @@ -81,10 +82,14 @@ _RenderSprites tay plx jsr _GetTileStoreOffset ; Get the tile store value - jsr _PushDirtyTile ; Enqueue for processing + jsr _PushDirtyTile ; Enqueue for processing (Returns offset in Y-register) + + lda #TILE_SPRITE_BIT ; Mark this tile as having a sprite, regardless of whether it was already enqueued + sta TileStore+TS_SPRITE_FLAG,y ; TODO: Mark adjacent tiles as dirty based on tmp0 and tmp1 values + plx ; Restore the X register brl :next ; _GetTileAt @@ -258,7 +263,7 @@ AddSprite ENT rtl _AddSprite - phx ; Save the parameters + phx ; Save the horizontal position and tile ID pha ldx #0 @@ -271,6 +276,7 @@ _AddSprite pla ; Early out pla + sec ; Signal that no sprite slot was available rts :open lda #SPRITE_STATUS_DIRTY @@ -284,10 +290,49 @@ _AddSprite adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space xba ; Each virtual scan line is 256 bytes wide for overdraw space clc - adc 1,s + adc 1,s ; Add the horizontal position sta _Sprites+VBUFF_ADDR,x - pla + pla ; Pop off the saved value + clc ; Mark that the sprite was successfully added + txa ; And return the sprite ID + rts + +; Move a sprite to a new location. If the tile ID of the sprite needs to be changed, then +; a full remove/add cycle needs to happen +; +; A = sprite ID +; X = x position +; Y = y position +UpdateSprite ENT + phb + phk + plb + jsr _UpdateSprite + plb + rtl + +_UpdateSprite + cmp #MAX_SPRITES*2 ; Make sure we're in bounds + bcc :ok + rts + +:ok + phx ; Save the horizontal position + tax ; Get the sprite index + + lda #SPRITE_STATUS_DIRTY ; Position is changing, mark as dirty + sta _Sprites+SPRITE_STATUS,x ; Mark this sprite slot as occupied and that it needs to be drawn + + tya + clc + adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space + xba ; Each virtual scan line is 256 bytes wide for overdraw space + clc + adc 1,s ; Add the horizontal position + sta _Sprites+VBUFF_ADDR,x + + pla ; Pop off the saved value rts ; Sprite data structures. We cache quite a few pieces of information about the sprite diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index bf9cd5b..fc44873 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -112,6 +112,7 @@ _RenderTile2 lda TileStore+TS_TILE_ID,y ; build the finalized tile descriptor ora TileStore+TS_SPRITE_FLAG,y and #TILE_CTRL_MASK + xba tax lda TileProcs,x ; load and patch in the appropriate subroutine sta :tiledisp+1 @@ -123,10 +124,12 @@ _RenderTile2 pha rep #$20 lda TileStore+TS_CODE_ADDR_LOW,y ; load the address of the code field + pha + lda TileStore+TS_BASE_ADDR,y ; load the address of the code field sta _BASE_ADDR lda TileStore+TS_WORD_OFFSET,y - ldy _BASE_ADDR + ply plb ; set the bank ; B is set to the correct code field bank @@ -495,11 +498,26 @@ DirtyTiles ds TILE_STORE_SIZE ; At most this many tiles can possibly ; Initialize the tile storage data structures. This takes care of populating the tile records with the ; appropriate constant values. -_InitDirtyTiles +InitTiles :col equ tmp0 :row equ tmp1 - ldx #TILE_STORE_SIZE-2 ; Initialize the tile backing store with zeros +; Fill in the TileStoreYTable. This is just a table of offsets into the Tile Store for each row. There +; are 26 rows with a stride of 41 + ldy #0 + lda #0 +:yloop + sta TileStoreYTable,y + clc + adc #41*2 + iny + iny + cpy #26*2 + bcc :yloop + +; Next, initialize the Tile Store itself + + ldx #TILE_STORE_SIZE-2 lda #25 sta :row lda #40 @@ -593,12 +611,13 @@ _SetTile jsr _GetTileStoreOffset0 tay pla + cmp TileStore+TS_TILE_ID,y beq :nochange sta TileStore+TS_TILE_ID,y - tya - jmp _PushDirtyTile +; tya +; jmp _PushDirtyTile :nochange rts @@ -606,10 +625,8 @@ _SetTile ; Append a new dirty tile record ; ; A = result of _GetTileStoreOffset for X, Y -; X = tile column [0, 40] (41 columns) -; Y = tile row [0, 25] (26 rows) ; -; The main purposed of this function is to +; The main purpose of this function is to ; ; 1. Avoid marking the same tile dirty multiple times, and ; 2. Pre-calculating all of the information necessary to render the tile @@ -623,7 +640,7 @@ _PushDirtyTile ; record fields. ldx DirtyTileCount - + txa sta TileStore+TS_DIRTY,y ; Store a back-link to this record @@ -661,7 +678,7 @@ _ApplyTiles bra :begin :loop -; Retrieve the offset of the next dirty Tile Store items +; Retrieve the offset of the next dirty Tile Store items in the Y-register jsr _PopDirtyTile2 From 3f2a9bd8d43828b6d6c6d3d983b8ff48080ad27c Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Tue, 26 Oct 2021 21:19:37 -0500 Subject: [PATCH 11/30] Do not export BG0 tile descriptors ith the mask bit set if there is only one layer defined --- tools/tiled2iigs.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/tiled2iigs.js b/tools/tiled2iigs.js index 70f7ead..23b8650 100644 --- a/tools/tiled2iigs.js +++ b/tools/tiled2iigs.js @@ -197,6 +197,9 @@ function findAnimatedTiles(tileset) { return animations; } +// Global reference object +let GLOBALS = {}; + /** * Command line arguments * @@ -246,6 +249,13 @@ async function main(argv) { // Load up any/all tilesets const tileSets = await Promise.all(doc.tilesets.map(tileset => loadTileset(workdir, tileset))); + // Create a global reference object + GLOBALS = { + outdir, + tileSets, + tileLayers + }; + // Save all of the tilesets let bg0TileSet = null; @@ -398,7 +408,7 @@ function convertTileID(tileId, tileset) { // The tileId starts at one, but the tile set starts at zero. It's ok when we export, // because a special zero tile is inserted, but we have to manually adjust here - const mask_bit = !tileset[tileIndex - 1].isSolid; + const mask_bit = (!tileset[tileIndex - 1].isSolid) && (GLOBALS.tileLayers.length !== 1); // Build up a partial set of control bits let control_bits = (mask_bit ? GTE_MASK_BIT : 0) + (hflip ? GTE_HFLIP_BIT : 0) + (vflip ? GTE_VFLIP_BIT : 0); From 0366c1a0e003d6861674880eeeadb007ebb84a7a Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Tue, 26 Oct 2021 21:21:08 -0500 Subject: [PATCH 12/30] Fix missing index in the dirty tile initializations --- src/blitter/Tiles.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index fc44873..0ed45a8 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -533,7 +533,7 @@ InitTiles stz TileStore+TS_SPRITE_FLAG,x ; no sprites are set at the beginning lda #$FFFF ; none of the tiles are dirty - sta TileStore+TS_DIRTY + sta TileStore+TS_DIRTY,x ; The next set of values are constants that are simply used as cached parameters to avoid needing to ; calculate any of these values during tile rendering From 82c1a8e2e4e5d3710796668db10775a98df14264 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Tue, 26 Oct 2021 21:34:38 -0500 Subject: [PATCH 13/30] Remember to cacluate the tile address when adding to the dirty tile list --- src/blitter/Tiles.s | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 0ed45a8..04d54d8 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -608,16 +608,20 @@ _GetTileStoreOffset0 ; Y = tile row [0, 25] (26 rows) _SetTile pha - jsr _GetTileStoreOffset0 + jsr _GetTileStoreOffset0 ; Get the address of the X,Y tile position tay pla - cmp TileStore+TS_TILE_ID,y + cmp TileStore+TS_TILE_ID,y ; Only set to dirty if the value changes beq :nochange - sta TileStore+TS_TILE_ID,y -; tya -; jmp _PushDirtyTile + sta TileStore+TS_TILE_ID,y ; Value is different, store it. + + jsr _GetTileAddr + sta TileStore+TS_TILE_ADDR,y ; Committed to drawing this tile, so get the address of the tile in the tiledata bank for later + + tya ; Add this tile to the list of dirty tiles to refresh + jmp _PushDirtyTile ; on the next call to _ApplyTiles :nochange rts @@ -638,7 +642,6 @@ _PushDirtyTile ; At this point, keep the Y register value because it is the correct offset to all of the tile ; record fields. - ldx DirtyTileCount txa From cc18c67491090cbec1b463ae64b88ca7c7afd2dc Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Wed, 27 Oct 2021 00:11:13 -0500 Subject: [PATCH 14/30] Expand tile blitter temp space --- src/Defs.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Defs.s b/src/Defs.s index 12cf76e..9283190 100644 --- a/src/Defs.s +++ b/src/Defs.s @@ -82,7 +82,7 @@ BankLoad equ 128 AppSpace equ 160 ; 16 bytes of space reserved for application use -tiletmp equ 186 ; 8 bytes of temp storage for the tile renderers +tiletmp equ 178 ; 16 bytes of temp storage for the tile renderers blttmp equ 192 ; 32 bytes of local cache/scratch space for blitter tmp8 equ 224 ; another 16 bytes of temporary space to be used as scratch From 2feb6f590ba34659808444d36c4c3bcfdaf75ed7 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Wed, 27 Oct 2021 00:14:19 -0500 Subject: [PATCH 15/30] Add address in sprite plane for tile rendering; use in tile dispatcher --- src/Core.s | 2 +- src/Sprite.s | 42 ++++++++++++++++++++++++++++++++-------- src/blitter/Tiles.s | 14 +++++++++++--- src/blitter/Tiles01000.s | 16 +++------------ 4 files changed, 49 insertions(+), 25 deletions(-) diff --git a/src/Core.s b/src/Core.s index 06bba05..d3f88a5 100644 --- a/src/Core.s +++ b/src/Core.s @@ -392,7 +392,7 @@ ReadControl ENT ; put blitter/Tiles00001.s ; put blitter/Tiles00010.s ; put blitter/Tiles00011.s -; put blitter/Tiles10000.s + put blitter/Tiles01000.s ; put blitter/Tiles10001.s ; put blitter/Tiles10010.s ; put blitter/Tiles10011.s diff --git a/src/Sprite.s b/src/Sprite.s index c74235e..73f7046 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -37,9 +37,10 @@ _RenderSprites bra :loop :out rts -; This is the complicated part; we need to draw the sprite into the sprite place, but then +; This is the complicated part; we need to draw the sprite into the sprite plane, but then ; calculate the code field tiles that this sprite potentially overlaps with and mark those -; tiles as dirty. +; tiles as dirty and store the appropriate sprite plane address that those tiles need to copy +; from. :render phx ; stash the X register jsr _DrawTileSprite ; draw the sprite into the sprite plane @@ -76,20 +77,45 @@ _RenderSprites lsr lsr lsr + tay ; Mark the tile as dirty - tay - plx - jsr _GetTileStoreOffset ; Get the tile store value - jsr _PushDirtyTile ; Enqueue for processing (Returns offset in Y-register) + plx ; Pull the stashed tile column + jsr _GetTileStoreOffset ; Get the tile store value + jsr _PushDirtyTile ; Enqueue for processing (Returns offset in Y-register) - lda #TILE_SPRITE_BIT ; Mark this tile as having a sprite, regardless of whether it was already enqueued + lda #TILE_SPRITE_BIT ; Mark this tile as having a sprite, regardless of whether it was already enqueued sta TileStore+TS_SPRITE_FLAG,y + plx ; Restore the X register + +; To calculate the sprite plane coordinate for this tile column. We really just have to compensate +; for the StartXMod164 mod 4 value, so the final value is (SPRITE_X + (StartXMod164 mod 4)) & 0xFFFC +; for the horizontal and (SPRITE_Y + (StartYMod208 mod 8)) & 0xFFF8 +; +; The final address is (Y + NUM_BUFF_LINES) * 256 + X + + lda StartYMod208 + and #$0007 + clc + adc _Sprites+SPRITE_Y,x + and #$00F8 + clc + adc #NUM_BUFF_LINES + xba + sta tmp2 + lda StartXMod164 + and #$0003 + clc + adc _Sprites+SPRITE_X,x + and #$00FC + clc + adc tmp2 + sta TileStore+TS_SPRITE_ADDR,y + ; TODO: Mark adjacent tiles as dirty based on tmp0 and tmp1 values - plx ; Restore the X register brl :next ; _GetTileAt diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 04d54d8..86426d4 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -49,12 +49,13 @@ TILE_HFLIP_BIT equ $0200 TILE_CTRL_MASK equ $FE00 TILE_PROC_MASK equ $F800 ; Select tile proc for rendering -; Temporary direct page locatinos used by some of the complext tile renderers +; Temporary direct page locatinos used by some of the complex tile renderers _X_REG equ tiletmp _Y_REG equ tiletmp+2 _T_PTR equ tiletmp+4 ; Copy of the tile address pointer _BASE_ADDR equ tiletmp+6 ; Copy of BTableLow for this tile +_SPR_X_REG equ tiletmp+8 ; Cache address of sprite plane source for a tile ; Low-level function to take a tile descriptor and return the address in the tiledata ; bank. This is not too useful in the fast-path because the fast-path does more @@ -111,6 +112,11 @@ _RenderTileBG1 _RenderTile2 lda TileStore+TS_TILE_ID,y ; build the finalized tile descriptor ora TileStore+TS_SPRITE_FLAG,y + bpl :nosprite ; save a few cycles on average -- the sprite flag is $8000, so easy bpl/bmi test + ldx TileStore+TS_SPRITE_ADDR,y + stx _SPR_X_REG + +:nosprite and #TILE_CTRL_MASK xba tax @@ -164,7 +170,7 @@ TileProcs dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0 dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01110 : high-priority fringed masked normal tiles dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 01111 : high-priority fringed masked dynamic tiles - dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10000 : normal tiles w/sprite + dw _TBSolidSpriteTile_00,_TBSolidSpriteTile_0H,_TBSolidSpriteTile_V0,_TBSolidSpriteTile_VH ; 10000 : normal tiles w/sprite dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10001 : dynamic tiles w/sprite dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10010 : masked normal tiles w/sprite dw _TBSolidTile_00,_TBSolidTile_0H,_TBSolidTile_V0,_TBSolidTile_VH ; 10011 : masked dynamic tiles w/sprite @@ -476,13 +482,14 @@ TILE_STORE_SIZE equ {MAX_TILES*2} ; The tile store contains a tile descri ; TileStore+TS_TILE_ID : Tile descriptor ; TileStore+TS_DIRTY : $FFFF is clean, otherwise stores a back-reference to the DirtyTiles array ; TileStore+TS_SPRITE_FLAG : Set to TILE_SPRITE_BIT is a sprite is present at this tile location +; TileStore+TS_SPRITE_ADDR ; Address of the tile in the sprite plane ; TileStore+TS_TILE_ADDR : Address of the tile in the tile data buffer ; TIleStore+TS_CODE_ADDR_LOW : Low word of the address in the code field that receives the tile ; TileStore+TS_CODE_ADDR_HIGH : High word of the address in the code field that receives the tile ; TileStore+TS_WORD_OFFSET : Logical number of word for this location ; TileStore+TS_BASE_ADDR : Copy of BTableAddrLow -TileStore ds TILE_STORE_SIZE*8 +TileStore ds TILE_STORE_SIZE*9 TS_TILE_ID equ TILE_STORE_SIZE*0 TS_DIRTY equ TILE_STORE_SIZE*1 TS_SPRITE_FLAG equ TILE_STORE_SIZE*2 @@ -491,6 +498,7 @@ TS_CODE_ADDR_LOW equ TILE_STORE_SIZE*4 ; const value TS_CODE_ADDR_HIGH equ TILE_STORE_SIZE*5 ; const value TS_WORD_OFFSET equ TILE_STORE_SIZE*6 TS_BASE_ADDR equ TILE_STORE_SIZE*7 +TS_SPRITE_ADDR equ TILE_STORE_SIZE*8 ; A list of dirty tiles that need to be updated in a given frame DirtyTileCount ds 2 diff --git a/src/blitter/Tiles01000.s b/src/blitter/Tiles01000.s index d238d9a..e9031e6 100644 --- a/src/blitter/Tiles01000.s +++ b/src/blitter/Tiles01000.s @@ -4,18 +4,8 @@ ; data from the sprite plane, tile data and write to the code field (which are all in different banks), ; there is no way to do everything inline, so a composite tile is created on the fly and written to ; a direct page buffer. This direct page buffer is then used to render the tile. -_TBSolidSpriteTile dw _TBSolidSpriteTile_00 - dw _TBSolidSpriteTile_0H - dw _TBSolidSpriteTile_V0 - dw _TBSolidSpriteTile_VH - - dw _TBFastSpriteTile_00 - dw _TBFastSpriteTile_0H - dw _TBFastSpriteTile_V0 - dw _TBFastSpriteTile_VH - _TBSolidSpriteTile_00 - jsr _TBCopyTileDataToCBuff ; Copy the tile into the compositing buffer + jsr _TBCopyTileDataToCBuff ; Copy the tile into the compositing buffer (using correct x-register) jsr _TBApplySpriteData ; Overlay the data form the sprite plane (and copy into the code field) jmp _TBFillPEAOpcode ; Fill in the code field opcodes @@ -68,8 +58,6 @@ _TBApplySpriteData sta: $0001+{]line*$1000},y ]line equ ]line+1 --^ - - ldx _X_REG ; restore the original value rts ; Copy tile data into the direct page compositing buffer. The main reason to do this in full passes is @@ -113,6 +101,7 @@ _TBCopyTileDataToCBuffV sta blttmp+{]dest*4}+2 ]src equ ]src-1 ]dest equ ]dest+1 + --^ rts _TBCopyTileDataToCBuffVH @@ -126,6 +115,7 @@ _TBCopyTileDataToCBuffVH sta blttmp+{]dest*4}+2 ]src equ ]src-1 ]dest equ ]dest+1 + --^ rts ; Copy just the data into the code field from the composite buffer From 4e46a6af85af9d7e30b064f3fb707eee3afb0ed4 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 28 Oct 2021 21:41:01 -0500 Subject: [PATCH 16/30] WIP: manual sprite rendering showing on screen --- demos/sprites/App.Main.s | 92 +- demos/sprites/gen/App.TileMapBG0.s | 208 +- demos/sprites/gen/App.TileSet.s | 7112 ++++------------------------ src/Core.s | 1 + src/Defs.s | 23 + src/GTE.s | 9 + src/Render.s | 3 +- src/Sprite.s | 215 +- src/TileMap.s | 3 +- src/blitter/Tiles.s | 55 +- src/blitter/Tiles01010.s | 8 +- 11 files changed, 1231 insertions(+), 6498 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 87ce52e..6adb986 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -46,22 +46,62 @@ DOWN_ARROW equ $0A ; jsr MovePlayerToOrigin ; Put the player at the beginning of the map ; Add a player sprite - lda #32 ; tile id - ldx #10 ; x-pos relative to playfield upper-left corner - ldy #10 ; y-pos relative to playfield upper-left corner - jsl AddSprite + stz PlayerX + lda #4 + sta PlayerY lda #DIRTY_BIT_BG0_REFRESH ; Redraw all of the tiles on the next Render tsb DirtyBits - -; lda #$FFFF jsl Render - brl Exit +; Set up a very specific test. First, we draw a sprite into the sprite plane, and then +; leave it alone. We are just testing the ability to merge sprite plane data into +; the play field tiles. EvtLoop - jsl DoTimers + + ldx PlayerX + ldy PlayerY + jsl GetSpriteVBuffAddr + tax ; put in X + ldy #3*128 ; draw the 3rd tile as a sprite + jsl DrawTileSprite + +; Now the sprite has been drawn. Manually update the 4 top-left tiles. Since we have not scrolled +; the screen, these are the tiles in rows 0 and 1 and columns 0 and 1. The next step is to mark +; those tiles as intersecting a sprite + + ldx #0 + ldy #0 + jsr MakeDirtyTile + + ldx #1 + ldy #0 + jsr MakeDirtyTile + + ldx #0 + ldy #1 + jsr MakeDirtyTile + + ldx #1 + ldy #1 + jsr MakeDirtyTile + +; Let's see what it looks like! + jsl Render + lda PlayerX ; Move the player sprite a bit + inc + and #$001F + sta PlayerX +; tax +; ldy PlayerY +; lda PlayerID +; jsl UpdateSprite + +; jsl DoTimers +; jsl Render + jsl ReadControl and #$007F ; Ignore the buttons for now @@ -91,6 +131,42 @@ Fatal brk $00 MyPalette dw $0000,$0777,$0F31,$0E51,$00A0,$02E3,$0BF1,$0FA4,$0FD7,$0EE6,$0F59,$068F,$01CE,$09B9,$0EDA,$0EEE +PlayerID ds 2 +PlayerX ds 2 +PlayerY ds 2 + +; x = column +; y = row +MakeDirtyTile + phx + phy + + txa + asl + asl + tax + tya + asl + asl + asl + tay + jsl GetSpriteVBuffAddr + + ply + plx + + pha + + jsl GetTileStoreOffset + tax + lda #TILE_SPRITE_BIT + stal TileStore+TS_SPRITE_FLAG,x + pla + stal TileStore+TS_SPRITE_ADDR,x + txy + jsl RenderTile + rts + ; Position the screen with the botom-left corner of the tilemap visible MovePlayerToOrigin lda #0 ; Set the player's position diff --git a/demos/sprites/gen/App.TileMapBG0.s b/demos/sprites/gen/App.TileMapBG0.s index 71df859..d3e201b 100644 --- a/demos/sprites/gen/App.TileMapBG0.s +++ b/demos/sprites/gen/App.TileMapBG0.s @@ -16,110 +16,110 @@ BG0SetUp rts App_TileMapBG0 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$000b,$000c,$000d,$000e,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$100f,$0010,$0011,$1012,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$0800,$0801,$0800,$0801,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$000b,$000c,$000d,$000e,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1039,$103a,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$0802,$0803,$0802,$0803,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$100f,$0010,$0011,$1012,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1038,$0015,$003e,$103b,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$000b,$000c,$000d,$000e,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1038,$0015,$0015,$0015,$0015,$103b,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1039,$1239,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$100f,$0010,$0011,$1012,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1038,$0015,$003e,$0015,$0015,$003e,$0015,$103b,$1029,$1029,$1029,$0800,$0801,$0800,$0801,$0800,$0801,$0800,$0801,$0800,$0801,$1029,$1029,$102a,$102b,$102a,$102b,$102a,$102b,$1029,$1029,$1029,$1038,$0015,$003e,$1238,$1029,$1029,$1029,$0800,$0801,$0800,$0801,$0800,$0801,$1029,$1029,$102a,$102b,$1029,$1029,$1029,$1029,$0800,$0801,$1013,$0014,$0015,$1016,$1029,$1029,$0800,$0801 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$102a,$102b,$102a,$102b,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$103b,$1029,$1029,$0802,$0803,$0802,$0803,$0802,$0803,$0802,$0803,$0802,$0803,$1029,$102c,$002d,$002d,$002d,$002d,$002d,$002d,$102e,$1029,$1038,$0015,$0015,$0015,$0015,$1238,$1029,$1029,$0802,$0803,$0802,$0803,$0802,$0803,$1029,$102c,$002d,$002d,$102e,$1029,$1029,$1029,$0802,$0803,$1013,$0014,$0015,$1016,$1029,$1029,$0802,$0803 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$102c,$002d,$002d,$002d,$002d,$102e,$1029,$1029,$1029,$1013,$0014,$0015,$1016,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 - dw $1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029,$1029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0800,$0801,$0800,$0801,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0802,$0803,$0802,$0803,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$0239,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$003b,$0029,$0029,$0029,$0800,$0801,$0800,$0801,$0800,$0801,$0800,$0801,$0800,$0801,$0029,$0029,$002a,$002b,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0038,$0015,$003e,$0238,$0029,$0029,$0029,$0800,$0801,$0800,$0801,$0800,$0801,$0029,$0029,$002a,$002b,$0029,$0029,$0029,$0029,$0800,$0801,$0013,$0014,$0015,$0016,$0029,$0029,$0800,$0801 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0802,$0803,$0802,$0803,$0802,$0803,$0802,$0803,$0802,$0803,$0029,$002c,$002d,$002d,$002d,$002d,$002d,$002d,$002e,$0029,$0038,$0015,$0015,$0015,$0015,$0238,$0029,$0029,$0802,$0803,$0802,$0803,$0802,$0803,$0029,$002c,$002d,$002d,$002e,$0029,$0029,$0029,$0802,$0803,$0013,$0014,$0015,$0016,$0029,$0029,$0802,$0803 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$002c,$002d,$002d,$002d,$002d,$002e,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 diff --git a/demos/sprites/gen/App.TileSet.s b/demos/sprites/gen/App.TileSet.s index e6c1692..474edcc 100644 --- a/demos/sprites/gen/App.TileSet.s +++ b/demos/sprites/gen/App.TileSet.s @@ -1,13 +1,9 @@ -; startIndex = 0 -; Palette: -; $0000,$0777,$0F31,$0E51,$00A0,$02E3,$0BF1,$0FA4,$0FD7,$0EE6,$0F59,$068F,$01CE,$09B9,$0EDA,$0EEE -; Converting to BG0 format... + tiledata ENT -; Reserved space (tile 0 is special... +; Reserved space (tile 0 is special...) ds 128 -; Tile ID 1 -; From image coordinates 0, 0 +; Tile ID 1, isSolid: true hex 3eeeeeee hex e3333333 hex e3333333 @@ -16,7 +12,6 @@ tiledata ENT hex e3333333 hex e3333333 hex e3333333 - hex 00000000 hex 00000000 hex 00000000 @@ -25,7 +20,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex eeeeeee3 hex 3333333e hex 3333333e @@ -34,7 +28,6 @@ tiledata ENT hex 3333333e hex 3333333e hex 3333333e - hex 00000000 hex 00000000 hex 00000000 @@ -44,8 +37,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 2 -; From image coordinates 8, 0 +; Tile ID 2, isSolid: true hex e03eeee3 hex 30e33330 hex 30e33330 @@ -54,7 +46,6 @@ tiledata ENT hex 30300003 hex 30eeeee0 hex 30e33330 - hex 00000000 hex 00000000 hex 00000000 @@ -63,7 +54,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 3eeee30e hex 03333e03 hex 03333e03 @@ -72,7 +62,6 @@ tiledata ENT hex 30000303 hex 0eeeee03 hex 03333e03 - hex 00000000 hex 00000000 hex 00000000 @@ -82,8 +71,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 3 -; From image coordinates 16, 0 +; Tile ID 3, isSolid: true hex e3333333 hex e3333333 hex 00333333 @@ -92,7 +80,6 @@ tiledata ENT hex e333eee0 hex e3333330 hex 30000003 - hex 00000000 hex 00000000 hex 00000000 @@ -101,7 +88,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 3333333e hex 3333333e hex 33333300 @@ -110,7 +96,6 @@ tiledata ENT hex 0eee333e hex 0333333e hex 30000003 - hex 00000000 hex 00000000 hex 00000000 @@ -120,8 +105,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 4 -; From image coordinates 24, 0 +; Tile ID 4, isSolid: true hex 30e33330 hex 30e33330 hex 0e333330 @@ -130,7 +114,6 @@ tiledata ENT hex e3333330 hex e3333300 hex e0000003 - hex 00000000 hex 00000000 hex 00000000 @@ -139,7 +122,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 03333e03 hex 03333e03 hex 033333e0 @@ -148,7 +130,6 @@ tiledata ENT hex 0333333e hex 0033333e hex 3000000e - hex 00000000 hex 00000000 hex 00000000 @@ -158,8 +139,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 5 -; From image coordinates 32, 0 +; Tile ID 5, isSolid: true hex 3eeeeeee hex e3eeeeee hex ee3eeeee @@ -168,7 +148,6 @@ tiledata ENT hex eeee3333 hex eeee3333 hex eeee3333 - hex 00000000 hex 00000000 hex 00000000 @@ -177,7 +156,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex eeeeeee3 hex eeeeee3e hex eeeee3ee @@ -186,7 +164,6 @@ tiledata ENT hex 3333eeee hex 3333eeee hex 3333eeee - hex 00000000 hex 00000000 hex 00000000 @@ -196,8 +173,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 6 -; From image coordinates 40, 0 +; Tile ID 6, isSolid: true hex eeeeeee0 hex eeeeee00 hex eeeee000 @@ -206,7 +182,6 @@ tiledata ENT hex 33330000 hex 33330000 hex 33330000 - hex 00000000 hex 00000000 hex 00000000 @@ -215,7 +190,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 0eeeeeee hex 00eeeeee hex 000eeeee @@ -224,7 +198,6 @@ tiledata ENT hex 00003333 hex 00003333 hex 00003333 - hex 00000000 hex 00000000 hex 00000000 @@ -234,8 +207,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 7 -; From image coordinates 48, 0 +; Tile ID 7, isSolid: true hex eeee3333 hex eeee3333 hex eeee3333 @@ -244,7 +216,6 @@ tiledata ENT hex ee000000 hex e0000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -253,7 +224,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 3333eeee hex 3333eeee hex 3333eeee @@ -262,7 +232,6 @@ tiledata ENT hex 000000ee hex 0000000e hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -272,8 +241,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 8 -; From image coordinates 56, 0 +; Tile ID 8, isSolid: true hex 33330000 hex 33330000 hex 33330000 @@ -282,7 +250,6 @@ tiledata ENT hex 00000300 hex 00000030 hex 00000003 - hex 00000000 hex 00000000 hex 00000000 @@ -291,7 +258,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00003333 hex 00003333 hex 00003333 @@ -300,7 +266,6 @@ tiledata ENT hex 00300000 hex 03000000 hex 30000000 - hex 00000000 hex 00000000 hex 00000000 @@ -310,8 +275,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 9 -; From image coordinates 64, 0 +; Tile ID 9, isSolid: false hex 00000006 hex 00000006 hex 00000006 @@ -320,7 +284,6 @@ tiledata ENT hex 00000006 hex 00000006 hex 00000006 - hex fffffff0 hex fffffff0 hex fffffff0 @@ -329,7 +292,6 @@ tiledata ENT hex fffffff0 hex fffffff0 hex fffffff0 - hex 60000000 hex 60000000 hex 60000000 @@ -338,7 +300,6 @@ tiledata ENT hex 60000000 hex 60000000 hex 60000000 - hex 0fffffff hex 0fffffff hex 0fffffff @@ -348,8 +309,7 @@ tiledata ENT hex 0fffffff hex 0fffffff -; Tile ID 10 -; From image coordinates 72, 0 +; Tile ID 10, isSolid: false hex 60000000 hex 60000000 hex 60000000 @@ -358,7 +318,6 @@ tiledata ENT hex 60000000 hex 60000000 hex 60000000 - hex 0fffffff hex 0fffffff hex 0fffffff @@ -367,7 +326,6 @@ tiledata ENT hex 0fffffff hex 0fffffff hex 0fffffff - hex 00000006 hex 00000006 hex 00000006 @@ -376,7 +334,6 @@ tiledata ENT hex 00000006 hex 00000006 hex 00000006 - hex fffffff0 hex fffffff0 hex fffffff0 @@ -386,8 +343,7 @@ tiledata ENT hex fffffff0 hex fffffff0 -; Tile ID 11 -; From image coordinates 80, 0 +; Tile ID 11, isSolid: true hex 00000000 hex 06666666 hex 04444466 @@ -396,7 +352,6 @@ tiledata ENT hex 06664466 hex 06664466 hex 06664466 - hex 00000000 hex 00000000 hex 00000000 @@ -405,7 +360,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 66666660 hex 66444440 @@ -414,7 +368,6 @@ tiledata ENT hex 66446660 hex 66446660 hex 66446660 - hex 00000000 hex 00000000 hex 00000000 @@ -424,8 +377,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 12 -; From image coordinates 88, 0 +; Tile ID 12, isSolid: true hex 00000000 hex 66666666 hex 66664444 @@ -434,7 +386,6 @@ tiledata ENT hex 66664664 hex 66664664 hex 66664664 - hex 00000000 hex 00000000 hex 00000000 @@ -443,7 +394,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 66666666 hex 44446666 @@ -452,7 +402,6 @@ tiledata ENT hex 46646666 hex 46646666 hex 46646666 - hex 00000000 hex 00000000 hex 00000000 @@ -462,8 +411,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 13 -; From image coordinates 96, 0 +; Tile ID 13, isSolid: true hex 00000000 hex 66666666 hex 44444444 @@ -472,7 +420,6 @@ tiledata ENT hex 44444444 hex 44444444 hex 44444444 - hex 00000000 hex 00000000 hex 00000000 @@ -481,7 +428,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 66666666 hex 44444444 @@ -490,7 +436,6 @@ tiledata ENT hex 44444444 hex 44444444 hex 44444444 - hex 00000000 hex 00000000 hex 00000000 @@ -500,8 +445,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 14 -; From image coordinates 104, 0 +; Tile ID 14, isSolid: true hex 00000000 hex 66666660 hex 44444440 @@ -510,7 +454,6 @@ tiledata ENT hex 46464660 hex 44646660 hex 46464660 - hex 00000000 hex 00000000 hex 00000000 @@ -519,7 +462,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 06666666 hex 04444444 @@ -528,7 +470,6 @@ tiledata ENT hex 06646464 hex 06664644 hex 06646464 - hex 00000000 hex 00000000 hex 00000000 @@ -538,8 +479,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 15 -; From image coordinates 112, 0 +; Tile ID 15, isSolid: false hex 06664466 hex 06664466 hex 06664466 @@ -548,7 +488,6 @@ tiledata ENT hex 06664466 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -557,7 +496,6 @@ tiledata ENT hex 00000000 hex 00000000 hex ff000000 - hex 66446660 hex 66446660 hex 66446660 @@ -566,7 +504,6 @@ tiledata ENT hex 66446660 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -576,8 +513,7 @@ tiledata ENT hex 00000000 hex 000000ff -; Tile ID 16 -; From image coordinates 120, 0 +; Tile ID 16, isSolid: true hex 66664664 hex 66664664 hex 66664664 @@ -586,7 +522,6 @@ tiledata ENT hex 66664664 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -595,7 +530,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 46646666 hex 46646666 hex 46646666 @@ -604,7 +538,6 @@ tiledata ENT hex 46646666 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -614,8 +547,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 17 -; From image coordinates 128, 0 +; Tile ID 17, isSolid: true + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 44444444 hex 44444444 hex 44444444 @@ -624,7 +572,6 @@ tiledata ENT hex 44444444 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -634,26 +581,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 18 -; From image coordinates 136, 0 +; Tile ID 18, isSolid: false hex 44646660 hex 46464660 hex 44646660 @@ -662,7 +590,6 @@ tiledata ENT hex 46464660 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -671,7 +598,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 000000ff - hex 06664644 hex 06646464 hex 06664644 @@ -680,7 +606,6 @@ tiledata ENT hex 06646464 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -690,8 +615,7 @@ tiledata ENT hex 00000000 hex ff000000 -; Tile ID 19 -; From image coordinates 144, 0 +; Tile ID 19, isSolid: false hex 00066644 hex 00066644 hex 00066644 @@ -700,7 +624,6 @@ tiledata ENT hex 00066644 hex 00066644 hex 00066644 - hex ff000000 hex ff000000 hex ff000000 @@ -709,7 +632,6 @@ tiledata ENT hex ff000000 hex ff000000 hex ff000000 - hex 44666000 hex 44666000 hex 44666000 @@ -718,7 +640,6 @@ tiledata ENT hex 44666000 hex 44666000 hex 44666000 - hex 000000ff hex 000000ff hex 000000ff @@ -728,8 +649,7 @@ tiledata ENT hex 000000ff hex 000000ff -; Tile ID 20 -; From image coordinates 152, 0 +; Tile ID 20, isSolid: true hex 66666466 hex 66666466 hex 66666466 @@ -738,7 +658,22 @@ tiledata ENT hex 66666466 hex 66666466 hex 66666466 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 66466666 + hex 66466666 + hex 66466666 + hex 66466666 + hex 66466666 + hex 66466666 + hex 66466666 + hex 66466666 hex 00000000 hex 00000000 hex 00000000 @@ -748,15 +683,31 @@ tiledata ENT hex 00000000 hex 00000000 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - +; Tile ID 21, isSolid: true + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 hex 00000000 @@ -766,46 +717,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 21 -; From image coordinates 160, 0 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 22 -; From image coordinates 168, 0 +; Tile ID 22, isSolid: false hex 64666000 hex 46466000 hex 64666000 @@ -814,7 +726,6 @@ tiledata ENT hex 46466000 hex 64666000 hex 46466000 - hex 000000ff hex 000000ff hex 000000ff @@ -823,7 +734,6 @@ tiledata ENT hex 000000ff hex 000000ff hex 000000ff - hex 00066646 hex 00066464 hex 00066646 @@ -832,7 +742,6 @@ tiledata ENT hex 00066464 hex 00066646 hex 00066464 - hex ff000000 hex ff000000 hex ff000000 @@ -842,8 +751,7 @@ tiledata ENT hex ff000000 hex ff000000 -; Tile ID 23 -; From image coordinates 176, 0 +; Tile ID 23, isSolid: true hex 33333333 hex 33330333 hex 33330333 @@ -852,7 +760,6 @@ tiledata ENT hex 33303333 hex 33303333 hex 33333333 - hex 00000000 hex 00000000 hex 00000000 @@ -861,7 +768,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 33333333 hex 33303333 hex 33303333 @@ -870,7 +776,6 @@ tiledata ENT hex 33330333 hex 33330333 hex 33333333 - hex 00000000 hex 00000000 hex 00000000 @@ -880,8 +785,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 24 -; From image coordinates 184, 0 +; Tile ID 24, isSolid: true hex eeee3330 hex 333e3330 hex 333e3330 @@ -890,7 +794,6 @@ tiledata ENT hex 333e3333 hex 333e3333 hex 000eeeee - hex 00000000 hex 00000000 hex 00000000 @@ -899,7 +802,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 0333eeee hex 0333e333 hex 0333e333 @@ -908,7 +810,6 @@ tiledata ENT hex 3333e333 hex 3333e333 hex eeeee000 - hex 00000000 hex 00000000 hex 00000000 @@ -918,8 +819,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 25 -; From image coordinates 192, 0 +; Tile ID 25, isSolid: true hex 333eeeee hex 333e3333 hex 333e3333 @@ -928,7 +828,6 @@ tiledata ENT hex 333e3333 hex 333e3333 hex eeee0000 - hex 00000000 hex 00000000 hex 00000000 @@ -937,7 +836,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex eeeee333 hex 3333e333 hex 3333e333 @@ -946,7 +844,6 @@ tiledata ENT hex 3333e333 hex 3333e333 hex 0000eeee - hex 00000000 hex 00000000 hex 00000000 @@ -956,8 +853,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 26 -; From image coordinates 200, 0 +; Tile ID 26, isSolid: true hex 33333330 hex 33333330 hex 33333330 @@ -966,7 +862,6 @@ tiledata ENT hex 33303333 hex 33303333 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -975,7 +870,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 03333333 hex 03333333 hex 03333333 @@ -984,7 +878,6 @@ tiledata ENT hex 33330333 hex 33330333 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -994,8 +887,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 27 -; From image coordinates 208, 0 +; Tile ID 27, isSolid: false hex 00000000 hex 03333333 hex 03033333 @@ -1004,7 +896,6 @@ tiledata ENT hex 03333333 hex 03333333 hex 03333333 - hex f0000000 hex 00000000 hex 00000000 @@ -1013,7 +904,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 33333330 hex 33333030 @@ -1022,7 +912,6 @@ tiledata ENT hex 33333330 hex 33333330 hex 33333330 - hex 0000000f hex 00000000 hex 00000000 @@ -1032,8 +921,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 28 -; From image coordinates 216, 0 +; Tile ID 28, isSolid: false hex 00000000 hex 33333330 hex 33333030 @@ -1042,7 +930,6 @@ tiledata ENT hex 33333330 hex 33333330 hex 33333330 - hex 0000000f hex 00000000 hex 00000000 @@ -1051,7 +938,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 03333333 hex 03033333 @@ -1060,7 +946,6 @@ tiledata ENT hex 03333333 hex 03333333 hex 03333333 - hex f0000000 hex 00000000 hex 00000000 @@ -1070,8 +955,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 29 -; From image coordinates 224, 0 +; Tile ID 29, isSolid: false hex 03333333 hex 03333333 hex 03333333 @@ -1080,7 +964,6 @@ tiledata ENT hex 03033333 hex 03333333 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1089,7 +972,6 @@ tiledata ENT hex 00000000 hex 00000000 hex f0000000 - hex 33333330 hex 33333330 hex 33333330 @@ -1098,7 +980,6 @@ tiledata ENT hex 33333030 hex 33333330 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1108,8 +989,7 @@ tiledata ENT hex 00000000 hex 0000000f -; Tile ID 30 -; From image coordinates 232, 0 +; Tile ID 30, isSolid: false hex 33333330 hex 33333330 hex 33333330 @@ -1118,7 +998,6 @@ tiledata ENT hex 33333030 hex 33333330 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1127,7 +1006,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 0000000f - hex 03333333 hex 03333333 hex 03333333 @@ -1136,7 +1014,6 @@ tiledata ENT hex 03033333 hex 03333333 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1146,8 +1023,7 @@ tiledata ENT hex 00000000 hex f0000000 -; Tile ID 31 -; From image coordinates 240, 0 +; Tile ID 31, isSolid: false hex eeee0000 hex 333e0000 hex 333e0000 @@ -1156,7 +1032,6 @@ tiledata ENT hex 333e0000 hex 333e0000 hex 000eeeee - hex 0000ffff hex 0000ffff hex 0000ffff @@ -1165,7 +1040,6 @@ tiledata ENT hex 0000ffff hex 0000ffff hex 00000000 - hex 0000eeee hex 0000e333 hex 0000e333 @@ -1174,7 +1048,6 @@ tiledata ENT hex 0000e333 hex 0000e333 hex eeeee000 - hex ffff0000 hex ffff0000 hex ffff0000 @@ -1184,8 +1057,7 @@ tiledata ENT hex ffff0000 hex 00000000 -; Tile ID 32 -; From image coordinates 248, 0 +; Tile ID 32, isSolid: false hex 000eeeee hex 000e3333 hex 000e3333 @@ -1194,7 +1066,6 @@ tiledata ENT hex 000e3333 hex 000e3333 hex eeee0000 - hex fff00000 hex fff00000 hex fff00000 @@ -1203,7 +1074,6 @@ tiledata ENT hex fff00000 hex fff00000 hex 00000000 - hex eeeee000 hex 3333e000 hex 3333e000 @@ -1212,7 +1082,6 @@ tiledata ENT hex 3333e000 hex 3333e000 hex 0000eeee - hex 00000fff hex 00000fff hex 00000fff @@ -1222,8 +1091,7 @@ tiledata ENT hex 00000fff hex 00000000 -; Tile ID 33 -; From image coordinates 256, 0 +; Tile ID 33, isSolid: true hex 33333000 hex 33300000 hex 33000000 @@ -1232,7 +1100,6 @@ tiledata ENT hex 30000000 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1241,7 +1108,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00033333 hex 00000333 hex 00000033 @@ -1250,7 +1116,6 @@ tiledata ENT hex 00000003 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1260,8 +1125,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 34 -; From image coordinates 264, 0 +; Tile ID 34, isSolid: true hex 00033330 hex 00000330 hex 00000030 @@ -1270,7 +1134,6 @@ tiledata ENT hex 00000003 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1279,7 +1142,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 03333000 hex 03300000 hex 03000000 @@ -1288,7 +1150,6 @@ tiledata ENT hex 30000000 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1298,8 +1159,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 35 -; From image coordinates 272, 0 +; Tile ID 35, isSolid: false hex 00000000 hex 00000064 hex 00000644 @@ -1308,7 +1168,6 @@ tiledata ENT hex 00000444 hex 00000044 hex 00000000 - hex ffffff00 hex fffff000 hex ffff0000 @@ -1317,7 +1176,6 @@ tiledata ENT hex ffff0000 hex fffff000 hex ffffff00 - hex 00000000 hex 46000000 hex 44600000 @@ -1326,7 +1184,6 @@ tiledata ENT hex 44400000 hex 44000000 hex 00000000 - hex 00ffffff hex 000fffff hex 0000ffff @@ -1336,8 +1193,7 @@ tiledata ENT hex 000fffff hex 00ffffff -; Tile ID 36 -; From image coordinates 280, 0 +; Tile ID 36, isSolid: false hex 00000000 hex 44000000 hex 44400000 @@ -1346,7 +1202,6 @@ tiledata ENT hex 44400000 hex 44000000 hex 00000000 - hex 00ffffff hex 000fffff hex 0000ffff @@ -1355,7 +1210,6 @@ tiledata ENT hex 0000ffff hex 000fffff hex 00ffffff - hex 00000000 hex 00000044 hex 00000444 @@ -1364,7 +1218,6 @@ tiledata ENT hex 00000444 hex 00000044 hex 00000000 - hex ffffff00 hex fffff000 hex ffff0000 @@ -1374,8 +1227,7 @@ tiledata ENT hex fffff000 hex ffffff00 -; Tile ID 37 -; From image coordinates 288, 0 +; Tile ID 37, isSolid: false hex 00000000 hex 00066666 hex 00666666 @@ -1384,7 +1236,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 06666666 - hex fff00000 hex ff000000 hex f0000000 @@ -1393,7 +1244,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 66666000 hex 66666600 @@ -1402,7 +1252,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666660 - hex 00000fff hex 000000ff hex 0000000f @@ -1412,8 +1261,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 38 -; From image coordinates 296, 0 +; Tile ID 38, isSolid: true + hex 00000000 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 00000000 hex 66666666 hex 66666666 @@ -1422,7 +1286,6 @@ tiledata ENT hex 66666666 hex 66666666 hex 66666666 - hex 00000000 hex 00000000 hex 00000000 @@ -1432,26 +1295,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 39 -; From image coordinates 304, 0 +; Tile ID 39, isSolid: false hex 00000000 hex 66666000 hex 66666600 @@ -1460,7 +1304,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666660 - hex 00000fff hex 000000ff hex 0000000f @@ -1469,7 +1312,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 00066666 hex 00666666 @@ -1478,7 +1320,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 06666666 - hex fff00000 hex ff000000 hex f0000000 @@ -1488,8 +1329,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 40 -; From image coordinates 312, 0 +; Tile ID 40, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -1498,7 +1354,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -1508,6 +1363,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 41, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -1516,7 +1388,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -1526,46 +1397,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 41 -; From image coordinates 0, 8 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 42 -; From image coordinates 8, 8 +; Tile ID 42, isSolid: false hex 00000000 hex 00000066 hex 00000666 @@ -1574,7 +1406,6 @@ tiledata ENT hex 00066666 hex 00666446 hex 06664666 - hex ffffff00 hex fffff000 hex fff00000 @@ -1583,7 +1414,6 @@ tiledata ENT hex ff000000 hex f0000000 hex 00000000 - hex 00000000 hex 66000000 hex 66600000 @@ -1592,7 +1422,6 @@ tiledata ENT hex 66666000 hex 64466600 hex 66646660 - hex 00ffffff hex 000fffff hex 00000fff @@ -1602,8 +1431,7 @@ tiledata ENT hex 0000000f hex 00000000 -; Tile ID 43 -; From image coordinates 16, 8 +; Tile ID 43, isSolid: false hex 00000000 hex 66000000 hex 66600000 @@ -1612,7 +1440,6 @@ tiledata ENT hex 64666660 hex 66466660 hex 66666660 - hex 00ffffff hex 000fffff hex 0000ffff @@ -1621,7 +1448,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 00000066 hex 00000666 @@ -1630,7 +1456,6 @@ tiledata ENT hex 06666646 hex 06666466 hex 06666666 - hex ffffff00 hex fffff000 hex ffff0000 @@ -1640,8 +1465,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 44 -; From image coordinates 24, 8 +; Tile ID 44, isSolid: false hex 00000000 hex 00000666 hex 00006666 @@ -1650,7 +1474,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 00666666 - hex fffff000 hex ffff0000 hex fff00000 @@ -1659,7 +1482,6 @@ tiledata ENT hex 00000000 hex 00000000 hex f0000000 - hex 00000000 hex 66600000 hex 66660000 @@ -1668,7 +1490,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666600 - hex 000fffff hex 0000ffff hex 00000fff @@ -1678,8 +1499,23 @@ tiledata ENT hex 00000000 hex 0000000f -; Tile ID 45 -; From image coordinates 32, 8 +; Tile ID 45, isSolid: true + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 66666666 hex 66666666 hex 66666666 @@ -1688,7 +1524,6 @@ tiledata ENT hex 66666666 hex 66666666 hex 66666666 - hex 00000000 hex 00000000 hex 00000000 @@ -1698,26 +1533,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 46 -; From image coordinates 40, 8 +; Tile ID 46, isSolid: false hex 00000000 hex 00060000 hex 60660000 @@ -1726,7 +1542,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666600 - hex 0ff0ffff hex 0f000fff hex 00000fff @@ -1735,7 +1550,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 0000000f - hex 00000000 hex 00006000 hex 00006606 @@ -1744,7 +1558,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 00666666 - hex ffff0ff0 hex fff000f0 hex fff00000 @@ -1754,8 +1567,7 @@ tiledata ENT hex 00000000 hex f0000000 -; Tile ID 47 -; From image coordinates 48, 8 +; Tile ID 47, isSolid: true hex ff10ffff hex ee10feee hex ee10feee @@ -1764,7 +1576,6 @@ tiledata ENT hex ee10feee hex 11101111 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1773,7 +1584,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffff01ff hex eeef01ee hex eeef01ee @@ -1782,7 +1592,6 @@ tiledata ENT hex eeef01ee hex 11110111 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1792,8 +1601,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 48 -; From image coordinates 56, 8 +; Tile ID 48, isSolid: true hex ffffff10 hex feeeee10 hex feeeee10 @@ -1802,7 +1610,6 @@ tiledata ENT hex feeeee10 hex 11111110 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1811,7 +1618,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 01ffffff hex 01eeeeef hex 01eeeeef @@ -1820,7 +1626,6 @@ tiledata ENT hex 01eeeeef hex 01111111 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1830,8 +1635,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 49 -; From image coordinates 64, 8 +; Tile ID 49, isSolid: false hex 06666666 hex 06666666 hex 06666666 @@ -1840,7 +1644,22 @@ tiledata ENT hex 06666660 hex 00666600 hex 00000000 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f + hex ff0000ff + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 + hex 06666660 + hex 00666600 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -1850,26 +1669,7 @@ tiledata ENT hex f000000f hex ff0000ff - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 06666660 - hex 00666600 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 50 -; From image coordinates 72, 8 +; Tile ID 50, isSolid: false hex 66666666 hex 66666666 hex 66666666 @@ -1878,7 +1678,6 @@ tiledata ENT hex 66666660 hex 06666600 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1887,7 +1686,6 @@ tiledata ENT hex 00000000 hex 0000000f hex f00000ff - hex 66666666 hex 66666666 hex 66666666 @@ -1896,7 +1694,6 @@ tiledata ENT hex 06666666 hex 00666660 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -1906,8 +1703,7 @@ tiledata ENT hex f0000000 hex ff00000f -; Tile ID 51 -; From image coordinates 80, 8 +; Tile ID 51, isSolid: true hex 66666666 hex 66666666 hex 66666666 @@ -1916,7 +1712,6 @@ tiledata ENT hex 66666660 hex 06666604 hex 40000044 - hex 00000000 hex 00000000 hex 00000000 @@ -1925,7 +1720,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666666 hex 66666666 hex 66666666 @@ -1934,7 +1728,6 @@ tiledata ENT hex 06666666 hex 40666660 hex 44000004 - hex 00000000 hex 00000000 hex 00000000 @@ -1944,8 +1737,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 52 -; From image coordinates 88, 8 +; Tile ID 52, isSolid: false hex 66666660 hex 66666660 hex 66666660 @@ -1954,7 +1746,22 @@ tiledata ENT hex 06666660 hex 00666600 hex 00000000 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f + hex ff0000ff + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666660 + hex 00666600 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -1964,26 +1771,7 @@ tiledata ENT hex f000000f hex ff0000ff - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666660 - hex 00666600 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 53 -; From image coordinates 96, 8 +; Tile ID 53, isSolid: false hex 000000fe hex 00000f0e hex 00000ee0 @@ -1992,7 +1780,6 @@ tiledata ENT hex 0fe00000 hex f0e00000 hex ee000000 - hex ffffff00 hex fffff0f0 hex fffff00f @@ -2001,7 +1788,6 @@ tiledata ENT hex f00fffff hex 0f0fffff hex 00ffffff - hex ef000000 hex e0f00000 hex 0ee00000 @@ -2010,7 +1796,6 @@ tiledata ENT hex 00000ef0 hex 00000e0f hex 000000ee - hex 00ffffff hex 0f0fffff hex f00fffff @@ -2020,8 +1805,7 @@ tiledata ENT hex fffff0f0 hex ffffff00 -; Tile ID 54 -; From image coordinates 104, 8 +; Tile ID 54, isSolid: false hex 00000eee hex 00000eee hex 00000eee @@ -2030,7 +1814,6 @@ tiledata ENT hex 000000ee hex 000000e0 hex 00000e0e - hex ffff0000 hex ffff0000 hex ffff0000 @@ -2039,7 +1822,6 @@ tiledata ENT hex ffff0000 hex fffff000 hex ffff0000 - hex eee00000 hex eee00000 hex eee00000 @@ -2048,7 +1830,6 @@ tiledata ENT hex ee000000 hex 0e000000 hex e0e00000 - hex 0000ffff hex 0000ffff hex 0000ffff @@ -2058,8 +1839,7 @@ tiledata ENT hex 000fffff hex 0000ffff -; Tile ID 55 -; From image coordinates 112, 8 +; Tile ID 55, isSolid: false hex eee00000 hex e0e00000 hex e0e00000 @@ -2068,7 +1848,6 @@ tiledata ENT hex ee000000 hex 0e000000 hex e0e00000 - hex 0000ffff hex 0000ffff hex 0000ffff @@ -2077,7 +1856,6 @@ tiledata ENT hex 0000ffff hex 000fffff hex 0000ffff - hex 00000eee hex 00000e0e hex 00000e0e @@ -2086,7 +1864,6 @@ tiledata ENT hex 000000ee hex 000000e0 hex 00000e0e - hex ffff0000 hex ffff0000 hex ffff0000 @@ -2096,8 +1873,7 @@ tiledata ENT hex fffff000 hex ffff0000 -; Tile ID 56 -; From image coordinates 120, 8 +; Tile ID 56, isSolid: false hex 00000000 hex 00000004 hex 00000044 @@ -2106,7 +1882,6 @@ tiledata ENT hex 00044444 hex 00444444 hex 04444444 - hex fffffff0 hex ffffff00 hex fffff000 @@ -2115,7 +1890,6 @@ tiledata ENT hex ff000000 hex f0000000 hex 00000000 - hex 00000000 hex 40000000 hex 44000000 @@ -2124,7 +1898,6 @@ tiledata ENT hex 44444000 hex 44444400 hex 44444440 - hex 0fffffff hex 00ffffff hex 000fffff @@ -2134,8 +1907,7 @@ tiledata ENT hex 0000000f hex 00000000 -; Tile ID 57 -; From image coordinates 128, 8 +; Tile ID 57, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2144,7 +1916,6 @@ tiledata ENT hex 00000000 hex 00000444 hex 00444444 - hex ffffffff hex ffffffff hex ffffffff @@ -2153,7 +1924,6 @@ tiledata ENT hex fffff000 hex ff000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -2162,7 +1932,6 @@ tiledata ENT hex 00000000 hex 44400000 hex 44444400 - hex ffffffff hex ffffffff hex ffffffff @@ -2172,8 +1941,7 @@ tiledata ENT hex 000000ff hex 00000000 -; Tile ID 58 -; From image coordinates 136, 8 +; Tile ID 58, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2182,7 +1950,6 @@ tiledata ENT hex 00000000 hex 44400000 hex 44444400 - hex ffffffff hex ffffffff hex ffffffff @@ -2191,7 +1958,6 @@ tiledata ENT hex 000fffff hex 000000ff hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -2200,7 +1966,6 @@ tiledata ENT hex 00000000 hex 00000444 hex 00444444 - hex ffffffff hex ffffffff hex ffffffff @@ -2210,8 +1975,7 @@ tiledata ENT hex ff000000 hex 00000000 -; Tile ID 59 -; From image coordinates 144, 8 +; Tile ID 59, isSolid: false hex 00000000 hex 40000000 hex 44000000 @@ -2220,7 +1984,6 @@ tiledata ENT hex 44444000 hex 44444400 hex 44444440 - hex 0fffffff hex 00ffffff hex 000fffff @@ -2229,7 +1992,6 @@ tiledata ENT hex 000000ff hex 0000000f hex 00000000 - hex 00000000 hex 00000004 hex 00000044 @@ -2238,7 +2000,6 @@ tiledata ENT hex 00044444 hex 00444444 hex 04444444 - hex fffffff0 hex ffffff00 hex fffff000 @@ -2248,8 +2009,7 @@ tiledata ENT hex f0000000 hex 00000000 -; Tile ID 60 -; From image coordinates 152, 8 +; Tile ID 60, isSolid: true hex 06666666 hex 06666666 hex 06666666 @@ -2258,7 +2018,22 @@ tiledata ENT hex 06666666 hex 06666666 hex 06666666 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 + hex 66666660 hex 00000000 hex 00000000 hex 00000000 @@ -2268,6 +2043,7 @@ tiledata ENT hex 00000000 hex 00000000 +; Tile ID 61, isSolid: true hex 66666660 hex 66666660 hex 66666660 @@ -2276,7 +2052,22 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666660 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 + hex 06666666 hex 00000000 hex 00000000 hex 00000000 @@ -2286,46 +2077,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 61 -; From image coordinates 160, 8 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 62 -; From image coordinates 168, 8 +; Tile ID 62, isSolid: true hex 44444044 hex 44440004 hex 44440004 @@ -2334,7 +2086,6 @@ tiledata ENT hex 40044044 hex 40044444 hex 40044444 - hex 00000000 hex 00000000 hex 00000000 @@ -2343,7 +2094,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 44044444 hex 40004444 hex 40004444 @@ -2352,7 +2102,6 @@ tiledata ENT hex 44044004 hex 44444004 hex 44444004 - hex 00000000 hex 00000000 hex 00000000 @@ -2362,8 +2111,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 63 -; From image coordinates 176, 8 +; Tile ID 63, isSolid: false hex ffffffff hex 0fffffff hex 00ffffff @@ -2372,7 +2120,6 @@ tiledata ENT hex 00000fff hex 000000ff hex 0000000f - hex 00000000 hex f0000000 hex ff000000 @@ -2381,7 +2128,6 @@ tiledata ENT hex fffff000 hex ffffff00 hex fffffff0 - hex ffffffff hex fffffff0 hex ffffff00 @@ -2390,7 +2136,6 @@ tiledata ENT hex fff00000 hex ff000000 hex f0000000 - hex 00000000 hex 0000000f hex 000000ff @@ -2400,8 +2145,7 @@ tiledata ENT hex 00ffffff hex 0fffffff -; Tile ID 64 -; From image coordinates 184, 8 +; Tile ID 64, isSolid: true hex ffffffff hex f44444ff hex 44f4f44f @@ -2410,7 +2154,6 @@ tiledata ENT hex 444f444f hex 4444444f hex ff444fff - hex 00000000 hex 00000000 hex 00000000 @@ -2419,7 +2162,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ff44444f hex f44f4f44 @@ -2428,7 +2170,6 @@ tiledata ENT hex f444f444 hex f4444444 hex fff444ff - hex 00000000 hex 00000000 hex 00000000 @@ -2438,8 +2179,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 65 -; From image coordinates 192, 8 +; Tile ID 65, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2448,7 +2188,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2457,7 +2196,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2466,7 +2204,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2476,8 +2213,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 66 -; From image coordinates 200, 8 +; Tile ID 66, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2486,7 +2222,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2495,7 +2230,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2504,7 +2238,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2514,8 +2247,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 67 -; From image coordinates 208, 8 +; Tile ID 67, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2524,7 +2256,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2533,7 +2264,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2542,7 +2272,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2552,8 +2281,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 68 -; From image coordinates 216, 8 +; Tile ID 68, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2562,7 +2290,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2571,7 +2298,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2580,7 +2306,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2590,8 +2315,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 69 -; From image coordinates 224, 8 +; Tile ID 69, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2600,7 +2324,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2609,7 +2332,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2618,7 +2340,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2628,8 +2349,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 70 -; From image coordinates 232, 8 +; Tile ID 70, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2638,7 +2358,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2647,7 +2366,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2656,7 +2374,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2666,8 +2383,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 71 -; From image coordinates 240, 8 +; Tile ID 71, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2676,7 +2392,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2685,7 +2400,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2694,7 +2408,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2704,8 +2417,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 72 -; From image coordinates 248, 8 +; Tile ID 72, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2714,7 +2426,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2723,7 +2434,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2732,7 +2442,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2742,8 +2451,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 73 -; From image coordinates 256, 8 +; Tile ID 73, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2752,7 +2460,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2761,7 +2468,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2770,7 +2476,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2780,8 +2485,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 74 -; From image coordinates 264, 8 +; Tile ID 74, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2790,7 +2494,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2799,7 +2502,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2808,7 +2510,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2818,8 +2519,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 75 -; From image coordinates 272, 8 +; Tile ID 75, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2828,7 +2528,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2837,7 +2536,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2846,7 +2544,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2856,8 +2553,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 76 -; From image coordinates 280, 8 +; Tile ID 76, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2866,7 +2562,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2875,7 +2570,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2884,7 +2578,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2894,8 +2587,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 77 -; From image coordinates 288, 8 +; Tile ID 77, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2904,7 +2596,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2913,7 +2604,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2922,7 +2612,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2932,8 +2621,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 78 -; From image coordinates 296, 8 +; Tile ID 78, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2942,7 +2630,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2951,7 +2638,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2960,7 +2646,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2970,8 +2655,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 79 -; From image coordinates 304, 8 +; Tile ID 79, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -2980,7 +2664,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -2989,7 +2672,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -2998,7 +2680,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -3008,8 +2689,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 80 -; From image coordinates 312, 8 +; Tile ID 80, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -3018,7 +2698,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -3027,7 +2706,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -3036,7 +2714,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -3046,8 +2723,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 81 -; From image coordinates 0, 16 +; Tile ID 81, isSolid: false hex 64666000 hex 46460000 hex 64606666 @@ -3056,7 +2732,6 @@ tiledata ENT hex 46066666 hex 64044444 hex 46044444 - hex 000000ff hex 00000000 hex 00000000 @@ -3065,7 +2740,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00066646 hex 00006464 hex 66660646 @@ -3074,7 +2748,6 @@ tiledata ENT hex 66666064 hex 44444046 hex 44444064 - hex ff000000 hex 00000000 hex 00000000 @@ -3084,8 +2757,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 82 -; From image coordinates 8, 16 +; Tile ID 82, isSolid: false + hex 00000000 + hex 00000000 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 44444444 + hex 44444444 + hex ffffffff + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 00000000 hex 00000000 hex 66666666 @@ -3094,7 +2782,6 @@ tiledata ENT hex 66666666 hex 44444444 hex 44444444 - hex ffffffff hex 00000000 hex 00000000 @@ -3104,26 +2791,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 44444444 - - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 83 -; From image coordinates 16, 16 +; Tile ID 83, isSolid: false hex 00000000 hex 00666666 hex 00666666 @@ -3132,7 +2800,6 @@ tiledata ENT hex 00444444 hex 00444444 hex 00666666 - hex f0000000 hex 00000000 hex 00000000 @@ -3141,7 +2808,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 66666600 hex 66666600 @@ -3150,7 +2816,6 @@ tiledata ENT hex 44444400 hex 44444400 hex 66666600 - hex 0000000f hex 00000000 hex 00000000 @@ -3160,8 +2825,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 84 -; From image coordinates 24, 16 +; Tile ID 84, isSolid: true hex 00000000 hex 66666660 hex 66666660 @@ -3170,7 +2834,6 @@ tiledata ENT hex 44444440 hex 44444440 hex 66666660 - hex 00000000 hex 00000000 hex 00000000 @@ -3179,7 +2842,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 06666666 hex 06666666 @@ -3188,7 +2850,6 @@ tiledata ENT hex 04444444 hex 04444444 hex 06666666 - hex 00000000 hex 00000000 hex 00000000 @@ -3198,8 +2859,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 85 -; From image coordinates 32, 16 +; Tile ID 85, isSolid: true hex 00000000 hex 06666666 hex 06666666 @@ -3208,7 +2868,6 @@ tiledata ENT hex 04444444 hex 04444444 hex 06666666 - hex 00000000 hex 00000000 hex 00000000 @@ -3217,7 +2876,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 66666660 hex 66666660 @@ -3226,7 +2884,6 @@ tiledata ENT hex 44444440 hex 44444440 hex 66666660 - hex 00000000 hex 00000000 hex 00000000 @@ -3236,8 +2893,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 86 -; From image coordinates 40, 16 +; Tile ID 86, isSolid: false hex 00000000 hex 66666600 hex 66666600 @@ -3246,7 +2902,6 @@ tiledata ENT hex 44444400 hex 44444400 hex 66666600 - hex 0000000f hex 00000000 hex 00000000 @@ -3255,7 +2910,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 00666666 hex 00666666 @@ -3264,7 +2918,6 @@ tiledata ENT hex 00444444 hex 00444444 hex 00666666 - hex f0000000 hex 00000000 hex 00000000 @@ -3274,8 +2927,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 87 -; From image coordinates 48, 16 +; Tile ID 87, isSolid: false + hex 00000000 + hex 00000000 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 44444444 + hex 44444444 + hex ffffffff + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 00000000 hex 00000000 hex 66666666 @@ -3284,7 +2952,6 @@ tiledata ENT hex 66666666 hex 44444444 hex 44444444 - hex ffffffff hex 00000000 hex 00000000 @@ -3294,26 +2961,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 44444444 - - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 88 -; From image coordinates 56, 16 +; Tile ID 88, isSolid: false hex 00066646 hex 00006464 hex 66660646 @@ -3322,7 +2970,6 @@ tiledata ENT hex 66666064 hex 44444046 hex 44444064 - hex ff000000 hex 00000000 hex 00000000 @@ -3331,7 +2978,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 64666000 hex 46460000 hex 64606666 @@ -3340,7 +2986,6 @@ tiledata ENT hex 46066666 hex 64044444 hex 46044444 - hex 000000ff hex 00000000 hex 00000000 @@ -3350,8 +2995,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 89 -; From image coordinates 64, 16 +; Tile ID 89, isSolid: false hex 60000006 hex 60000000 hex 60000006 @@ -3360,7 +3004,6 @@ tiledata ENT hex 60000006 hex 60000006 hex 60000006 - hex 0ffffff0 hex 00fffff0 hex 0f0fff00 @@ -3369,7 +3012,6 @@ tiledata ENT hex 0ffffff0 hex 0ffffff0 hex 0ffffff0 - hex 60000006 hex 00000006 hex 60000006 @@ -3378,7 +3020,6 @@ tiledata ENT hex 60000006 hex 60000006 hex 60000006 - hex 0ffffff0 hex 0fffff00 hex 00fff0f0 @@ -3388,8 +3029,7 @@ tiledata ENT hex 0ffffff0 hex 0ffffff0 -; Tile ID 90 -; From image coordinates 72, 16 +; Tile ID 90, isSolid: false hex 00000000 hex 00022222 hex 00222222 @@ -3398,7 +3038,6 @@ tiledata ENT hex 02222222 hex 02222222 hex 02222227 - hex fff00000 hex ff000000 hex f0000000 @@ -3407,7 +3046,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 22222000 hex 22222200 @@ -3416,7 +3054,6 @@ tiledata ENT hex 22222220 hex 22222220 hex 72222220 - hex 00000fff hex 000000ff hex 0000000f @@ -3426,8 +3063,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 91 -; From image coordinates 80, 16 +; Tile ID 91, isSolid: true hex 00000000 hex 27777777 hex 27777777 @@ -3436,7 +3072,6 @@ tiledata ENT hex 77777777 hex 77722277 hex 77222227 - hex 00000000 hex 00000000 hex 00000000 @@ -3445,7 +3080,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 77777772 hex 77777772 @@ -3454,7 +3088,6 @@ tiledata ENT hex 77777777 hex 77222777 hex 72222277 - hex 00000000 hex 00000000 hex 00000000 @@ -3464,8 +3097,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 92 -; From image coordinates 88, 16 +; Tile ID 92, isSolid: true hex 00000000 hex 22222222 hex 22222222 @@ -3474,7 +3106,6 @@ tiledata ENT hex 72222227 hex 77222277 hex 77777777 - hex 00000000 hex 00000000 hex 00000000 @@ -3483,7 +3114,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 22222222 hex 22222222 @@ -3492,7 +3122,6 @@ tiledata ENT hex 72222227 hex 77222277 hex 77777777 - hex 00000000 hex 00000000 hex 00000000 @@ -3502,8 +3131,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 93 -; From image coordinates 96, 16 +; Tile ID 93, isSolid: false hex 00000000 hex 77777000 hex 77777700 @@ -3512,7 +3140,6 @@ tiledata ENT hex 77222220 hex 72222220 hex 72222220 - hex 00000fff hex 000000ff hex 0000000f @@ -3521,7 +3148,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 00077777 hex 00777777 @@ -3530,7 +3156,6 @@ tiledata ENT hex 02222277 hex 02222227 hex 02222227 - hex fff00000 hex ff000000 hex f0000000 @@ -3540,8 +3165,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 94 -; From image coordinates 104, 16 +; Tile ID 94, isSolid: true hex 00000000 hex 72222222 hex 72222222 @@ -3550,7 +3174,6 @@ tiledata ENT hex 77777777 hex 77777772 hex 77777772 - hex 00000000 hex 00000000 hex 00000000 @@ -3559,7 +3182,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 22222227 hex 22222227 @@ -3568,7 +3190,6 @@ tiledata ENT hex 77777777 hex 27777777 hex 27777777 - hex 00000000 hex 00000000 hex 00000000 @@ -3578,8 +3199,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 95 -; From image coordinates 112, 16 +; Tile ID 95, isSolid: true hex 00000000 hex 27777777 hex 27777777 @@ -3588,7 +3208,6 @@ tiledata ENT hex 22222777 hex 22222277 hex 22222277 - hex 00000000 hex 00000000 hex 00000000 @@ -3597,7 +3216,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 77777772 hex 77777772 @@ -3606,7 +3224,6 @@ tiledata ENT hex 77722222 hex 77222222 hex 77222222 - hex 00000000 hex 00000000 hex 00000000 @@ -3616,8 +3233,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 96 -; From image coordinates 120, 16 +; Tile ID 96, isSolid: false hex 00700000 hex 07177003 hex 07177771 @@ -3626,7 +3242,6 @@ tiledata ENT hex 71777773 hex 71777773 hex 71777773 - hex ff0fffff hex f0000ff0 hex f0000000 @@ -3635,7 +3250,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000700 hex 30077170 hex 17777170 @@ -3644,7 +3258,6 @@ tiledata ENT hex 37777717 hex 37777717 hex 37777717 - hex fffff0ff hex 0ff0000f hex 0000000f @@ -3654,8 +3267,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 97 -; From image coordinates 128, 16 +; Tile ID 97, isSolid: false hex 00000700 hex 10077070 hex 17777070 @@ -3664,7 +3276,6 @@ tiledata ENT hex 17777707 hex 17777707 hex 17777707 - hex fffff0ff hex 0ff0000f hex 0000000f @@ -3673,7 +3284,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00700000 hex 07077001 hex 07077771 @@ -3682,7 +3292,6 @@ tiledata ENT hex 70777771 hex 70777771 hex 70777771 - hex ff0fffff hex f0000ff0 hex f0000000 @@ -3692,8 +3301,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 98 -; From image coordinates 136, 16 +; Tile ID 98, isSolid: false hex 00000000 hex 000fffff hex 00ffffff @@ -3702,7 +3310,6 @@ tiledata ENT hex 0fffffff hex 0fffff0f hex 0fffff0f - hex fff00000 hex ff000000 hex f0000000 @@ -3711,7 +3318,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex fffff000 hex ffffff00 @@ -3720,7 +3326,6 @@ tiledata ENT hex fffffff0 hex f0fffff0 hex f0fffff0 - hex 00000fff hex 000000ff hex 0000000f @@ -3730,8 +3335,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 99 -; From image coordinates 144, 16 +; Tile ID 99, isSolid: false hex 00000000 hex fffff000 hex ffffff00 @@ -3740,7 +3344,6 @@ tiledata ENT hex fffffff0 hex f0fffff0 hex f0fffff0 - hex 00000fff hex 000000ff hex 0000000f @@ -3749,7 +3352,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 000fffff hex 00ffffff @@ -3758,7 +3360,6 @@ tiledata ENT hex 0fffffff hex 0fffff0f hex 0fffff0f - hex fff00000 hex ff000000 hex f0000000 @@ -3768,8 +3369,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 100 -; From image coordinates 152, 16 +; Tile ID 100, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -3778,7 +3378,6 @@ tiledata ENT hex 00066666 hex 00666666 hex 00666666 - hex ffffffff hex ffffffff hex ffffff00 @@ -3787,7 +3386,6 @@ tiledata ENT hex ff000000 hex f0000000 hex f0000000 - hex 00000000 hex 00000000 hex 00000000 @@ -3796,7 +3394,6 @@ tiledata ENT hex 66666000 hex 66666600 hex 66666600 - hex ffffffff hex ffffffff hex 00ffffff @@ -3806,8 +3403,7 @@ tiledata ENT hex 0000000f hex 0000000f -; Tile ID 101 -; From image coordinates 160, 16 +; Tile ID 101, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -3816,7 +3412,6 @@ tiledata ENT hex 66666000 hex 66666600 hex 66666600 - hex ffffffff hex ffffffff hex 00ffffff @@ -3825,7 +3420,6 @@ tiledata ENT hex 000000ff hex 0000000f hex 0000000f - hex 00000000 hex 00000000 hex 00000000 @@ -3834,7 +3428,6 @@ tiledata ENT hex 00066666 hex 00666666 hex 00666666 - hex ffffffff hex ffffffff hex ffffff00 @@ -3844,8 +3437,7 @@ tiledata ENT hex f0000000 hex f0000000 -; Tile ID 102 -; From image coordinates 168, 16 +; Tile ID 102, isSolid: false hex 0000e3ee hex 0000e3ee hex 33eee3ee @@ -3854,7 +3446,6 @@ tiledata ENT hex 0000e3ee hex 0000e3ee hex 0000e3e3 - hex ffff0000 hex ffff0000 hex 00000000 @@ -3863,7 +3454,6 @@ tiledata ENT hex ffff0000 hex ffff0000 hex ffff0000 - hex ee3e0000 hex ee3e0000 hex ee3eee33 @@ -3872,7 +3462,6 @@ tiledata ENT hex ee3e0000 hex ee3e0000 hex 3e3e0000 - hex 0000ffff hex 0000ffff hex 00000000 @@ -3882,8 +3471,7 @@ tiledata ENT hex 0000ffff hex 0000ffff -; Tile ID 103 -; From image coordinates 176, 16 +; Tile ID 103, isSolid: false hex e3300000 hex 33300000 hex 3330eeee @@ -3892,7 +3480,6 @@ tiledata ENT hex 33300000 hex 33300000 hex e3300000 - hex 0000ffff hex 0000ffff hex 00000000 @@ -3901,7 +3488,6 @@ tiledata ENT hex 0000ffff hex 0000ffff hex 0000ffff - hex 0000033e hex 00000333 hex eeee0333 @@ -3910,7 +3496,6 @@ tiledata ENT hex 00000333 hex 00000333 hex 0000033e - hex ffff0000 hex ffff0000 hex 00000000 @@ -3920,8 +3505,7 @@ tiledata ENT hex ffff0000 hex ffff0000 -; Tile ID 104 -; From image coordinates 184, 16 +; Tile ID 104, isSolid: true hex 0fff0fff hex 0fff0fff hex 0fff0fff @@ -3930,7 +3514,6 @@ tiledata ENT hex 21112111 hex 21112111 hex 21112111 - hex 00000000 hex 00000000 hex 00000000 @@ -3939,7 +3522,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex fff0fff0 hex fff0fff0 hex fff0fff0 @@ -3948,7 +3530,6 @@ tiledata ENT hex 11121112 hex 11121112 hex 11121112 - hex 00000000 hex 00000000 hex 00000000 @@ -3958,8 +3539,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 105 -; From image coordinates 192, 16 +; Tile ID 105, isSolid: false hex 0000a000 hex a000a000 hex a00a000a @@ -3968,7 +3548,6 @@ tiledata ENT hex 0a0a00a2 hex 02aa00a2 hex 0022aaa2 - hex ffff0fff hex 0fff0fff hex 0ff0fff0 @@ -3977,7 +3556,6 @@ tiledata ENT hex f0f0ff00 hex f000ff00 hex ff000000 - hex 000a0000 hex 000a000a hex a000a00a @@ -3986,7 +3564,6 @@ tiledata ENT hex 2a00a0a0 hex 2a00aa20 hex 2aaa2200 - hex fff0ffff hex fff0fff0 hex 0fff0ff0 @@ -3996,8 +3573,7 @@ tiledata ENT hex 00ff000f hex 000000ff -; Tile ID 106 -; From image coordinates 200, 16 +; Tile ID 106, isSolid: false hex a200000a hex a20000a2 hex a2000a20 @@ -4006,7 +3582,6 @@ tiledata ENT hex 22222a00 hex 000022a0 hex 00000020 - hex 00fffff0 hex 00ffff00 hex 00fff00f @@ -4015,7 +3590,6 @@ tiledata ENT hex 000000ff hex ffff000f hex ffffff0f - hex a000002a hex 2a00002a hex 02a0002a @@ -4024,7 +3598,6 @@ tiledata ENT hex 00a22222 hex 0a220000 hex 02000000 - hex 0fffff00 hex 00ffff00 hex f00fff00 @@ -4034,8 +3607,7 @@ tiledata ENT hex f000ffff hex f0ffffff -; Tile ID 107 -; From image coordinates 208, 16 +; Tile ID 107, isSolid: true hex 44ffffff hex 4ffff444 hex fff44fff @@ -4044,7 +3616,6 @@ tiledata ENT hex 404ff444 hex 404f4444 hex 044f4444 - hex 00000000 hex 00000000 hex 00000000 @@ -4053,7 +3624,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffff44 hex 444ffff4 hex fff44fff @@ -4062,7 +3632,6 @@ tiledata ENT hex 444ff404 hex 4444f404 hex 4444f440 - hex 00000000 hex 00000000 hex 00000000 @@ -4072,8 +3641,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 108 -; From image coordinates 216, 16 +; Tile ID 108, isSolid: true hex ffffff04 hex 44444400 hex 4444fff0 @@ -4082,7 +3650,6 @@ tiledata ENT hex 40f44444 hex 44044444 hex 44004440 - hex 00000000 hex 00000000 hex 00000000 @@ -4091,7 +3658,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 40ffffff hex 00444444 hex 0fff4444 @@ -4100,7 +3666,6 @@ tiledata ENT hex 44444f04 hex 44444044 hex 04440044 - hex 00000000 hex 00000000 hex 00000000 @@ -4110,8 +3675,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 109 -; From image coordinates 224, 16 +; Tile ID 109, isSolid: false hex eee00000 hex e000eeee hex eee00000 @@ -4120,7 +3684,6 @@ tiledata ENT hex e0000000 hex e0000000 hex e0000000 - hex 000fffff hex 00000000 hex 00000000 @@ -4129,7 +3692,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000eee hex eeee000e hex 00000eee @@ -4138,7 +3700,6 @@ tiledata ENT hex 0000000e hex 0000000e hex 0000000e - hex fffff000 hex 00000000 hex 00000000 @@ -4148,8 +3709,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 110 -; From image coordinates 232, 16 +; Tile ID 110, isSolid: false hex 00000eee hex eeeeee00 hex 00000eee @@ -4158,7 +3718,6 @@ tiledata ENT hex 00000e00 hex 00000e00 hex 00000e00 - hex fffff000 hex 00000000 hex 00000000 @@ -4167,7 +3726,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex eee00000 hex 00eeeeee hex eee00000 @@ -4176,7 +3734,6 @@ tiledata ENT hex 00e00000 hex 00e00000 hex 00e00000 - hex 000fffff hex 00000000 hex 00000000 @@ -4186,8 +3743,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 111 -; From image coordinates 240, 16 +; Tile ID 111, isSolid: false hex 000e0000 hex 000e0000 hex 00e00000 @@ -4196,7 +3752,6 @@ tiledata ENT hex 0e0333ee hex e0033eee hex e0033e3e - hex fff00000 hex fff00000 hex ff000000 @@ -4205,7 +3760,6 @@ tiledata ENT hex f0000000 hex 00000000 hex 00000000 - hex 0000e000 hex 0000e000 hex 00000e00 @@ -4214,7 +3768,6 @@ tiledata ENT hex ee3330e0 hex eee3300e hex e3e3300e - hex 00000fff hex 00000fff hex 000000ff @@ -4224,8 +3777,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 112 -; From image coordinates 248, 16 +; Tile ID 112, isSolid: false hex 00003000 hex 00003000 hex 00000300 @@ -4234,7 +3786,6 @@ tiledata ENT hex ee333030 hex eee33030 hex e3e33003 - hex 00000fff hex 00000fff hex 000000ff @@ -4243,7 +3794,6 @@ tiledata ENT hex 0000000f hex 0000000f hex 00000000 - hex 00030000 hex 00030000 hex 00300000 @@ -4252,7 +3802,6 @@ tiledata ENT hex 030333ee hex 03033eee hex 30033e3e - hex fff00000 hex fff00000 hex ff000000 @@ -4262,8 +3811,23 @@ tiledata ENT hex f0000000 hex 00000000 -; Tile ID 113 -; From image coordinates 256, 16 +; Tile ID 113, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4272,7 +3836,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4282,6 +3845,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 114, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4290,7 +3870,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4300,8 +3879,23 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 114 -; From image coordinates 264, 16 +; Tile ID 115, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4310,7 +3904,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4320,6 +3913,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 116, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4328,7 +3938,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4338,8 +3947,23 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 115 -; From image coordinates 272, 16 +; Tile ID 117, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4348,7 +3972,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4358,6 +3981,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 118, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4366,7 +4006,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4376,8 +4015,23 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 116 -; From image coordinates 280, 16 +; Tile ID 119, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4386,7 +4040,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4396,6 +4049,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 120, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -4404,7 +4074,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -4414,160 +4083,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 117 -; From image coordinates 288, 16 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 118 -; From image coordinates 296, 16 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 119 -; From image coordinates 304, 16 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 120 -; From image coordinates 312, 16 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 121 -; From image coordinates 0, 24 +; Tile ID 121, isSolid: true hex 64066666 hex 46066666 hex 60666666 @@ -4576,7 +4092,6 @@ tiledata ENT hex 40444444 hex 60666666 hex 40666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4585,7 +4100,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666046 hex 66666064 hex 66666606 @@ -4594,7 +4108,6 @@ tiledata ENT hex 44444404 hex 66666606 hex 66666604 - hex 00000000 hex 00000000 hex 00000000 @@ -4604,8 +4117,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 122 -; From image coordinates 8, 24 +; Tile ID 122, isSolid: true hex 66666666 hex 66666666 hex 66666666 @@ -4614,7 +4126,6 @@ tiledata ENT hex 44444444 hex 66666666 hex 66666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4623,7 +4134,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666666 hex 66666666 hex 66666666 @@ -4632,7 +4142,6 @@ tiledata ENT hex 44444444 hex 66666666 hex 66666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4642,8 +4151,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 123 -; From image coordinates 16, 24 +; Tile ID 123, isSolid: true hex 00666666 hex 00666666 hex 00666666 @@ -4652,7 +4160,6 @@ tiledata ENT hex 00666666 hex 00666666 hex 00666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4661,7 +4168,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666600 hex 66666600 hex 66666600 @@ -4670,7 +4176,6 @@ tiledata ENT hex 66666600 hex 66666600 hex 66666600 - hex 00000000 hex 00000000 hex 00000000 @@ -4680,8 +4185,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 124 -; From image coordinates 24, 24 +; Tile ID 124, isSolid: true hex 66666660 hex 66666660 hex 66666660 @@ -4690,7 +4194,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666660 - hex 00000000 hex 00000000 hex 00000000 @@ -4699,7 +4202,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 06666666 hex 06666666 hex 06666666 @@ -4708,7 +4210,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 06666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4718,8 +4219,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 125 -; From image coordinates 32, 24 +; Tile ID 125, isSolid: true hex 06666666 hex 06666666 hex 06666666 @@ -4728,7 +4228,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 06666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4737,7 +4236,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666660 hex 66666660 hex 66666660 @@ -4746,7 +4244,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 66666660 - hex 00000000 hex 00000000 hex 00000000 @@ -4756,8 +4253,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 126 -; From image coordinates 40, 24 +; Tile ID 126, isSolid: true hex 66666600 hex 66666600 hex 66666600 @@ -4766,7 +4262,6 @@ tiledata ENT hex 66666600 hex 66666600 hex 66666600 - hex 00000000 hex 00000000 hex 00000000 @@ -4775,7 +4270,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00666666 hex 00666666 hex 00666666 @@ -4784,7 +4278,6 @@ tiledata ENT hex 00666666 hex 00666666 hex 00666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4794,8 +4287,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 127 -; From image coordinates 48, 24 +; Tile ID 127, isSolid: true hex 66666666 hex 66666666 hex 66666666 @@ -4804,7 +4296,6 @@ tiledata ENT hex 44444444 hex 66666666 hex 66666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4813,7 +4304,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666666 hex 66666666 hex 66666666 @@ -4822,7 +4312,6 @@ tiledata ENT hex 44444444 hex 66666666 hex 66666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4832,8 +4321,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 128 -; From image coordinates 56, 24 +; Tile ID 128, isSolid: true hex 66666046 hex 66666064 hex 66666606 @@ -4842,7 +4330,6 @@ tiledata ENT hex 44444404 hex 66666606 hex 66666604 - hex 00000000 hex 00000000 hex 00000000 @@ -4851,7 +4338,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 64066666 hex 46066666 hex 60666666 @@ -4860,7 +4346,6 @@ tiledata ENT hex 40444444 hex 60666666 hex 40666666 - hex 00000000 hex 00000000 hex 00000000 @@ -4870,8 +4355,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 129 -; From image coordinates 64, 24 +; Tile ID 129, isSolid: false hex 00000000 hex eee000ee hex ee33333e @@ -4880,7 +4364,6 @@ tiledata ENT hex ee33333e hex eee000ee hex 00000000 - hex 000fff00 hex 0000f000 hex 00000000 @@ -4889,7 +4372,6 @@ tiledata ENT hex 00000000 hex 0000f000 hex 000fff00 - hex 00000000 hex ee000eee hex e33333ee @@ -4898,7 +4380,6 @@ tiledata ENT hex e33333ee hex ee000eee hex 00000000 - hex 00fff000 hex 000f0000 hex 00000000 @@ -4908,8 +4389,7 @@ tiledata ENT hex 000f0000 hex 00fff000 -; Tile ID 130 -; From image coordinates 72, 24 +; Tile ID 130, isSolid: false hex 02222277 hex 07777777 hex 07777777 @@ -4918,7 +4398,6 @@ tiledata ENT hex 07777777 hex 00077777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -4927,7 +4406,6 @@ tiledata ENT hex 00000000 hex f0000000 hex fff00000 - hex 77222220 hex 77777770 hex 77777770 @@ -4936,7 +4414,6 @@ tiledata ENT hex 77777770 hex 77777000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -4946,8 +4423,7 @@ tiledata ENT hex 0000000f hex 00000fff -; Tile ID 131 -; From image coordinates 80, 24 +; Tile ID 131, isSolid: true hex 72222222 hex 72222222 hex 72222222 @@ -4956,7 +4432,6 @@ tiledata ENT hex 77777777 hex 77777777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -4965,7 +4440,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 22222227 hex 22222227 hex 22222227 @@ -4974,7 +4448,6 @@ tiledata ENT hex 77777777 hex 77777777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -4984,8 +4457,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 132 -; From image coordinates 88, 24 +; Tile ID 132, isSolid: true + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 77777777 hex 77777777 hex 77777777 @@ -4994,7 +4482,6 @@ tiledata ENT hex 77777777 hex 77777777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5004,26 +4491,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 133 -; From image coordinates 96, 24 +; Tile ID 133, isSolid: false hex 72222220 hex 77222220 hex 77722270 @@ -5032,7 +4500,6 @@ tiledata ENT hex 77777770 hex 77777700 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5041,7 +4508,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 0000000f - hex 02222227 hex 02222277 hex 07222777 @@ -5050,7 +4516,6 @@ tiledata ENT hex 07777777 hex 00777777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5060,8 +4525,7 @@ tiledata ENT hex 00000000 hex f0000000 -; Tile ID 134 -; From image coordinates 104, 24 +; Tile ID 134, isSolid: true hex 77777722 hex 77777722 hex 77777722 @@ -5070,7 +4534,6 @@ tiledata ENT hex 77777772 hex 77777777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5079,7 +4542,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 22777777 hex 22777777 hex 22777777 @@ -5088,7 +4550,6 @@ tiledata ENT hex 27777777 hex 77777777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5098,8 +4559,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 135 -; From image coordinates 112, 24 +; Tile ID 135, isSolid: true hex 22222227 hex 22222227 hex 22222227 @@ -5108,7 +4568,6 @@ tiledata ENT hex 22222277 hex 22222777 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5117,7 +4576,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 72222222 hex 72222222 hex 72222222 @@ -5126,7 +4584,6 @@ tiledata ENT hex 77222222 hex 77722222 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5136,8 +4593,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 136 -; From image coordinates 120, 24 +; Tile ID 136, isSolid: false hex 07177773 hex 07177003 hex 00700001 @@ -5146,7 +4602,6 @@ tiledata ENT hex 00000003 hex 00000001 hex 00000003 - hex f0000000 hex f0000ff0 hex ff0ffff0 @@ -5155,7 +4610,6 @@ tiledata ENT hex fffffff0 hex fffffff0 hex fffffff0 - hex 37777170 hex 30077170 hex 10000700 @@ -5164,7 +4618,6 @@ tiledata ENT hex 30000000 hex 10000000 hex 30000000 - hex 0000000f hex 0ff0000f hex 0ffff0ff @@ -5174,8 +4627,7 @@ tiledata ENT hex 0fffffff hex 0fffffff -; Tile ID 137 -; From image coordinates 128, 24 +; Tile ID 137, isSolid: false hex 17777070 hex 10007070 hex 10000700 @@ -5184,7 +4636,6 @@ tiledata ENT hex 10000000 hex 10000000 hex 10000000 - hex 0000000f hex 0fff000f hex 0ffff0ff @@ -5193,7 +4644,6 @@ tiledata ENT hex 0fffffff hex 0fffffff hex 0fffffff - hex 07077771 hex 07070001 hex 00700001 @@ -5202,7 +4652,6 @@ tiledata ENT hex 00000001 hex 00000001 hex 00000001 - hex f0000000 hex f000fff0 hex ff0ffff0 @@ -5212,8 +4661,7 @@ tiledata ENT hex fffffff0 hex fffffff0 -; Tile ID 138 -; From image coordinates 136, 24 +; Tile ID 138, isSolid: false hex 0fffff0f hex 0fffffff hex 0f0fffff @@ -5222,7 +4670,6 @@ tiledata ENT hex 00ffffff hex 000ffff0 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5231,7 +4678,6 @@ tiledata ENT hex f0000000 hex ff000000 hex fff0000f - hex f0fffff0 hex fffffff0 hex fffff0f0 @@ -5240,7 +4686,6 @@ tiledata ENT hex ffffff00 hex 0ffff000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5250,8 +4695,7 @@ tiledata ENT hex 000000ff hex f0000fff -; Tile ID 139 -; From image coordinates 144, 24 +; Tile ID 139, isSolid: false hex f0fffff0 hex fffffff0 hex fffff0f0 @@ -5260,7 +4704,6 @@ tiledata ENT hex ffffff00 hex 0ffff000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5269,7 +4712,6 @@ tiledata ENT hex 0000000f hex 000000ff hex f0000fff - hex 0fffff0f hex 0fffffff hex 0f0fffff @@ -5278,7 +4720,6 @@ tiledata ENT hex 00ffffff hex 000ffff0 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5288,8 +4729,7 @@ tiledata ENT hex ff000000 hex fff0000f -; Tile ID 140 -; From image coordinates 152, 24 +; Tile ID 140, isSolid: false hex 00666666 hex 00666666 hex 00666666 @@ -5298,7 +4738,6 @@ tiledata ENT hex 00000066 hex 00000000 hex 00000000 - hex f0000000 hex f0000000 hex f0000000 @@ -5307,7 +4746,6 @@ tiledata ENT hex fff00000 hex ffff0000 hex fffff000 - hex 66666600 hex 66666600 hex 66666600 @@ -5316,7 +4754,6 @@ tiledata ENT hex 66000000 hex 00000000 hex 00000000 - hex 0000000f hex 0000000f hex 0000000f @@ -5326,8 +4763,7 @@ tiledata ENT hex 0000ffff hex 000fffff -; Tile ID 141 -; From image coordinates 160, 24 +; Tile ID 141, isSolid: false hex 66666600 hex 66666600 hex 66666600 @@ -5336,7 +4772,6 @@ tiledata ENT hex 66000000 hex 00000000 hex 00000000 - hex 0000000f hex 0000000f hex 0000000f @@ -5345,7 +4780,6 @@ tiledata ENT hex 00000fff hex 0000ffff hex 0000ffff - hex 00666666 hex 00666666 hex 00666666 @@ -5354,7 +4788,6 @@ tiledata ENT hex 00000066 hex 00000000 hex 00000000 - hex f0000000 hex f0000000 hex f0000000 @@ -5364,8 +4797,7 @@ tiledata ENT hex ffff0000 hex ffff0000 -; Tile ID 142 -; From image coordinates 168, 24 +; Tile ID 142, isSolid: false hex 0000e3e3 hex 0000e3e3 hex 33eee3e3 @@ -5374,7 +4806,6 @@ tiledata ENT hex 0000e3ee hex 0000e3ee hex 0000e3ee - hex ffff0000 hex ffff0000 hex 00000000 @@ -5383,7 +4814,6 @@ tiledata ENT hex ffff0000 hex ffff0000 hex ffff0000 - hex 3e3e0000 hex 3e3e0000 hex 3e3eee33 @@ -5392,7 +4822,6 @@ tiledata ENT hex ee3e0000 hex ee3e0000 hex ee3e0000 - hex 0000ffff hex 0000ffff hex 00000000 @@ -5402,8 +4831,7 @@ tiledata ENT hex 0000ffff hex 0000ffff -; Tile ID 143 -; From image coordinates 176, 24 +; Tile ID 143, isSolid: false hex e3300000 hex e3300000 hex e330eeee @@ -5412,7 +4840,6 @@ tiledata ENT hex e3300000 hex e3300000 hex e3300000 - hex 0000ffff hex 0000ffff hex 00000000 @@ -5421,7 +4848,6 @@ tiledata ENT hex 0000ffff hex 0000ffff hex 0000ffff - hex 0000033e hex 0000033e hex eeee033e @@ -5430,7 +4856,6 @@ tiledata ENT hex 0000033e hex 0000033e hex 0000033e - hex ffff0000 hex ffff0000 hex 00000000 @@ -5440,8 +4865,7 @@ tiledata ENT hex ffff0000 hex ffff0000 -; Tile ID 144 -; From image coordinates 184, 24 +; Tile ID 144, isSolid: true hex 21112111 hex 21112111 hex 21112111 @@ -5450,7 +4874,6 @@ tiledata ENT hex 02220222 hex 02220222 hex 02220222 - hex 00000000 hex 00000000 hex 00000000 @@ -5459,7 +4882,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 11121112 hex 11121112 hex 11121112 @@ -5468,7 +4890,6 @@ tiledata ENT hex 22202220 hex 22202220 hex 22202220 - hex 00000000 hex 00000000 hex 00000000 @@ -5478,8 +4899,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 145 -; From image coordinates 192, 24 +; Tile ID 145, isSolid: false hex 000022a2 hex 0a0000a2 hex 0a0aa0a2 @@ -5488,7 +4908,6 @@ tiledata ENT hex 0002a00a hex 00002aaa hex 00000222 - hex ffff0000 hex f0ffff00 hex f0f00f00 @@ -5497,7 +4916,6 @@ tiledata ENT hex fff00ff0 hex ffff0000 hex fffff000 - hex 2a220000 hex 2a0000a0 hex 2a0aa0a0 @@ -5506,7 +4924,6 @@ tiledata ENT hex a00a2000 hex aaa20000 hex 22200000 - hex 0000ffff hex 00ffff0f hex 00f00f0f @@ -5516,8 +4933,7 @@ tiledata ENT hex 0000ffff hex 000fffff -; Tile ID 146 -; From image coordinates 200, 24 +; Tile ID 146, isSolid: false hex 000a0000 hex 00a00000 hex 00a000a0 @@ -5526,7 +4942,6 @@ tiledata ENT hex a2200002 hex a2000000 hex a2000000 - hex fff0ffff hex ff0fffff hex ff0fff0f @@ -5535,7 +4950,6 @@ tiledata ENT hex 000ffff0 hex 00ffffff hex 00ffffff - hex 0000a000 hex 00000a00 hex 0a000a00 @@ -5544,7 +4958,6 @@ tiledata ENT hex 2000022a hex 0000002a hex 0000002a - hex ffff0fff hex fffff0ff hex f0fff0ff @@ -5554,8 +4967,7 @@ tiledata ENT hex ffffff00 hex ffffff00 -; Tile ID 147 -; From image coordinates 208, 24 +; Tile ID 147, isSolid: true hex f40f4444 hex f0ffff44 hex f0f444f4 @@ -5564,7 +4976,6 @@ tiledata ENT hex f4444400 hex f4440000 hex 40000004 - hex 00000000 hex 00000000 hex 00000000 @@ -5573,7 +4984,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 4444f04f hex 44ffff0f hex 4f444f0f @@ -5582,7 +4992,6 @@ tiledata ENT hex 0044444f hex 0000444f hex 40000004 - hex 00000000 hex 00000000 hex 00000000 @@ -5592,8 +5001,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 148 -; From image coordinates 216, 24 +; Tile ID 148, isSolid: true hex 440000f0 hex 44000f00 hex 44400f40 @@ -5602,7 +5010,6 @@ tiledata ENT hex ffff4400 hex f4444004 hex 00000004 - hex 00000000 hex 00000000 hex 00000000 @@ -5611,7 +5018,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 0f000044 hex 00f00044 hex 04f00444 @@ -5620,7 +5026,6 @@ tiledata ENT hex 0044ffff hex 4004444f hex 40000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5630,8 +5035,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 149 -; From image coordinates 224, 24 +; Tile ID 149, isSolid: false hex e00000ee hex e0000e00 hex e000e00e @@ -5640,7 +5044,6 @@ tiledata ENT hex e000e003 hex eee0e000 hex e000e000 - hex 00000000 hex 00000000 hex 00000000 @@ -5649,7 +5052,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 000f0000 - hex ee00000e hex 00e0000e hex e00e000e @@ -5658,7 +5060,6 @@ tiledata ENT hex 300e000e hex 000e0eee hex 000e000e - hex 00000000 hex 00000000 hex 00000000 @@ -5668,8 +5069,7 @@ tiledata ENT hex 00000000 hex 0000f000 -; Tile ID 150 -; From image coordinates 232, 24 +; Tile ID 150, isSolid: false hex ee000e00 hex 00300e00 hex e0030e00 @@ -5678,7 +5078,6 @@ tiledata ENT hex 3003ee00 hex 00030eee hex 00030e00 - hex 00000000 hex 00000000 hex 00000000 @@ -5687,7 +5086,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 0000f000 - hex 00e000ee hex 00e00300 hex 00e0300e @@ -5696,7 +5094,6 @@ tiledata ENT hex 00ee3003 hex eee03000 hex 00e03000 - hex 00000000 hex 00000000 hex 00000000 @@ -5706,8 +5103,7 @@ tiledata ENT hex 00000000 hex 000f0000 -; Tile ID 151 -; From image coordinates 240, 24 +; Tile ID 151, isSolid: true hex e003e33e hex e003e33e hex e003e33e @@ -5716,7 +5112,6 @@ tiledata ENT hex e00333ee hex e0003333 hex e0000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5725,7 +5120,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex e33e300e hex e33e300e hex e33e300e @@ -5734,7 +5128,6 @@ tiledata ENT hex ee33300e hex 3333000e hex 0000000e - hex 00000000 hex 00000000 hex 00000000 @@ -5744,8 +5137,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 152 -; From image coordinates 248, 24 +; Tile ID 152, isSolid: true hex e33e3003 hex e33e3003 hex e33e3003 @@ -5754,7 +5146,6 @@ tiledata ENT hex ee333003 hex 33330003 hex 00000003 - hex 00000000 hex 00000000 hex 00000000 @@ -5763,7 +5154,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 3003e33e hex 3003e33e hex 3003e33e @@ -5772,7 +5162,6 @@ tiledata ENT hex 300333ee hex 30003333 hex 30000000 - hex 00000000 hex 00000000 hex 00000000 @@ -5782,8 +5171,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 153 -; From image coordinates 256, 24 +; Tile ID 153, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5792,7 +5196,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5802,6 +5205,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 154, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5810,7 +5230,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5820,8 +5239,23 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 154 -; From image coordinates 264, 24 +; Tile ID 155, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5830,7 +5264,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5840,6 +5273,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 156, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5848,7 +5298,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5858,8 +5307,23 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 155 -; From image coordinates 272, 24 +; Tile ID 157, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5868,7 +5332,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5878,6 +5341,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 158, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5886,7 +5366,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5896,8 +5375,23 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 156 -; From image coordinates 280, 24 +; Tile ID 159, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5906,7 +5400,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5916,6 +5409,23 @@ tiledata ENT hex ffffffff hex ffffffff +; Tile ID 160, isSolid: false + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -5924,7 +5434,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -5934,160 +5443,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 157 -; From image coordinates 288, 24 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 158 -; From image coordinates 296, 24 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 159 -; From image coordinates 304, 24 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 160 -; From image coordinates 312, 24 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 161 -; From image coordinates 0, 32 +; Tile ID 161, isSolid: true hex 60444444 hex 40444444 hex 60444444 @@ -6096,7 +5452,6 @@ tiledata ENT hex 40444444 hex 64044444 hex 46044444 - hex 00000000 hex 00000000 hex 00000000 @@ -6105,7 +5460,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 44444406 hex 44444404 hex 44444406 @@ -6114,7 +5468,6 @@ tiledata ENT hex 44444404 hex 44444046 hex 44444064 - hex 00000000 hex 00000000 hex 00000000 @@ -6124,8 +5477,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 162 -; From image coordinates 8, 32 +; Tile ID 162, isSolid: true + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 44444444 hex 44444444 hex 44444444 @@ -6134,7 +5502,6 @@ tiledata ENT hex 44444444 hex 44444444 hex 44444444 - hex 00000000 hex 00000000 hex 00000000 @@ -6144,26 +5511,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 163 -; From image coordinates 16, 32 +; Tile ID 163, isSolid: true hex 00666666 hex 00444444 hex 00444444 @@ -6172,7 +5520,6 @@ tiledata ENT hex 00444444 hex 00444444 hex 00444444 - hex 00000000 hex 00000000 hex 00000000 @@ -6181,7 +5528,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666600 hex 44444400 hex 44444400 @@ -6190,7 +5536,6 @@ tiledata ENT hex 44444400 hex 44444400 hex 44444400 - hex 00000000 hex 00000000 hex 00000000 @@ -6200,8 +5545,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 164 -; From image coordinates 24, 32 +; Tile ID 164, isSolid: true hex 66666660 hex 44444440 hex 44444440 @@ -6210,7 +5554,6 @@ tiledata ENT hex 44444440 hex 44444440 hex 44444440 - hex 00000000 hex 00000000 hex 00000000 @@ -6219,7 +5562,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 06666666 hex 04444444 hex 04444444 @@ -6228,7 +5570,6 @@ tiledata ENT hex 04444444 hex 04444444 hex 04444444 - hex 00000000 hex 00000000 hex 00000000 @@ -6238,8 +5579,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 165 -; From image coordinates 32, 32 +; Tile ID 165, isSolid: true hex 06666666 hex 04444444 hex 04444444 @@ -6248,7 +5588,6 @@ tiledata ENT hex 04444444 hex 04444444 hex 04444444 - hex 00000000 hex 00000000 hex 00000000 @@ -6257,7 +5596,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 66666660 hex 44444440 hex 44444440 @@ -6266,7 +5604,6 @@ tiledata ENT hex 44444440 hex 44444440 hex 44444440 - hex 00000000 hex 00000000 hex 00000000 @@ -6276,8 +5613,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 166 -; From image coordinates 40, 32 +; Tile ID 166, isSolid: true hex 66666600 hex 44444400 hex 44444400 @@ -6286,7 +5622,6 @@ tiledata ENT hex 44444400 hex 44444400 hex 44444400 - hex 00000000 hex 00000000 hex 00000000 @@ -6295,7 +5630,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00666666 hex 00444444 hex 00444444 @@ -6304,7 +5638,6 @@ tiledata ENT hex 00444444 hex 00444444 hex 00444444 - hex 00000000 hex 00000000 hex 00000000 @@ -6314,8 +5647,23 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 167 -; From image coordinates 48, 32 +; Tile ID 167, isSolid: true + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 44444444 hex 44444444 hex 44444444 @@ -6324,7 +5672,6 @@ tiledata ENT hex 44444444 hex 44444444 hex 44444444 - hex 00000000 hex 00000000 hex 00000000 @@ -6334,26 +5681,7 @@ tiledata ENT hex 00000000 hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 168 -; From image coordinates 56, 32 +; Tile ID 168, isSolid: true hex 44444406 hex 44444405 hex 4444440d @@ -6362,7 +5690,6 @@ tiledata ENT hex 44444405 hex 4444404d hex 44444065 - hex 00000000 hex 00000000 hex 00000000 @@ -6371,7 +5698,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 60444444 hex 50444444 hex d0444444 @@ -6380,7 +5706,6 @@ tiledata ENT hex 50444444 hex d4044444 hex 56044444 - hex 00000000 hex 00000000 hex 00000000 @@ -6390,8 +5715,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 169 -; From image coordinates 64, 32 +; Tile ID 169, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6400,7 +5724,6 @@ tiledata ENT hex 00090606 hex 00950606 hex 00950606 - hex ffffffff hex ffffffff hex ffff0000 @@ -6409,7 +5732,6 @@ tiledata ENT hex ff000000 hex f0000000 hex f0000000 - hex 00000000 hex 00000000 hex 00000000 @@ -6418,7 +5740,6 @@ tiledata ENT hex 60609000 hex 60605900 hex 60605900 - hex ffffffff hex ffffffff hex 0000ffff @@ -6428,8 +5749,7 @@ tiledata ENT hex 0000000f hex 0000000f -; Tile ID 170 -; From image coordinates 72, 32 +; Tile ID 170, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6438,7 +5758,6 @@ tiledata ENT hex cc000000 hex cc000000 hex c0000000 - hex ffffffff hex ffffffff hex 0fffffff @@ -6447,7 +5766,6 @@ tiledata ENT hex 000fffff hex 000fffff hex 000000ff - hex 00000000 hex 00000000 hex 00000000 @@ -6456,7 +5774,6 @@ tiledata ENT hex 000000cc hex 000000cc hex 0000000c - hex ffffffff hex ffffffff hex fffffff0 @@ -6466,8 +5783,7 @@ tiledata ENT hex fffff000 hex ff000000 -; Tile ID 171 -; From image coordinates 80, 32 +; Tile ID 171, isSolid: false hex 00000000 hex 00000000 hex 00000eec @@ -6476,7 +5792,6 @@ tiledata ENT hex 0000e505 hex 0000e555 hex 000e5555 - hex ffffffff hex fffff000 hex ffff0000 @@ -6485,7 +5800,6 @@ tiledata ENT hex fff00000 hex fff00000 hex ff000000 - hex 00000000 hex 00000000 hex cee00000 @@ -6494,7 +5808,6 @@ tiledata ENT hex 505e0000 hex 555e0000 hex 5555e000 - hex ffffffff hex 000fffff hex 0000ffff @@ -6504,8 +5817,7 @@ tiledata ENT hex 00000fff hex 000000ff -; Tile ID 172 -; From image coordinates 88, 32 +; Tile ID 172, isSolid: false hex 00000000 hex 00000000 hex c0000000 @@ -6514,7 +5826,6 @@ tiledata ENT hex 0c000000 hex 5c000000 hex 5c0eec00 - hex ffffffff hex 0fffffff hex 00ffffff @@ -6523,7 +5834,6 @@ tiledata ENT hex 000fffff hex 000000ff hex 0000000f - hex 00000000 hex 00000000 hex 0000000c @@ -6532,7 +5842,6 @@ tiledata ENT hex 000000c0 hex 000000c5 hex 00cee0c5 - hex ffffffff hex fffffff0 hex ffffff00 @@ -6542,8 +5851,7 @@ tiledata ENT hex ff000000 hex f0000000 -; Tile ID 173 -; From image coordinates 96, 32 +; Tile ID 173, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6552,7 +5860,6 @@ tiledata ENT hex 000e0505 hex 00e50505 hex 00e50505 - hex ffffffff hex ffffffff hex ffff0000 @@ -6561,7 +5868,6 @@ tiledata ENT hex ff000000 hex f0000000 hex f0000000 - hex 00000000 hex 00000000 hex 00000000 @@ -6570,7 +5876,6 @@ tiledata ENT hex 5050e000 hex 50505e00 hex 50505e00 - hex ffffffff hex ffffffff hex 0000ffff @@ -6580,8 +5885,7 @@ tiledata ENT hex 0000000f hex 0000000f -; Tile ID 174 -; From image coordinates 104, 32 +; Tile ID 174, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6590,7 +5894,6 @@ tiledata ENT hex cc000000 hex ccc00000 hex cc000000 - hex ffffffff hex ffffffff hex 0fffffff @@ -6599,7 +5902,6 @@ tiledata ENT hex 000fffff hex 0000ffff hex 00000fff - hex 00000000 hex 00000000 hex 00000000 @@ -6608,7 +5910,6 @@ tiledata ENT hex 000000cc hex 00000ccc hex 000000cc - hex ffffffff hex ffffffff hex fffffff0 @@ -6618,8 +5919,7 @@ tiledata ENT hex ffff0000 hex fff00000 -; Tile ID 175 -; From image coordinates 112, 32 +; Tile ID 175, isSolid: false hex 00000000 hex 00000000 hex 00eeec00 @@ -6628,7 +5928,6 @@ tiledata ENT hex 0e0505c0 hex 0e0505cc hex 0e5555c0 - hex ffffffff hex ff0000ff hex f000000f @@ -6637,7 +5936,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00ceee00 @@ -6646,7 +5944,6 @@ tiledata ENT hex 0c5050e0 hex cc5050e0 hex 0c5555e0 - hex ffffffff hex ff0000ff hex f000000f @@ -6656,8 +5953,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 176 -; From image coordinates 120, 32 +; Tile ID 176, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6666,7 +5962,6 @@ tiledata ENT hex 00000000 hex 00000000 hex eee00000 - hex ffffffff hex ffffffff hex ffffffff @@ -6675,7 +5970,6 @@ tiledata ENT hex ffffffff hex 000fffff hex 0000ffff - hex 00000000 hex 00000000 hex 00000000 @@ -6684,7 +5978,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000eee - hex ffffffff hex ffffffff hex ffffffff @@ -6694,8 +5987,7 @@ tiledata ENT hex fffff000 hex ffff0000 -; Tile ID 177 -; From image coordinates 128, 32 +; Tile ID 177, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6704,7 +5996,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6713,7 +6004,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6722,7 +6012,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6732,8 +6021,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 178 -; From image coordinates 136, 32 +; Tile ID 178, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6742,7 +6030,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6751,7 +6038,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6760,7 +6046,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6770,8 +6055,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 179 -; From image coordinates 144, 32 +; Tile ID 179, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6780,7 +6064,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6789,7 +6072,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6798,7 +6080,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6808,8 +6089,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 180 -; From image coordinates 152, 32 +; Tile ID 180, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6818,7 +6098,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6827,7 +6106,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6836,7 +6114,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6846,8 +6123,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 181 -; From image coordinates 160, 32 +; Tile ID 181, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6856,7 +6132,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6865,7 +6140,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6874,7 +6148,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6884,8 +6157,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 182 -; From image coordinates 168, 32 +; Tile ID 182, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6894,7 +6166,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6903,7 +6174,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6912,7 +6182,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6922,8 +6191,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 183 -; From image coordinates 176, 32 +; Tile ID 183, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6932,7 +6200,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6941,7 +6208,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6950,7 +6216,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6960,8 +6225,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 184 -; From image coordinates 184, 32 +; Tile ID 184, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -6970,7 +6234,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6979,7 +6242,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -6988,7 +6250,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -6998,8 +6259,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 185 -; From image coordinates 192, 32 +; Tile ID 185, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7008,7 +6268,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7017,7 +6276,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7026,7 +6284,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7036,8 +6293,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 186 -; From image coordinates 200, 32 +; Tile ID 186, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7046,7 +6302,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7055,7 +6310,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7064,7 +6318,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7074,8 +6327,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 187 -; From image coordinates 208, 32 +; Tile ID 187, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7084,7 +6336,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7093,7 +6344,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7102,7 +6352,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7112,8 +6361,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 188 -; From image coordinates 216, 32 +; Tile ID 188, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7122,7 +6370,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7131,7 +6378,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7140,7 +6386,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7150,8 +6395,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 189 -; From image coordinates 224, 32 +; Tile ID 189, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7160,7 +6404,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7169,7 +6412,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7178,7 +6420,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7188,8 +6429,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 190 -; From image coordinates 232, 32 +; Tile ID 190, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7198,7 +6438,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7207,7 +6446,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7216,7 +6454,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7226,8 +6463,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 191 -; From image coordinates 240, 32 +; Tile ID 191, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7236,7 +6472,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7245,7 +6480,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7254,7 +6488,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7264,8 +6497,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 192 -; From image coordinates 248, 32 +; Tile ID 192, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7274,7 +6506,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7283,7 +6514,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7292,7 +6522,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7302,8 +6531,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 193 -; From image coordinates 256, 32 +; Tile ID 193, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7312,7 +6540,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7321,7 +6548,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7330,7 +6556,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7340,8 +6565,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 194 -; From image coordinates 264, 32 +; Tile ID 194, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7350,7 +6574,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7359,7 +6582,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7368,7 +6590,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7378,8 +6599,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 195 -; From image coordinates 272, 32 +; Tile ID 195, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7388,7 +6608,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7397,7 +6616,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7406,7 +6624,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7416,8 +6633,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 196 -; From image coordinates 280, 32 +; Tile ID 196, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7426,7 +6642,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7435,7 +6650,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7444,7 +6658,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7454,8 +6667,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 197 -; From image coordinates 288, 32 +; Tile ID 197, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7464,7 +6676,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7473,7 +6684,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7482,7 +6692,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7492,8 +6701,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 198 -; From image coordinates 296, 32 +; Tile ID 198, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7502,7 +6710,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7511,7 +6718,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7520,7 +6726,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7530,8 +6735,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 199 -; From image coordinates 304, 32 +; Tile ID 199, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7540,7 +6744,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7549,7 +6752,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7558,7 +6760,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7568,8 +6769,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 200 -; From image coordinates 312, 32 +; Tile ID 200, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7578,7 +6778,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7587,7 +6786,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -7596,7 +6794,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -7606,8 +6803,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 201 -; From image coordinates 0, 40 +; Tile ID 201, isSolid: false hex 64044444 hex 46046464 hex 64064646 @@ -7616,7 +6812,6 @@ tiledata ENT hex 46406666 hex 64660000 hex 46466000 - hex 00000000 hex 00000000 hex 00000000 @@ -7625,7 +6820,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 000000ff - hex 44444046 hex 46464064 hex 64646046 @@ -7634,7 +6828,6 @@ tiledata ENT hex 66660464 hex 00006646 hex 00066464 - hex 00000000 hex 00000000 hex 00000000 @@ -7644,8 +6837,7 @@ tiledata ENT hex 00000000 hex ff000000 -; Tile ID 202 -; From image coordinates 8, 40 +; Tile ID 202, isSolid: false hex 44444444 hex 64646464 hex 46464646 @@ -7654,7 +6846,22 @@ tiledata ENT hex 66666666 hex 00000000 hex 00000000 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex 44444444 + hex 46464646 + hex 64646464 + hex 46464646 + hex 66666666 + hex 66666666 + hex 00000000 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -7664,26 +6871,7 @@ tiledata ENT hex 00000000 hex ffffffff - hex 44444444 - hex 46464646 - hex 64646464 - hex 46464646 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - -; Tile ID 203 -; From image coordinates 16, 40 +; Tile ID 203, isSolid: false hex 00444444 hex 00444444 hex 00464646 @@ -7692,7 +6880,6 @@ tiledata ENT hex 00666666 hex 00666666 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7701,7 +6888,6 @@ tiledata ENT hex 00000000 hex 00000000 hex f0000000 - hex 44444400 hex 44444400 hex 64646400 @@ -7710,7 +6896,6 @@ tiledata ENT hex 66666600 hex 66666600 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7720,8 +6905,7 @@ tiledata ENT hex 00000000 hex 0000000f -; Tile ID 204 -; From image coordinates 24, 40 +; Tile ID 204, isSolid: true hex 44444440 hex 44444440 hex 46464640 @@ -7730,7 +6914,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7739,7 +6922,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 04444444 hex 04444444 hex 04646464 @@ -7748,7 +6930,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7758,8 +6939,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 205 -; From image coordinates 32, 40 +; Tile ID 205, isSolid: true hex 04444444 hex 04444444 hex 04646464 @@ -7768,7 +6948,6 @@ tiledata ENT hex 06666666 hex 06666666 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7777,7 +6956,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 44444440 hex 44444440 hex 46464640 @@ -7786,7 +6964,6 @@ tiledata ENT hex 66666660 hex 66666660 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7796,8 +6973,7 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 206 -; From image coordinates 40, 40 +; Tile ID 206, isSolid: false hex 44444400 hex 44444400 hex 64646400 @@ -7806,7 +6982,6 @@ tiledata ENT hex 66666600 hex 66666600 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7815,7 +6990,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 0000000f - hex 00444444 hex 00444444 hex 00464646 @@ -7824,7 +6998,6 @@ tiledata ENT hex 00666666 hex 00666666 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7834,8 +7007,7 @@ tiledata ENT hex 00000000 hex f0000000 -; Tile ID 207 -; From image coordinates 48, 40 +; Tile ID 207, isSolid: false hex 44444444 hex 46464646 hex 64646464 @@ -7844,7 +7016,22 @@ tiledata ENT hex 66666666 hex 00000000 hex 00000000 - + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + hex 44444444 + hex 64646464 + hex 46464646 + hex 64646464 + hex 66666666 + hex 66666666 + hex 00000000 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -7854,26 +7041,7 @@ tiledata ENT hex 00000000 hex ffffffff - hex 44444444 - hex 64646464 - hex 46464646 - hex 64646464 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - -; Tile ID 208 -; From image coordinates 56, 40 +; Tile ID 208, isSolid: false hex 44444046 hex 46464064 hex 64646046 @@ -7882,7 +7050,6 @@ tiledata ENT hex 66660464 hex 00006646 hex 00066464 - hex 00000000 hex 00000000 hex 00000000 @@ -7891,7 +7058,6 @@ tiledata ENT hex 00000000 hex 00000000 hex ff000000 - hex 64044444 hex 46046464 hex 64064646 @@ -7900,7 +7066,6 @@ tiledata ENT hex 46406666 hex 64660000 hex 46466000 - hex 00000000 hex 00000000 hex 00000000 @@ -7910,8 +7075,7 @@ tiledata ENT hex 00000000 hex 000000ff -; Tile ID 209 -; From image coordinates 64, 40 +; Tile ID 209, isSolid: false hex 0966666c hex 0966666c hex 0966666c @@ -7920,7 +7084,6 @@ tiledata ENT hex e0096660 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7929,7 +7092,6 @@ tiledata ENT hex 00000000 hex 00000000 hex ffffffff - hex c6666690 hex c6666690 hex c6666690 @@ -7938,7 +7100,6 @@ tiledata ENT hex 0666900e hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -7948,8 +7109,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 210 -; From image coordinates 72, 40 +; Tile ID 210, isSolid: false hex 09666c00 hex 0e060c00 hex 0e060c00 @@ -7958,7 +7118,6 @@ tiledata ENT hex 6666cc00 hex 0cccc000 hex 00000000 - hex 0000000f hex 0000000f hex 0000000f @@ -7967,7 +7126,6 @@ tiledata ENT hex 0000000f hex 00000000 hex ffffffff - hex 00c66690 hex 00c060e0 hex 00c060e0 @@ -7976,7 +7134,6 @@ tiledata ENT hex 00cc6666 hex 000cccc0 hex 00000000 - hex f0000000 hex f0000000 hex f0000000 @@ -7986,8 +7143,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 211 -; From image coordinates 80, 40 +; Tile ID 211, isSolid: false hex 000e5555 hex 000e5555 hex 000e555c @@ -7996,7 +7152,6 @@ tiledata ENT hex 0000e5c0 hex 00000000 hex 00000000 - hex ff000000 hex ff000000 hex ff000000 @@ -8005,7 +7160,6 @@ tiledata ENT hex fff00000 hex 00000000 hex ffffffff - hex 5555e000 hex 5555e000 hex c555e000 @@ -8014,7 +7168,6 @@ tiledata ENT hex 0c5e0000 hex 00000000 hex 00000000 - hex 000000ff hex 000000ff hex 000000ff @@ -8024,8 +7177,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 212 -; From image coordinates 88, 40 +; Tile ID 212, isSolid: false hex c0e0e0c0 hex c0e050c0 hex 0e5555c0 @@ -8034,7 +7186,6 @@ tiledata ENT hex e555c000 hex 05555000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -8043,7 +7194,6 @@ tiledata ENT hex 0000000f hex 00000000 hex ffffffff - hex 0c0e0e0c hex 0c050e0c hex 0c5555e0 @@ -8052,7 +7202,6 @@ tiledata ENT hex 000c555e hex 00055550 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -8062,8 +7211,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 213 -; From image coordinates 96, 40 +; Tile ID 213, isSolid: false hex 00e5555c hex 00e5555c hex 0055555c @@ -8072,7 +7220,6 @@ tiledata ENT hex 000055c0 hex 00000000 hex 00000000 - hex f0000000 hex f0000000 hex f0000000 @@ -8081,7 +7228,6 @@ tiledata ENT hex fff00000 hex 00000000 hex ffffffff - hex c5555e00 hex c5555e00 hex c5555500 @@ -8090,7 +7236,6 @@ tiledata ENT hex 0c550000 hex 00000000 hex 00000000 - hex 0000000f hex 0000000f hex 0000000f @@ -8100,8 +7245,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 214 -; From image coordinates 104, 40 +; Tile ID 214, isSolid: false hex c0eec000 hex 0e555c00 hex 0e050c00 @@ -8110,7 +7254,6 @@ tiledata ENT hex 5555cc00 hex 0cccc000 hex 00000000 - hex 000000ff hex 0000000f hex 0000000f @@ -8119,7 +7262,6 @@ tiledata ENT hex 0000000f hex 00000000 hex ffffffff - hex 000cee0c hex 00c555e0 hex 00c050e0 @@ -8128,7 +7270,6 @@ tiledata ENT hex 00cc5555 hex 000cccc0 hex 00000000 - hex ff000000 hex f0000000 hex f0000000 @@ -8138,8 +7279,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 215 -; From image coordinates 112, 40 +; Tile ID 215, isSolid: false hex 0e55550e hex 0e55550e hex 0e55550e @@ -8148,7 +7288,6 @@ tiledata ENT hex 000e5555 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -8157,7 +7296,6 @@ tiledata ENT hex ff000000 hex 00000000 hex ffffffff - hex e05555e0 hex e05555e0 hex e05555e0 @@ -8166,7 +7304,6 @@ tiledata ENT hex 5555e000 hex 00000000 hex 00000000 - hex 00000000 hex 00000000 hex 00000000 @@ -8176,8 +7313,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 216 -; From image coordinates 120, 40 +; Tile ID 216, isSolid: false hex 0e0c0000 hex 050c0000 hex 5555c000 @@ -8186,7 +7322,6 @@ tiledata ENT hex 5555cc00 hex 0cccc000 hex 00000000 - hex 00000fff hex 00000fff hex 000000ff @@ -8195,7 +7330,6 @@ tiledata ENT hex 0000000f hex 00000000 hex ffffffff - hex 0000c0e0 hex 0000c050 hex 000c5555 @@ -8204,7 +7338,6 @@ tiledata ENT hex 00cc5555 hex 000cccc0 hex 00000000 - hex fff00000 hex fff00000 hex ff000000 @@ -8214,8 +7347,7 @@ tiledata ENT hex 00000000 hex ffffffff -; Tile ID 217 -; From image coordinates 128, 40 +; Tile ID 217, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -8224,4567 +7356,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 218 -; From image coordinates 136, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 219 -; From image coordinates 144, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 220 -; From image coordinates 152, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 221 -; From image coordinates 160, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 222 -; From image coordinates 168, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 223 -; From image coordinates 176, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 224 -; From image coordinates 184, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 225 -; From image coordinates 192, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 226 -; From image coordinates 200, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 227 -; From image coordinates 208, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 228 -; From image coordinates 216, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 229 -; From image coordinates 224, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 230 -; From image coordinates 232, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 231 -; From image coordinates 240, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 232 -; From image coordinates 248, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 233 -; From image coordinates 256, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 234 -; From image coordinates 264, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 235 -; From image coordinates 272, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 236 -; From image coordinates 280, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 237 -; From image coordinates 288, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 238 -; From image coordinates 296, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 239 -; From image coordinates 304, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 240 -; From image coordinates 312, 40 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 241 -; From image coordinates 0, 48 - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - -; Tile ID 242 -; From image coordinates 8, 48 - hex 00000000 - hex 00000000 - hex 00888000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex ffffffff - hex f00000ff - hex f00000ff - hex f00000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - - hex 00000000 - hex 00000000 - hex 00088800 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex ffffffff - hex ff00000f - hex ff00000f - hex ff00000f - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - -; Tile ID 243 -; From image coordinates 16, 48 - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 00088800 - hex 00880000 - hex 08888880 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex 0000000f - hex f0000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 00888000 - hex 00008800 - hex 08888880 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex f0000000 - hex 0000000f - hex 00000000 - hex 00000000 - -; Tile ID 244 -; From image coordinates 24, 48 - hex 00000000 - hex 00000000 - hex 08888800 - hex 00000880 - hex 00088800 - hex 00000880 - hex 08888800 - hex 00000000 - - hex ffffffff - hex 0000000f - hex 00000000 - hex 00000000 - hex ff00000f - hex 00000000 - hex 00000000 - hex 0000000f - - hex 00000000 - hex 00000000 - hex 00888880 - hex 08800000 - hex 00888000 - hex 08800000 - hex 00888880 - hex 00000000 - - hex ffffffff - hex f0000000 - hex 00000000 - hex 00000000 - hex f00000ff - hex 00000000 - hex 00000000 - hex f0000000 - -; Tile ID 245 -; From image coordinates 32, 48 - hex 00000000 - hex 00000000 - hex 00088800 - hex 00808800 - hex 08008800 - hex 08888880 - hex 00008800 - hex 00000000 - - hex ffffffff - hex ff00000f - hex f000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex fff0000f - - hex 00000000 - hex 00000000 - hex 00888000 - hex 00880800 - hex 00880080 - hex 08888880 - hex 00880000 - hex 00000000 - - hex ffffffff - hex f00000ff - hex f000000f - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000fff - -; Tile ID 246 -; From image coordinates 40, 48 - hex 00000000 - hex 00000000 - hex 08888800 - hex 08800000 - hex 08888800 - hex 00000880 - hex 08888800 - hex 00000000 - - hex ffffffff - hex 0000000f - hex 0000000f - hex 0000000f - hex 00000000 - hex f0000000 - hex 00000000 - hex 0000000f - - hex 00000000 - hex 00000000 - hex 00888880 - hex 00000880 - hex 00888880 - hex 08800000 - hex 00888880 - hex 00000000 - - hex ffffffff - hex f0000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 0000000f - hex 00000000 - hex f0000000 - -; Tile ID 247 -; From image coordinates 48, 48 - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800000 - hex 08888800 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000880 - hex 00888880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - -; Tile ID 248 -; From image coordinates 56, 48 - hex 00000000 - hex 00000000 - hex 08888880 - hex 08800880 - hex 00008800 - hex 00088000 - hex 00088000 - hex 00000000 - - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex ff0000ff - hex ff0000ff - hex ff0000ff - - hex 00000000 - hex 00000000 - hex 08888880 - hex 08800880 - hex 00880000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex ff0000ff - hex ff0000ff - hex ff0000ff - -; Tile ID 249 -; From image coordinates 64, 48 - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 00888800 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex f000000f - hex 00000000 - hex 00000000 - hex f000000f - - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 00888800 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex f000000f - hex 00000000 - hex 00000000 - hex f000000f - -; Tile ID 250 -; From image coordinates 72, 48 - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 00888880 - hex 00000880 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex f000000f - - hex 00000000 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08888800 - hex 08800000 - hex 00888800 - hex 00000000 - - hex ffffffff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex f000000f - -; Tile ID 251 -; From image coordinates 80, 48 - hex 00000000 - hex 00000000 - hex 00800080 - hex 00080800 - hex 00008000 - hex 00080800 - hex 00800080 - hex 00000000 - - hex ffffffff - hex f00fff00 - hex f000f000 - hex ff00000f - hex fff000ff - hex ff00000f - hex f000f000 - hex f00fff00 - - hex 00000000 - hex 00000000 - hex 08000800 - hex 00808000 - hex 00080000 - hex 00808000 - hex 08000800 - hex 00000000 - - hex ffffffff - hex 00fff00f - hex 000f000f - hex f00000ff - hex ff000fff - hex f00000ff - hex 000f000f - hex 00fff00f - -; Tile ID 252 -; From image coordinates 88, 48 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex f000000f - hex f000000f - hex f000000f - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex f000000f - hex f000000f - hex f000000f - hex ffffffff - -; Tile ID 253 -; From image coordinates 96, 48 - hex 00000000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - hex 00088000 - hex 00000000 - - hex fff00fff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex fff00fff - hex ff0000ff - hex fff00fff - - hex 00000000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - hex 00088000 - hex 00000000 - - hex fff00fff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex fff00fff - hex ff0000ff - hex fff00fff - -; Tile ID 254 -; From image coordinates 104, 48 - hex 00000000 - hex 00880800 - hex 08808080 - hex 08808080 - hex 08808080 - hex 08008080 - hex 00880800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - - hex 00000000 - hex 00808800 - hex 08080880 - hex 08080880 - hex 08080880 - hex 08080080 - hex 00808800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 255 -; From image coordinates 112, 48 - hex 00000000 - hex 00808000 - hex 08808800 - hex 08800000 - hex 08888800 - hex 00888000 - hex 00000000 - hex 00000000 - - hex ff000fff - hex f00000ff - hex 0000000f - hex 0000000f - hex 0000000f - hex f00000ff - hex ff000fff - hex ffffffff - - hex 00000000 - hex 00080800 - hex 00880880 - hex 00000880 - hex 00888880 - hex 00088800 - hex 00000000 - hex 00000000 - - hex fff000ff - hex ff00000f - hex f0000000 - hex f0000000 - hex f0000000 - hex ff00000f - hex fff000ff - hex ffffffff - -; Tile ID 256 -; From image coordinates 120, 48 - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000000 - hex 00000000 - - hex ffffffff - hex f000000f - hex f000000f - hex f000000f - hex f000000f - hex f000000f - hex f000000f - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000000 - hex 00000000 - hex 00888800 - hex 00000000 - hex 00000000 - - hex ffffffff - hex f000000f - hex f000000f - hex f000000f - hex f000000f - hex f000000f - hex f000000f - hex ffffffff - -; Tile ID 257 -; From image coordinates 128, 48 - hex 00000000 - hex 00008000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00008000 - hex 00000000 - - hex fff000ff - hex fff000ff - hex fff000ff - hex ffffffff - hex ffffffff - hex fff000ff - hex fff000ff - hex fff000ff - - hex 00000000 - hex 00080000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00080000 - hex 00000000 - - hex ff000fff - hex ff000fff - hex ff000fff - hex ffffffff - hex ffffffff - hex ff000fff - hex ff000fff - hex ff000fff - -; Tile ID 258 -; From image coordinates 136, 48 - hex 00000000 - hex 00088000 - hex 00800800 - hex 08800880 - hex 08888880 - hex 08800880 - hex 08800880 - hex 00000000 - - hex fff00fff - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 00088000 - hex 00800800 - hex 08800880 - hex 08888880 - hex 08800880 - hex 08800880 - hex 00000000 - - hex fff00fff - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 259 -; From image coordinates 144, 48 - hex 00000000 - hex 08888800 - hex 08800880 - hex 08888800 - hex 08800880 - hex 08800880 - hex 08888800 - hex 00000000 - - hex 000000ff - hex 0000000f - hex 00000000 - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000000f - hex 000000ff - - hex 00000000 - hex 00888880 - hex 08800880 - hex 00888880 - hex 08800880 - hex 08800880 - hex 00888880 - hex 00000000 - - hex ff000000 - hex f0000000 - hex 00000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex ff000000 - -; Tile ID 260 -; From image coordinates 152, 48 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800000 - hex 08800000 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - - hex 00000000 - hex 00888800 - hex 08800880 - hex 00000880 - hex 00000880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 261 -; From image coordinates 160, 48 - hex 00000000 - hex 08888000 - hex 08800800 - hex 08800880 - hex 08800880 - hex 08800800 - hex 08888000 - hex 00000000 - - hex 00000fff - hex 000000ff - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000000f - hex 000000ff - hex 00000fff - - hex 00000000 - hex 00088880 - hex 00800880 - hex 08800880 - hex 08800880 - hex 00800880 - hex 00088880 - hex 00000000 - - hex fff00000 - hex ff000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex ff000000 - hex fff00000 - -; Tile ID 262 -; From image coordinates 168, 48 - hex 00000000 - hex 08888880 - hex 08800000 - hex 08888800 - hex 08800000 - hex 08800000 - hex 08888880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 08888880 - hex 00000880 - hex 00888880 - hex 00000880 - hex 00000880 - hex 08888880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 263 -; From image coordinates 176, 48 - hex 00000000 - hex 08888880 - hex 08800000 - hex 08888800 - hex 08800000 - hex 08800000 - hex 08800000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 0000ffff - hex 0000ffff - hex 0000ffff - - hex 00000000 - hex 08888880 - hex 00000880 - hex 00888880 - hex 00000880 - hex 00000880 - hex 00000880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - -; Tile ID 264 -; From image coordinates 184, 48 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800000 - hex 08808880 - hex 08800880 - hex 00888880 - hex 00000000 - - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - - hex 00000000 - hex 00888800 - hex 08800880 - hex 00000880 - hex 08880880 - hex 08800880 - hex 08888800 - hex 00000000 - - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - -; Tile ID 265 -; From image coordinates 192, 48 - hex 00000000 - hex 08800880 - hex 08800880 - hex 08888880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 08800880 - hex 08800880 - hex 08888880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 266 -; From image coordinates 200, 48 - hex 00000000 - hex 00888800 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00888800 - hex 00000000 - - hex f000000f - hex f000000f - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex f000000f - hex f000000f - - hex 00000000 - hex 00888800 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00888800 - hex 00000000 - - hex f000000f - hex f000000f - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex f000000f - hex f000000f - -; Tile ID 267 -; From image coordinates 208, 48 - hex 00000000 - hex 00088880 - hex 00008800 - hex 00008800 - hex 00008800 - hex 08808800 - hex 00888000 - hex 00000000 - - hex ff000000 - hex ff000000 - hex ff000000 - hex fff0000f - hex 0000000f - hex 0000000f - hex 0000000f - hex f00000ff - - hex 00000000 - hex 08888000 - hex 00880000 - hex 00880000 - hex 00880000 - hex 00880880 - hex 00088800 - hex 00000000 - - hex 000000ff - hex 000000ff - hex 000000ff - hex f0000fff - hex f0000000 - hex f0000000 - hex f0000000 - hex ff00000f - -; Tile ID 268 -; From image coordinates 216, 48 - hex 00000000 - hex 08800880 - hex 08808800 - hex 08888000 - hex 08888000 - hex 08808800 - hex 08800880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 08800880 - hex 00880880 - hex 00088880 - hex 00088880 - hex 00880880 - hex 08800880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 269 -; From image coordinates 224, 48 - hex 00000000 - hex 08800000 - hex 08800000 - hex 08800000 - hex 08800000 - hex 08800000 - hex 08888880 - hex 00000000 - - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 00000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 00000880 - hex 00000880 - hex 00000880 - hex 00000880 - hex 00000880 - hex 08888880 - hex 00000000 - - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 270 -; From image coordinates 232, 48 - hex 00000000 - hex 08800080 - hex 08880880 - hex 08888880 - hex 08808080 - hex 08800080 - hex 08800080 - hex 00000000 - - hex 000fff00 - hex 0000f000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000f000 - hex 0000f000 - - hex 00000000 - hex 08000880 - hex 08808880 - hex 08888880 - hex 08080880 - hex 08000880 - hex 08000880 - hex 00000000 - - hex 00fff000 - hex 000f0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000f0000 - hex 000f0000 - -; Tile ID 271 -; From image coordinates 240, 48 - hex 00000000 - hex 08800080 - hex 08880080 - hex 08888080 - hex 08808880 - hex 08800880 - hex 08800080 - hex 00000000 - - hex 000ff000 - hex 0000f000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000f000 - hex 0000ff00 - - hex 00000000 - hex 08000880 - hex 08008880 - hex 08088880 - hex 08880880 - hex 08800880 - hex 08000880 - hex 00000000 - - hex 000ff000 - hex 000f0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000f0000 - hex 00ff0000 - -; Tile ID 272 -; From image coordinates 248, 48 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 273 -; From image coordinates 256, 48 - hex 00000000 - hex 08888800 - hex 08800880 - hex 08800880 - hex 08888800 - hex 08800000 - hex 08800000 - hex 00000000 - - hex 000000ff - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000000f - hex 000000ff - hex 0000ffff - hex 0000ffff - - hex 00000000 - hex 00888880 - hex 08800880 - hex 08800880 - hex 00888880 - hex 00000880 - hex 00000880 - hex 00000000 - - hex ff000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex ff000000 - hex ffff0000 - hex ffff0000 - -; Tile ID 274 -; From image coordinates 264, 48 - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800880 - hex 08888880 - hex 08800800 - hex 00888880 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex f0000000 - hex ff00000f - - hex 00000000 - hex 00888800 - hex 08800880 - hex 08800880 - hex 08888880 - hex 00800880 - hex 08888800 - hex 00000000 - - hex ff0000ff - hex f000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex 0000000f - hex f00000ff - -; Tile ID 275 -; From image coordinates 272, 48 - hex 00000000 - hex 08888800 - hex 08800880 - hex 08800880 - hex 08888800 - hex 08808800 - hex 08800880 - hex 00000000 - - hex 000000ff - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 00000000 - hex 0000f000 - - hex 00000000 - hex 00888880 - hex 08800880 - hex 08800880 - hex 00888880 - hex 00880880 - hex 08800880 - hex 00000000 - - hex ff000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 000f0000 - -; Tile ID 276 -; From image coordinates 280, 48 - hex 00000000 - hex 00888800 - hex 08800000 - hex 00888800 - hex 00000880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex ff00000f - hex f000000f - hex 000000ff - hex f000000f - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - - hex 00000000 - hex 00888800 - hex 00000880 - hex 00888800 - hex 08800000 - hex 08800880 - hex 00888800 - hex 00000000 - - hex f00000ff - hex f000000f - hex ff000000 - hex f000000f - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 277 -; From image coordinates 288, 48 - hex 00000000 - hex 08888880 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - - hex 00000000 - hex 08888880 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - hex ff0000ff - -; Tile ID 278 -; From image coordinates 296, 48 - hex 00000000 - hex 08800880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex 000ff000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - - hex 00000000 - hex 08800880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00000000 - - hex 000ff000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 279 -; From image coordinates 304, 48 - hex 00000000 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00800800 - hex 00888800 - hex 00088000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex f000000f - hex ff0000ff - - hex 00000000 - hex 08800880 - hex 08800880 - hex 08800880 - hex 00800800 - hex 00888800 - hex 00088000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex f000000f - hex ff0000ff - -; Tile ID 280 -; From image coordinates 312, 48 - hex 00000000 - hex 08808080 - hex 08808080 - hex 08808080 - hex 08808080 - hex 08888880 - hex 00080800 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - - hex 00000000 - hex 08080880 - hex 08080880 - hex 08080880 - hex 08080880 - hex 08888880 - hex 00808000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - -; Tile ID 281 -; From image coordinates 0, 56 - hex 00000000 - hex 08800080 - hex 08880800 - hex 00888000 - hex 00088800 - hex 00808880 - hex 08000880 - hex 00000000 - - hex 0000f000 - hex 00000000 - hex 00000000 - hex 0000000f - hex f0000000 - hex 00000000 - hex 00000000 - hex 000f0000 - - hex 00000000 - hex 08000880 - hex 00808880 - hex 00088800 - hex 00888000 - hex 08880800 - hex 08800080 - hex 00000000 - - hex 000f0000 - hex 00000000 - hex 00000000 - hex f0000000 - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000f000 - -; Tile ID 282 -; From image coordinates 8, 56 - hex 00000000 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - hex ff0000ff - hex ff0000ff - - hex 00000000 - hex 08800880 - hex 08800880 - hex 00888800 - hex 00088000 - hex 00088000 - hex 00088000 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - hex ff0000ff - hex ff0000ff - -; Tile ID 283 -; From image coordinates 16, 56 - hex 00000000 - hex 08888880 - hex 00008880 - hex 00088800 - hex 00888000 - hex 08880000 - hex 08888880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex ff00000f - hex f00000ff - hex 00000000 - hex 00000000 - hex 00000000 - - hex 00000000 - hex 08888880 - hex 08880000 - hex 00888000 - hex 00088800 - hex 00008880 - hex 08888880 - hex 00000000 - - hex 00000000 - hex 00000000 - hex 00000000 - hex f00000ff - hex ff00000f - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 284 -; From image coordinates 24, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 285 -; From image coordinates 32, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 286 -; From image coordinates 40, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 287 -; From image coordinates 48, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 288 -; From image coordinates 56, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 289 -; From image coordinates 64, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 290 -; From image coordinates 72, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 291 -; From image coordinates 80, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 292 -; From image coordinates 88, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 293 -; From image coordinates 96, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 294 -; From image coordinates 104, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 295 -; From image coordinates 112, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 296 -; From image coordinates 120, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 297 -; From image coordinates 128, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 298 -; From image coordinates 136, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 299 -; From image coordinates 144, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 300 -; From image coordinates 152, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 301 -; From image coordinates 160, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 302 -; From image coordinates 168, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 303 -; From image coordinates 176, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 304 -; From image coordinates 184, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 305 -; From image coordinates 192, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 306 -; From image coordinates 200, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 307 -; From image coordinates 208, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 308 -; From image coordinates 216, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 309 -; From image coordinates 224, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 310 -; From image coordinates 232, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 311 -; From image coordinates 240, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 312 -; From image coordinates 248, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 313 -; From image coordinates 256, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 314 -; From image coordinates 264, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 315 -; From image coordinates 272, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 316 -; From image coordinates 280, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 317 -; From image coordinates 288, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 318 -; From image coordinates 296, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 319 -; From image coordinates 304, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 320 -; From image coordinates 312, 56 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 321 -; From image coordinates 0, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 322 -; From image coordinates 8, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 323 -; From image coordinates 16, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 324 -; From image coordinates 24, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 325 -; From image coordinates 32, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 326 -; From image coordinates 40, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 327 -; From image coordinates 48, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 328 -; From image coordinates 56, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 329 -; From image coordinates 64, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 330 -; From image coordinates 72, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 331 -; From image coordinates 80, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 332 -; From image coordinates 88, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 333 -; From image coordinates 96, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 334 -; From image coordinates 104, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 335 -; From image coordinates 112, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 336 -; From image coordinates 120, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 337 -; From image coordinates 128, 64 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12793,7 +7364,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -12802,7 +7372,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12812,8 +7381,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 338 -; From image coordinates 136, 64 +; Tile ID 218, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -12822,7 +7390,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12831,7 +7398,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -12840,7 +7406,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12850,8 +7415,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 339 -; From image coordinates 144, 64 +; Tile ID 219, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -12860,7 +7424,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12869,7 +7432,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -12878,7 +7440,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12888,8 +7449,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 340 -; From image coordinates 152, 64 +; Tile ID 220, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -12898,7 +7458,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12907,7 +7466,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -12916,7 +7474,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12926,8 +7483,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 341 -; From image coordinates 160, 64 +; Tile ID 221, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -12936,7 +7492,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12945,7 +7500,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -12954,7 +7508,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12964,8 +7517,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 342 -; From image coordinates 168, 64 +; Tile ID 222, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -12974,7 +7526,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -12983,7 +7534,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -12992,7 +7542,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13002,8 +7551,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 343 -; From image coordinates 176, 64 +; Tile ID 223, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13012,7 +7560,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13021,7 +7568,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13030,7 +7576,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13040,8 +7585,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 344 -; From image coordinates 184, 64 +; Tile ID 224, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13050,7 +7594,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13059,7 +7602,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13068,7 +7610,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13078,8 +7619,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 345 -; From image coordinates 192, 64 +; Tile ID 225, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13088,7 +7628,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13097,7 +7636,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13106,7 +7644,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13116,8 +7653,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 346 -; From image coordinates 200, 64 +; Tile ID 226, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13126,7 +7662,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13135,7 +7670,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13144,7 +7678,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13154,8 +7687,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 347 -; From image coordinates 208, 64 +; Tile ID 227, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13164,7 +7696,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13173,7 +7704,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13182,7 +7712,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13192,8 +7721,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 348 -; From image coordinates 216, 64 +; Tile ID 228, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13202,7 +7730,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13211,7 +7738,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13220,7 +7746,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13230,8 +7755,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 349 -; From image coordinates 224, 64 +; Tile ID 229, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13240,7 +7764,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13249,7 +7772,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13258,7 +7780,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13268,8 +7789,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 350 -; From image coordinates 232, 64 +; Tile ID 230, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13278,7 +7798,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13287,7 +7806,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13296,7 +7814,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13306,8 +7823,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 351 -; From image coordinates 240, 64 +; Tile ID 231, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13316,7 +7832,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13325,7 +7840,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13334,7 +7848,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13344,8 +7857,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 352 -; From image coordinates 248, 64 +; Tile ID 232, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13354,7 +7866,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13363,7 +7874,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13372,7 +7882,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13382,8 +7891,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 353 -; From image coordinates 256, 64 +; Tile ID 233, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13392,7 +7900,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13401,7 +7908,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13410,7 +7916,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13420,8 +7925,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 354 -; From image coordinates 264, 64 +; Tile ID 234, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13430,7 +7934,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13439,7 +7942,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13448,7 +7950,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13458,8 +7959,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 355 -; From image coordinates 272, 64 +; Tile ID 235, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13468,7 +7968,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13477,7 +7976,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13486,7 +7984,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13496,8 +7993,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 356 -; From image coordinates 280, 64 +; Tile ID 236, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13506,7 +8002,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13515,7 +8010,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13524,7 +8018,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13534,8 +8027,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 357 -; From image coordinates 288, 64 +; Tile ID 237, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13544,7 +8036,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13553,7 +8044,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13562,7 +8052,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13572,8 +8061,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 358 -; From image coordinates 296, 64 +; Tile ID 238, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13582,7 +8070,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13591,7 +8078,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13600,7 +8086,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13610,8 +8095,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 359 -; From image coordinates 304, 64 +; Tile ID 239, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13620,7 +8104,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13629,7 +8112,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13638,7 +8120,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13648,8 +8129,7 @@ tiledata ENT hex ffffffff hex ffffffff -; Tile ID 360 -; From image coordinates 312, 64 +; Tile ID 240, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -13658,7 +8138,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13667,7 +8146,6 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - hex 00000000 hex 00000000 hex 00000000 @@ -13676,7 +8154,6 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff hex ffffffff hex ffffffff @@ -13685,4 +8162,3 @@ tiledata ENT hex ffffffff hex ffffffff hex ffffffff - diff --git a/src/Core.s b/src/Core.s index d3f88a5..2f78c50 100644 --- a/src/Core.s +++ b/src/Core.s @@ -47,6 +47,7 @@ EngineStartUp ENT jsr InitGraphics ; Initialize all of the graphics-related data jsr InitSprites ; Initialize the sprite subsystem + nop jsr InitTiles ; Initialize the tile subsystem jsr InitTimers ; Initialize the timer subsystem diff --git a/src/Defs.s b/src/Defs.s index 9283190..c393e99 100644 --- a/src/Defs.s +++ b/src/Defs.s @@ -119,3 +119,26 @@ SWAP_PALETTE_ENTRY equ $0004 SET_DYN_TILE equ $0006 CALLBACK equ $0010 +; Tile constants +TILE_ID_MASK equ $01FF +TILE_SPRITE_BIT equ $8000 ; Set if this tile intersects an active sprite +TILE_PRIORITY_BIT equ $4000 ; Put tile on top of sprite +TILE_FRINGE_BIT equ $2000 +TILE_MASK_BIT equ $1000 +TILE_DYN_BIT equ $0800 +TILE_VFLIP_BIT equ $0400 +TILE_HFLIP_BIT equ $0200 + +; Tile Store Offsets (internals) +MAX_TILES equ {26*41} ; Number of tiles in the code field (41 columns * 26 rows) +TILE_STORE_SIZE equ {MAX_TILES*2} ; The tile store contains a tile descriptor in each slot + +TS_TILE_ID equ TILE_STORE_SIZE*0 +TS_DIRTY equ TILE_STORE_SIZE*1 +TS_SPRITE_FLAG equ TILE_STORE_SIZE*2 +TS_TILE_ADDR equ TILE_STORE_SIZE*3 ; const value +TS_CODE_ADDR_LOW equ TILE_STORE_SIZE*4 ; const value +TS_CODE_ADDR_HIGH equ TILE_STORE_SIZE*5 ; const value +TS_WORD_OFFSET equ TILE_STORE_SIZE*6 +TS_BASE_ADDR equ TILE_STORE_SIZE*7 +TS_SPRITE_ADDR equ TILE_STORE_SIZE*8 diff --git a/src/GTE.s b/src/GTE.s index 237662c..8050745 100644 --- a/src/GTE.s +++ b/src/GTE.s @@ -44,6 +44,15 @@ UpdateSprite EXT DoScriptSeq EXT GetTileAddr EXT +PushDirtyTile EXT ; A = address from GetTileStoreOffset, marks as dirty (will not mark the same tile more than once) +PopDirtyTile EXT ; No args, returns Y with tile store offset of the dirty tile +RenderTile EXT ; Y = address from GetTileStoreOffset +GetTileStoreOffset EXT ; X = column, Y = row +TileStore EXT ; Tile store internal data structure + +DrawTileSprite EXT ; X = target address in sprite plane, Y = address in tile bank +GetSpriteVBuffAddr EXT ; X = x-coordinate (0 - 159), Y = y-coordinate (0 - 199). Return in Acc. + ; Allocate a full 64K bank AllocBank EXT diff --git a/src/Render.s b/src/Render.s index d3c6730..0801711 100644 --- a/src/Render.s +++ b/src/Render.s @@ -78,7 +78,8 @@ _Render jsr _ApplyBG0XPosPre jsr _ApplyBG1XPosPre - jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data +; jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data +; nop jsr _UpdateBG0TileMap ; and the tile maps. These subroutines build up a list of tiles jsr _UpdateBG1TileMap ; that need to be updated in the code field diff --git a/src/Sprite.s b/src/Sprite.s index 73f7046..7cdb900 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -30,8 +30,9 @@ _RenderSprites ldx #0 :loop lda _Sprites+SPRITE_STATUS,x beq :out - cmp #SPRITE_STATUS_DIRTY - beq :render +; cmp #SPRITE_STATUS_DIRTY +; beq :render + bra :render :next inx inx bra :loop @@ -42,19 +43,23 @@ _RenderSprites ; tiles as dirty and store the appropriate sprite plane address that those tiles need to copy ; from. :render - phx ; stash the X register + stx tmp0 ; stash the X register +; jsr _EraseSprite ; erase from the old position + ldx tmp0 jsr _DrawTileSprite ; draw the sprite into the sprite plane - stz tmp0 ; flags to mark if the sprite is aligned to the code field grid or not - stz tmp1 + ldy #0 ; flags to mark if the sprite is aligned to the code field grid or not lda _Sprites+SPRITE_X,x ; Will need some special handling for X < 0 + sta tmp3 + clc adc StartXMod164 bit #$0003 ; If the botton bit are zero, then we're aligned - beq *+4 - inc tmp0 + beq :aligned_x + ldy #4 +:aligned_x cmp #164 bcc *+5 @@ -64,12 +69,16 @@ _RenderSprites pha ; Save the tile column lda _Sprites+SPRITE_Y,x + sta tmp2 + clc adc StartYMod208 bit #$0007 - beq *+4 - inc tmp1 + beq :aligned_y + iny + iny +:aligned_y cmp #208 bcc *+5 @@ -77,46 +86,146 @@ _RenderSprites lsr lsr lsr - tay -; Mark the tile as dirty + tyx ; stash the alignment in the x register for dispatch + jmp (:mark_dirty,x) +; :mark_dirty dw :corner,:column,:row,:square +:mark_dirty dw :corner,:corner,:corner,:corner + +; Just mark the square with the sprite as dirty +:corner tay + plx + jsr _MarkAsDirty + ldx tmp0 + brl :next + +; Mark the left column (x, y) and (x, y+1) as dirty +:column tay + plx + jsr _MarkAsDirty + + iny + cpy #26 + bcc *+5 + ldy #0 + lda tmp2 + clc + adc #8 + sta tmp2 + + jsr _MarkAsDirty + ldx tmp0 + brl :next + +; Mark the top row (x, y) and (x+1, y) as dirty +:row tay + plx + jsr _MarkAsDirty + + inx + cpx #41 + bcc *+5 + ldx #0 + lda tmp3 + clc + adc #4 + sta tmp3 + + + jsr _MarkAsDirty + ldx tmp0 + brl :next + +; Mark all four squares as dirty +:square tay + lda 1,s + tax + jsr _MarkAsDirty + + inx + cpx #41 + bcc *+5 + ldx #0 + lda tmp3 + clc + adc #4 + sta tmp3 + + jsr _MarkAsDirty + + iny + cpy #26 + bcc *+5 + ldy #0 + lda tmp2 + clc + adc #8 + sta tmp2 + + jsr _MarkAsDirty + + plx + lda tmp3 + sec + sbc #4 + sta tmp3 + + jsr _MarkAsDirty + ldx tmp0 + brl :next + +_MarkAsDirty + phx + phy - plx ; Pull the stashed tile column jsr _GetTileStoreOffset ; Get the tile store value jsr _PushDirtyTile ; Enqueue for processing (Returns offset in Y-register) + lda TileStore+TS_SPRITE_FLAG,y ; If this tile has already been flagged on this frame, avoid recalculating the address + beq :early_out + lda #TILE_SPRITE_BIT ; Mark this tile as having a sprite, regardless of whether it was already enqueued sta TileStore+TS_SPRITE_FLAG,y - plx ; Restore the X register + jsr _SetSpriteAddr +:early_out + ply + plx + rts + +; Set the TileStore+TS_SPRITE_ADDR for tile that a sprite is on. +; ; To calculate the sprite plane coordinate for this tile column. We really just have to compensate ; for the StartXMod164 mod 4 value, so the final value is (SPRITE_X + (StartXMod164 mod 4)) & 0xFFFC ; for the horizontal and (SPRITE_Y + (StartYMod208 mod 8)) & 0xFFF8 ; ; The final address is (Y + NUM_BUFF_LINES) * 256 + X - +; +; tmp2 = sprite Y coordinate +; tmp3 = sprite X coordinate +; Y = tile record index +_SetSpriteAddr lda StartYMod208 and #$0007 clc - adc _Sprites+SPRITE_Y,x + adc tmp2 and #$00F8 clc adc #NUM_BUFF_LINES xba - sta tmp2 + sta tmp4 + lda StartXMod164 and #$0003 clc - adc _Sprites+SPRITE_X,x + adc tmp3 and #$00FC clc - adc tmp2 + adc tmp4 sta TileStore+TS_SPRITE_ADDR,y -; TODO: Mark adjacent tiles as dirty based on tmp0 and tmp1 values - - brl :next + rts ; _GetTileAt ; @@ -168,23 +277,28 @@ _GetTileAt _DrawSprites ldx #0 :loop lda _Sprites+SPRITE_STATUS,x - bne :draw ; The first open slot is the end of the list - rts + beq :out ; The first open slot is the end of the list + cmp #SPRITE_STATUS_DIRTY + bne :skip -:draw cmp #SPRITE_STATUS_DIRTY - bne :loop + phx + lda _Sprites+VBUFF_ADDR,x ; Load the address in the sprite plane + ldy _Sprites+TILE_DATA_OFFSET,x ; Load the address in the tile data bank + tax jsr _DrawTileSprite + plx +:skip + inx + inx bra :loop +:out rts + +DrawTileSprite ENT + jsr _DrawTileSprite + rtl _DrawTileSprite - phx ; preserve the x register - -; Copy the tile data + mask into the sprite plane - lda _Sprites+VBUFF_ADDR,x ; Load the address in the sprite plane - ldy _Sprites+TILE_DATA_OFFSET,x - tax - phb pea #^tiledata ; Set the bank to the tile data plb @@ -213,7 +327,6 @@ _DrawTileSprite plb ; pop extra byte plb - plx rts ; Erase is easy -- set an 8x8 area of the data region to all $0000 and the corresponding mask @@ -225,9 +338,9 @@ SPRITE_PLANE_SPAN equ 256 _EraseSprite asl tay - ldx _Sprites+VBUFF_ADDR,y + ldx _Sprites+OLD_VBUFF_ADDR,y - phb + phb ; Save the bank to switch to the sprite plane pea #^spritedata plb @@ -324,6 +437,19 @@ _AddSprite txa ; And return the sprite ID rts +; X = x coordinate +; Y = y coordinate +GetSpriteVBuffAddr ENT + tya + clc + adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space + xba ; Each virtual scan line is 256 bytes wide for overdraw space + phx + clc + adc 1,s + plx + rtl + ; Move a sprite to a new location. If the tile ID of the sprite needs to be changed, then ; a full remove/add cycle needs to happen ; @@ -344,21 +470,29 @@ _UpdateSprite rts :ok - phx ; Save the horizontal position + stx tmp0 ; Save the horizontal position + and #$FFFE ; Defensive tax ; Get the sprite index lda #SPRITE_STATUS_DIRTY ; Position is changing, mark as dirty sta _Sprites+SPRITE_STATUS,x ; Mark this sprite slot as occupied and that it needs to be drawn - tya + lda _Sprites+VBUFF_ADDR,x ; Save the previous draw location for erasing + sta _Sprites+OLD_VBUFF_ADDR,x + + lda tmp0 ; Update the X coordinate + sta _Sprites+SPRITE_X,x + + tya ; Update the Y coordinate + sta _Sprites+SPRITE_Y,x + clc adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space xba ; Each virtual scan line is 256 bytes wide for overdraw space clc - adc 1,s ; Add the horizontal position + adc tmp0 ; Add the horizontal position sta _Sprites+VBUFF_ADDR,x - pla ; Pop off the saved value rts ; Sprite data structures. We cache quite a few pieces of information about the sprite @@ -374,7 +508,7 @@ _UpdateSprite NUM_BUFF_LINES equ 24 MAX_SPRITES equ 64 -SPRITE_REC_SIZE equ 10 +SPRITE_REC_SIZE equ 12 SPRITE_STATUS_EMPTY equ 0 SPRITE_STATUS_CLEAN equ 1 @@ -385,5 +519,6 @@ TILE_DATA_OFFSET equ {MAX_SPRITES*2} VBUFF_ADDR equ {MAX_SPRITES*4} SPRITE_X equ {MAX_SPRITES*6} SPRITE_Y equ {MAX_SPRITES*8} +OLD_VBUFF_ADDR equ {MAX_SPRITES*10} _Sprites ds SPRITE_REC_SIZE*MAX_SPRITES diff --git a/src/TileMap.s b/src/TileMap.s index 8808188..c6e0326 100644 --- a/src/TileMap.s +++ b/src/TileMap.s @@ -307,8 +307,7 @@ _UpdateBG0TileMap ; X = Tile column (0 - 40) ; Y = Tile row (0 - 25) - pha -; pei :BlkX ; cache the starting X-block index to restore later + pha ; cache the starting X-block index to restore later pei :Width ; cache the Width value to restore later :yloop :xloop diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 86426d4..d428e3e 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -38,14 +38,6 @@ ; It is simply too slow to try to horizontally reverse the pixel data on the fly. This still allows ; for up to 512 tiles to be stored in a single bank, which should be sufficient. -TILE_ID_MASK equ $01FF -TILE_SPRITE_BIT equ $8000 ; Set if this tile intersects an active sprite -TILE_PRIORITY_BIT equ $4000 ; Put tile on top of sprite -TILE_FRINGE_BIT equ $2000 -TILE_MASK_BIT equ $1000 -TILE_DYN_BIT equ $0800 -TILE_VFLIP_BIT equ $0400 -TILE_HFLIP_BIT equ $0200 TILE_CTRL_MASK equ $FE00 TILE_PROC_MASK equ $F800 ; Select tile proc for rendering @@ -109,6 +101,14 @@ _RenderTileBG1 ; Store record contains all of the low-level information that's needed to call the renderer. ; ; Y = address of tile +RenderTile ENT + phb + phk + plb + jsr _RenderTile2 + plb + rtl + _RenderTile2 lda TileStore+TS_TILE_ID,y ; build the finalized tile descriptor ora TileStore+TS_SPRITE_FLAG,y @@ -473,9 +473,6 @@ _CopyBG1Tile plb ; restore the data bank and return rts -MAX_TILES equ {26*41} ; Number of tiles in the code field (41 columns * 26 rows) -TILE_STORE_SIZE equ {MAX_TILES*2} ; The tile store contains a tile descriptor in each slot - ; Tile Store that holds tile records which contain all the essential information for rendering ; a tile. ; @@ -489,16 +486,8 @@ TILE_STORE_SIZE equ {MAX_TILES*2} ; The tile store contains a tile descri ; TileStore+TS_WORD_OFFSET : Logical number of word for this location ; TileStore+TS_BASE_ADDR : Copy of BTableAddrLow -TileStore ds TILE_STORE_SIZE*9 -TS_TILE_ID equ TILE_STORE_SIZE*0 -TS_DIRTY equ TILE_STORE_SIZE*1 -TS_SPRITE_FLAG equ TILE_STORE_SIZE*2 -TS_TILE_ADDR equ TILE_STORE_SIZE*3 ; const value -TS_CODE_ADDR_LOW equ TILE_STORE_SIZE*4 ; const value -TS_CODE_ADDR_HIGH equ TILE_STORE_SIZE*5 ; const value -TS_WORD_OFFSET equ TILE_STORE_SIZE*6 -TS_BASE_ADDR equ TILE_STORE_SIZE*7 -TS_SPRITE_ADDR equ TILE_STORE_SIZE*8 +TileStore ENT + ds TILE_STORE_SIZE*9 ; A list of dirty tiles that need to be updated in a given frame DirtyTileCount ds 2 @@ -589,6 +578,15 @@ _ClearDirtyTiles ; Helper function to get the address offset into the tile cachce / tile backing store ; X = tile column [0, 40] (41 columns) ; Y = tile row [0, 25] (26 rows) +GetTileStoreOffset ENT + phb + phk + plb + jsr _GetTileStoreOffset + plb + rtl + + _GetTileStoreOffset phx ; preserve the registers phy @@ -642,6 +640,13 @@ _SetTile ; ; 1. Avoid marking the same tile dirty multiple times, and ; 2. Pre-calculating all of the information necessary to render the tile +PushDirtyTile ENT + phb + phk + plb + jsr _PushDirtyTile + plb + rtl _PushDirtyTile tay ; check if this already marked immediately @@ -669,6 +674,14 @@ _PushDirtyTile ; because this routine merges the tile IDs stored in the Tile Store with the Sprite ; information to set the TILE_SPRITE_BIT. This is the *only* place in the entire code base that ; applies this bit to a tile descriptor. +PopDirtyTile ENT + phb + phk + plb + jsr _PopDirtyTile + plb + rtl + _PopDirtyTile ldx DirtyTileCount bne _PopDirtyTile2 diff --git a/src/blitter/Tiles01010.s b/src/blitter/Tiles01010.s index 98e8caf..b8f4a30 100644 --- a/src/blitter/Tiles01010.s +++ b/src/blitter/Tiles01010.s @@ -7,22 +7,22 @@ _TBMaskedSpriteTile dw _TBMaskedSpriteTile_00 dw _TBMaskedSpriteTile_VH ; dw _TBCopyData,_TBCopyDataH,_TBCopyDataV,_TBCopyDataVH -_TBSolidSpriteTile_00 +_TBMaskedSpriteTile_00 jsr _TBCreateComposite jsr _TBSolidComposite jmp _TBFillPEAOpcode -_TBSolidSpriteTile_0H +_TBMaskedSpriteTile_0H jsr _TBCreateCompositeH jsr _TBSolidComposite jmp _TBFillPEAOpcode -_TBSolidSpriteTile_V0 +_TBMaskedSpriteTile_V0 jsr _TBCreateCompositeV jsr _TBSolidComposite jmp _TBFillPEAOpcode -_TBSolidSpriteTile_VH +_TBMaskedSpriteTile_VH jsr _TBCreateCompositeVH jsr _TBSolidComposite jmp _TBFillPEAOpcode From 7ec1b8bc298a051d9f0912c74066ecfc3619c78d Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 28 Oct 2021 21:52:48 -0500 Subject: [PATCH 17/30] Fix dumb initialization bug in sprite plane --- src/Sprite.s | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Sprite.s b/src/Sprite.s index 7cdb900..d2c837e 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -12,14 +12,16 @@ InitSprites :loop1 stal spritedata,x dex dex - bpl :loop1 + cpx #$FFFE + bne :loop1 ldx #$FFFE lda #$FFFF :loop2 stal spritemask,x dex dex - bpl :loop2 + cpx #$FFFE + bne :loop2 rts From 0a7d9e15c7700b9225ba2e785f2d83ef389201ed Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 28 Oct 2021 22:18:33 -0500 Subject: [PATCH 18/30] Add external entry point to the erase function --- src/Sprite.s | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/Sprite.s b/src/Sprite.s index d2c837e..d72dbaa 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -46,9 +46,16 @@ _RenderSprites ; from. :render stx tmp0 ; stash the X register -; jsr _EraseSprite ; erase from the old position - ldx tmp0 + + txy + ldx _Sprites+OLD_VBUFF_ADDR,y + jsr _EraseTileSprite ; erase from the old position + + ldx _Sprites+VBUFF_ADDR,y + lda _Sprites+TILE_DATA_OFFSET,y + tay jsr _DrawTileSprite ; draw the sprite into the sprite plane + ldx tmp0 ldy #0 ; flags to mark if the sprite is aligned to the code field grid or not @@ -334,14 +341,14 @@ _DrawTileSprite ; Erase is easy -- set an 8x8 area of the data region to all $0000 and the corresponding mask ; resgion to all $FFFF ; -; A = sprite ID +; X = address is sprite plane -- erases an 8x8 region SPRITE_PLANE_SPAN equ 256 -_EraseSprite - asl - tay - ldx _Sprites+OLD_VBUFF_ADDR,y +EraseTileSprite ENT + jsr _EraseTileSprite + rtl +_EraseTileSprite phb ; Save the bank to switch to the sprite plane pea #^spritedata From 9ecc262c58e4e8008eb70e5777a3bb907cb8deaa Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Thu, 28 Oct 2021 22:19:18 -0500 Subject: [PATCH 19/30] First pass at validating erasing the sprite on update --- demos/sprites/App.Main.s | 56 ++++++++++++++++++++++++++++++---------- src/Core.s | 2 +- src/GTE.s | 1 + 3 files changed, 45 insertions(+), 14 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 6adb986..bbce6ca 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -47,6 +47,7 @@ DOWN_ARROW equ $0A ; Add a player sprite stz PlayerX + stz PlayerXOld lda #4 sta PlayerY @@ -58,42 +59,64 @@ DOWN_ARROW equ $0A ; leave it alone. We are just testing the ability to merge sprite plane data into ; the play field tiles. EvtLoop - ldx PlayerX ldy PlayerY jsl GetSpriteVBuffAddr tax ; put in X ldy #3*128 ; draw the 3rd tile as a sprite + stx PlayerLastPos ; save for erasure jsl DrawTileSprite ; Now the sprite has been drawn. Manually update the 4 top-left tiles. Since we have not scrolled ; the screen, these are the tiles in rows 0 and 1 and columns 0 and 1. The next step is to mark ; those tiles as intersecting a sprite - ldx #0 - ldy #0 + lda PlayerX + lsr + lsr + tax + ldy #0 ; Y is fixed jsr MakeDirtyTile - - ldx #1 - ldy #0 - jsr MakeDirtyTile - - ldx #0 ldy #1 jsr MakeDirtyTile - ldx #1 +; If we are not aligned in the x-direction, dirty the tile in front + lda PlayerX + bit #$0003 + beq :skip1 + inx + ldy #0 + jsr MakeDirtyTile ldy #1 jsr MakeDirtyTile +:skip1 + +; If we transitioned to an aligned status, then mark the prior tile as dirty + lda PlayerX + bit #$0003 + bne :skip2 + lda PlayerXOld + lsr + lsr + tax + ldy #0 + jsr MakeDirtyTile + ldy #1 + jsr MakeDirtyTile +:skip2 ; Let's see what it looks like! jsl Render lda PlayerX ; Move the player sprite a bit + sta PlayerXOld inc and #$001F sta PlayerX + + ldx PlayerLastPos ; Delete the sprite because it moved + jsl EraseTileSprite ; tax ; ldy PlayerY ; lda PlayerID @@ -133,7 +156,9 @@ MyPalette dw $0000,$0777,$0F31,$0E51,$00A0,$02E3,$0BF1,$0FA4,$ PlayerID ds 2 PlayerX ds 2 +PlayerXOld ds 2 PlayerY ds 2 +PlayerLastPos ds 2 ; x = column ; y = row @@ -152,11 +177,13 @@ MakeDirtyTile tay jsl GetSpriteVBuffAddr - ply - plx - pha + lda 3,s + tay + lda 5,s + tax + jsl GetTileStoreOffset tax lda #TILE_SPRITE_BIT @@ -165,6 +192,9 @@ MakeDirtyTile stal TileStore+TS_SPRITE_ADDR,x txy jsl RenderTile + + ply + plx rts ; Position the screen with the botom-left corner of the tilemap visible diff --git a/src/Core.s b/src/Core.s index 2f78c50..14ca270 100644 --- a/src/Core.s +++ b/src/Core.s @@ -46,8 +46,8 @@ EngineStartUp ENT jsr EngineReset ; All of the resources are allocated, put the engine in a known state jsr InitGraphics ; Initialize all of the graphics-related data - jsr InitSprites ; Initialize the sprite subsystem nop + jsr InitSprites ; Initialize the sprite subsystem jsr InitTiles ; Initialize the tile subsystem jsr InitTimers ; Initialize the timer subsystem diff --git a/src/GTE.s b/src/GTE.s index 8050745..0e2b3c5 100644 --- a/src/GTE.s +++ b/src/GTE.s @@ -51,6 +51,7 @@ GetTileStoreOffset EXT ; X = column, Y = row TileStore EXT ; Tile store internal data structure DrawTileSprite EXT ; X = target address in sprite plane, Y = address in tile bank +EraseTileSprite EXT ; X = target address is sprite plane GetSpriteVBuffAddr EXT ; X = x-coordinate (0 - 159), Y = y-coordinate (0 - 199). Return in Acc. ; Allocate a full 64K bank From 11bbe7be3d960a43c3a762ba2714229fe3db68b8 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 29 Oct 2021 00:17:23 -0500 Subject: [PATCH 20/30] Reference sprite updates that do not leave trails --- demos/sprites/App.Main.s | 47 +++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index bbce6ca..00fd036 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -59,6 +59,12 @@ DOWN_ARROW equ $0A ; leave it alone. We are just testing the ability to merge sprite plane data into ; the play field tiles. EvtLoop + lda PlayerX ; Move the player sprite a bit + sta PlayerXOld + inc + and #$001F + sta PlayerX + ldx PlayerX ldy PlayerY jsl GetSpriteVBuffAddr @@ -67,9 +73,8 @@ EvtLoop stx PlayerLastPos ; save for erasure jsl DrawTileSprite -; Now the sprite has been drawn. Manually update the 4 top-left tiles. Since we have not scrolled -; the screen, these are the tiles in rows 0 and 1 and columns 0 and 1. The next step is to mark -; those tiles as intersecting a sprite +; Now the sprite has been drawn. Enqueue the dirty tiles. We blindly add the potential +; dirty tiles and rely on PushDirtyTile to elimate duplicates quickly lda PlayerX lsr @@ -80,21 +85,19 @@ EvtLoop ldy #1 jsr MakeDirtyTile -; If we are not aligned in the x-direction, dirty the tile in front lda PlayerX - bit #$0003 - beq :skip1 - inx - ldy #0 + clc + adc #3 + lsr + lsr + tax + ldy #0 ; Y is fixed jsr MakeDirtyTile ldy #1 jsr MakeDirtyTile -:skip1 -; If we transitioned to an aligned status, then mark the prior tile as dirty - lda PlayerX - bit #$0003 - bne :skip2 +; Add the tiles that the sprite was previously at as well. + lda PlayerXOld lsr lsr @@ -103,18 +106,22 @@ EvtLoop jsr MakeDirtyTile ldy #1 jsr MakeDirtyTile -:skip2 + + lda PlayerXOld + clc + adc #3 + lsr + lsr + tax + ldy #0 + jsr MakeDirtyTile + ldy #1 + jsr MakeDirtyTile ; Let's see what it looks like! jsl Render - lda PlayerX ; Move the player sprite a bit - sta PlayerXOld - inc - and #$001F - sta PlayerX - ldx PlayerLastPos ; Delete the sprite because it moved jsl EraseTileSprite ; tax From b4155dc75100f89c419598723e8f61b11ff9ef1f Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 29 Oct 2021 00:52:29 -0500 Subject: [PATCH 21/30] Expose the ApplyTiles subroutine --- src/GTE.s | 1 + src/blitter/Tiles.s | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/GTE.s b/src/GTE.s index 0e2b3c5..ba7d000 100644 --- a/src/GTE.s +++ b/src/GTE.s @@ -46,6 +46,7 @@ GetTileAddr EXT PushDirtyTile EXT ; A = address from GetTileStoreOffset, marks as dirty (will not mark the same tile more than once) PopDirtyTile EXT ; No args, returns Y with tile store offset of the dirty tile +ApplyTiles EXT ; Drain the dirty tile queue and call RenderTile on each RenderTile EXT ; Y = address from GetTileStoreOffset GetTileStoreOffset EXT ; X = column, Y = row TileStore EXT ; Tile store internal data structure diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index d428e3e..049766d 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -698,6 +698,14 @@ _PopDirtyTile2 ; alternate entry point rts ; Run through the dirty tile list and render them into the code field +ApplyTiles ENT + phb + phk + plb + jsr _ApplyTiles + plb + rtl + _ApplyTiles bra :begin From b1c11b09fc4b37a12a84574c02688271a0c5526b Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 29 Oct 2021 00:52:54 -0500 Subject: [PATCH 22/30] Make the test sprite movement a bit more interesting This results in trails being left on-screen and crashed after a period of time. The emulator shows writes going to the bank 01 I/O space ($01/$Cxxx) and there are occational garbage words written to the screen. --- demos/sprites/App.Main.s | 204 ++++++++++++++++++++++++++++++--------- 1 file changed, 157 insertions(+), 47 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 00fd036..321cc6a 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -46,10 +46,15 @@ DOWN_ARROW equ $0A ; jsr MovePlayerToOrigin ; Put the player at the beginning of the map ; Add a player sprite - stz PlayerX - stz PlayerXOld - lda #4 + lda #80 + sta PlayerX + sta PlayerXOld + lda #100 sta PlayerY + sta PlayerYOld + lda #1 + sta PlayerXVel + sta PlayerYVel lda #DIRTY_BIT_BG0_REFRESH ; Redraw all of the tiles on the next Render tsb DirtyBits @@ -59,11 +64,9 @@ DOWN_ARROW equ $0A ; leave it alone. We are just testing the ability to merge sprite plane data into ; the play field tiles. EvtLoop - lda PlayerX ; Move the player sprite a bit - sta PlayerXOld - inc - and #$001F - sta PlayerX + jsr UpdatePlayerPos + +; Draw the sprite in the sprite plane ldx PlayerX ldy PlayerY @@ -76,47 +79,19 @@ EvtLoop ; Now the sprite has been drawn. Enqueue the dirty tiles. We blindly add the potential ; dirty tiles and rely on PushDirtyTile to elimate duplicates quickly - lda PlayerX - lsr - lsr - tax - ldy #0 ; Y is fixed - jsr MakeDirtyTile - ldy #1 - jsr MakeDirtyTile - - lda PlayerX - clc - adc #3 - lsr - lsr - tax - ldy #0 ; Y is fixed - jsr MakeDirtyTile - ldy #1 - jsr MakeDirtyTile + ldx PlayerX + ldy PlayerY + jsr MakeDirtySprite8x8 ; Add the tiles that the sprite was previously at as well. - lda PlayerXOld - lsr - lsr - tax - ldy #0 - jsr MakeDirtyTile - ldy #1 - jsr MakeDirtyTile + ldx PlayerXOld + ldy PlayerYOld + jsr MakeDirtyTile8x8 - lda PlayerXOld - clc - adc #3 - lsr - lsr - tax - ldy #0 - jsr MakeDirtyTile - ldy #1 - jsr MakeDirtyTile +; The dirty tile queue has been written to; apply it to the code field + + jsl ApplyTiles ; Let's see what it looks like! @@ -124,6 +99,7 @@ EvtLoop ldx PlayerLastPos ; Delete the sprite because it moved jsl EraseTileSprite + ; tax ; ldy PlayerY ; lda PlayerID @@ -165,7 +141,129 @@ PlayerID ds 2 PlayerX ds 2 PlayerXOld ds 2 PlayerY ds 2 +PlayerYOld ds 2 PlayerLastPos ds 2 +PlayerXVel ds 2 +PlayerYVel ds 2 + +UpdatePlayerPos + lda PlayerX ; Move the player sprite a bit + sta PlayerXOld + clc + adc PlayerXVel + sta PlayerX + + cmp #160-4 + bcc :x_ok_1 + lda #$FFFF + sta PlayerXVel +:x_ok_1 cmp #0 + bne :x_ok_2 + lda #$0001 + sta PlayerXVel +:x_ok_2 + + lda PlayerY + sta PlayerYOld + clc + adc PlayerYVel + sta PlayerY + + cmp #200-8 + bcc :y_ok_1 + lda #$FFFF + sta PlayerYVel +:y_ok_1 cmp #0 + bne :y_ok_2 + lda #$0001 + sta PlayerYVel +:y_ok_2 + rts +; X = coordinate +; Y = coordinate +MakeDirtySprite8x8 + phx + phy + + txa + lsr + lsr + tax + tya + lsr + lsr + lsr + tay + jsr MakeDirtySpriteTile ; top-left + + lda 3,s + clc + adc #3 + lsr + lsr + tax + jsr MakeDirtySpriteTile ; top-right + + lda 1,s + clc + adc #7 + lsr + lsr + tay + jsr MakeDirtySpriteTile ; bottom-right + + lda 3,s + lsr + lsr + tax + jsr MakeDirtySpriteTile ; bottom-left + + ply + plx + rts + +; X = coordinate +; Y = coordinate +MakeDirtyTile8x8 + phx + phy + + txa + lsr + lsr + tax + tya + lsr + lsr + lsr + tay + jsr MakeDirtyTile ; top-left + + lda 3,s + clc + adc #3 + lsr + lsr + tax + jsr MakeDirtyTile ; top-right + + lda 1,s + clc + adc #7 + lsr + lsr + tay + jsr MakeDirtyTile ; bottom-right + + lda 3,s + lsr + lsr + tax + jsr MakeDirtyTile ; bottom-left + + ply + plx + rts ; x = column ; y = row @@ -173,6 +271,17 @@ MakeDirtyTile phx phy + jsl GetTileStoreOffset + jsl PushDirtyTile + + ply + plx + rts + +MakeDirtySpriteTile + phx + phy + txa asl asl @@ -197,8 +306,9 @@ MakeDirtyTile stal TileStore+TS_SPRITE_FLAG,x pla stal TileStore+TS_SPRITE_ADDR,x - txy - jsl RenderTile + + txa + jsl PushDirtyTile ply plx From 33280dc5c5c95bc9e84590454cebe9415e0c55b6 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Fri, 29 Oct 2021 11:12:58 -0500 Subject: [PATCH 23/30] Add single-step and free-run controls to test harness --- demos/sprites/App.Main.s | 98 +++++++++++++++++++++++++++++++++------- 1 file changed, 82 insertions(+), 16 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 321cc6a..daa6b9f 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -64,6 +64,27 @@ DOWN_ARROW equ $0A ; leave it alone. We are just testing the ability to merge sprite plane data into ; the play field tiles. EvtLoop + jsl ReadControl + and #$007F ; Ignore the buttons for now + + cmp #'q' + bne :1 + brl Exit + +:1 + cmp #'r' + beq :3 + + cmp #'n' + beq :2 + stz KeyState + bra EvtLoop +:2 + lda KeyState ; Wait for key up / key down + bne EvtLoop + lda #1 + sta KeyState +:3 jsr UpdatePlayerPos ; Draw the sprite in the sprite plane @@ -100,6 +121,10 @@ EvtLoop ldx PlayerLastPos ; Delete the sprite because it moved jsl EraseTileSprite + ldx PlayerXOld ; Remove the sprite flag from the tiles + ldy PlayerYOld ; at the old position. + jsr ClearSpriteFlag8x8 + ; tax ; ldy PlayerY ; lda PlayerID @@ -108,22 +133,6 @@ EvtLoop ; jsl DoTimers ; jsl Render - jsl ReadControl - and #$007F ; Ignore the buttons for now - - cmp #'q' - bne :7 - brl Exit - -:7 cmp #LEFT_ARROW - bne :8 - brl EvtLoop - -:8 cmp #RIGHT_ARROW - bne :9 - brl EvtLoop - -:9 brl EvtLoop ; Exit code @@ -145,6 +154,7 @@ PlayerYOld ds 2 PlayerLastPos ds 2 PlayerXVel ds 2 PlayerYVel ds 2 +KeyState ds 2 UpdatePlayerPos lda PlayerX ; Move the player sprite a bit @@ -209,6 +219,7 @@ MakeDirtySprite8x8 adc #7 lsr lsr + lsr tay jsr MakeDirtySpriteTile ; bottom-right @@ -252,6 +263,7 @@ MakeDirtyTile8x8 adc #7 lsr lsr + lsr tay jsr MakeDirtyTile ; bottom-right @@ -265,8 +277,62 @@ MakeDirtyTile8x8 plx rts +ClearSpriteFlag8x8 + phx + phy + + txa + lsr + lsr + tax + tya + lsr + lsr + lsr + tay + jsr ClearSpriteFlag ; top-left + + lda 3,s + clc + adc #3 + lsr + lsr + tax + jsr ClearSpriteFlag ; top-right + + lda 1,s + clc + adc #7 + lsr + lsr + lsr + tay + jsr ClearSpriteFlag ; bottom-right + + lda 3,s + lsr + lsr + tax + jsr ClearSpriteFlag ; bottom-left + + ply + plx + rts ; x = column ; y = row +ClearSpriteFlag + phx + phy + + jsl GetTileStoreOffset + tax + lda #0 + stal TileStore+TS_SPRITE_FLAG,x + + ply + plx + rts + MakeDirtyTile phx phy From 2f73b9acf5397457a06a23d60a3b395d88541caa Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sat, 30 Oct 2021 19:24:23 -0500 Subject: [PATCH 24/30] Small improvements to sprite prototype to fix dirty tiles getting out of sync --- demos/sprites/App.Main.s | 188 +++++++++++++++++++++++++++++++-------- macros/CORE.MACS.S | 133 +++++++++++++++++++++++++++ src/Core.s | 2 +- src/Render.s | 130 ++++----------------------- src/Sprite.s | 25 +++++- 5 files changed, 327 insertions(+), 151 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index daa6b9f..0c041b9 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -45,11 +45,16 @@ DOWN_ARROW equ $0A ; Allocate room to load data ; jsr MovePlayerToOrigin ; Put the player at the beginning of the map + jsr InitOverlay ; Initialize the status bar + stz frameCount + ldal OneSecondCounter + sta oldOneSecondCounter + ; Add a player sprite - lda #80 + lda #0 sta PlayerX sta PlayerXOld - lda #100 + lda #14 sta PlayerY sta PlayerYOld lda #1 @@ -68,25 +73,41 @@ EvtLoop and #$007F ; Ignore the buttons for now cmp #'q' - bne :1 + bne :not_q brl Exit -:1 +:not_q + cmp #'x' + bne :not_x + lda #$0001 + jsr UpdatePlayerPos + bra :4 +:not_x + + cmp #'y' + bne :not_y + lda #$0002 + jsr UpdatePlayerPos + bra :4 +:not_y + cmp #'r' beq :3 cmp #'n' beq :2 stz KeyState - bra EvtLoop + bra :4 :2 lda KeyState ; Wait for key up / key down - bne EvtLoop + bne :4 lda #1 sta KeyState :3 + lda #$0003 jsr UpdatePlayerPos +:4 ; Draw the sprite in the sprite plane ldx PlayerX @@ -104,12 +125,6 @@ EvtLoop ldy PlayerY jsr MakeDirtySprite8x8 -; Add the tiles that the sprite was previously at as well. - - ldx PlayerXOld - ldy PlayerYOld - jsr MakeDirtyTile8x8 - ; The dirty tile queue has been written to; apply it to the code field jsl ApplyTiles @@ -118,6 +133,19 @@ EvtLoop jsl Render +; Update the performance counters + + inc frameCount + ldal OneSecondCounter + cmp oldOneSecondCounter + beq :noudt + sta oldOneSecondCounter + jsr UdtOverlay + stz frameCount +:noudt + +; Erase the sprites that moved + ldx PlayerLastPos ; Delete the sprite because it moved jsl EraseTileSprite @@ -125,6 +153,14 @@ EvtLoop ldy PlayerYOld ; at the old position. jsr ClearSpriteFlag8x8 +; Add the tiles that the sprite was previously at as well. + + ldx PlayerXOld + ldy PlayerYOld + jsr MakeDirtyTile8x8 + + + ; tax ; ldy PlayerY ; lda PlayerID @@ -156,46 +192,130 @@ PlayerXVel ds 2 PlayerYVel ds 2 KeyState ds 2 -UpdatePlayerPos +oldOneSecondCounter ds 2 +frameCount ds 2 + +PLAYER_X_MIN equ 65536-3 +PLAYER_X_MAX equ 159 +PLAYER_Y_MIN equ 65536-7 +PLAYER_Y_MAX equ 199 + +; Need to use signed comparisons here +; @see http://6502.org/tutorials/compare_beyond.html +UpdatePlayerPosX lda PlayerX ; Move the player sprite a bit sta PlayerXOld clc adc PlayerXVel sta PlayerX - cmp #160-4 - bcc :x_ok_1 - lda #$FFFF - sta PlayerXVel -:x_ok_1 cmp #0 - bne :x_ok_2 - lda #$0001 - sta PlayerXVel -:x_ok_2 +; Compate PlayerX with the X_MIN value. BMI if PlayerX < X_MIN, BPL is PlayerX >= X_MIN - lda PlayerY + cmp #PLAYER_X_MIN + beq :x_flip + + cmp #PLAYER_X_MAX + bne :x_ok +:x_flip + lda PlayerXVel + eor #$FFFF + inc + sta PlayerXVel +:x_ok + rts + +UpdatePlayerPosY + lda PlayerY sta PlayerYOld clc adc PlayerYVel sta PlayerY - cmp #200-8 - bcc :y_ok_1 - lda #$FFFF + cmp #PLAYER_Y_MIN + beq :y_flip + + cmp #PLAYER_Y_MAX + bne :y_ok +:y_flip + lda PlayerYVel + eor #$FFFF + inc sta PlayerYVel -:y_ok_1 cmp #0 - bne :y_ok_2 - lda #$0001 - sta PlayerYVel -:y_ok_2 +:y_ok rts + +UpdatePlayerPos + pha + bit #$0001 + beq :skip_x + jsr UpdatePlayerPosX + +:skip_x pla + bit #$0002 + beq :skip_y + jsr UpdatePlayerPosY + +:skip_y + rts + +; Takes a signed playfield position (including off-screen coordinates) and a size and marks +; the tiles that are impacted by this shape. The main job of this subroutine is to ensure +; that all of the tile coordinate s are within the valid bounds [0 - 40], [0 - 25]. +; +; X = signed integer +; Y = signed integer +; A = sprite size (0 - 7) +SpriteWidths dw 4,4,8,8,12,8,12,16 +SpriteHeights dw 8,16,8,16,16,24,24,24 + ; 000 - 8x8 (1x1 tile) +; 001 - 8x16 (1x2 tiles) +; 010 - 16x8 (2x1 tiles) +; 011 - 16x16 (2x2 tiles) +; 100 - 24x16 (3x2 tiles) +; 101 - 16x24 (2x3 tiles) +; 110 - 24x24 (3x3 tiles) +; 111 - 32x24 (4x3 tiles) +MarkTilesOut + ply + plx + sec + rts + +MarkTiles + phx + phy + + and #$0007 + asl + tax + +; First, do a bound check against the whole sprite. It it's totally off-screen, do nothing because +; there are no physical tiles to mark. + + lda 1,s ; load the Y coordinate + bpl :y_pos + eor #$FFFF ; for a negative coordinate, see if it's equal to or larger than the sprite height + inc + cmp SpriteHeights,x + bcs MarkTilesOut + bra :y_ok +:y_pos cmp ScreenHeight + bcc :y_ok + bra MarkTilesOut +:y_ok + rts + + + + ; X = coordinate ; Y = coordinate MakeDirtySprite8x8 + phx phy - txa + txa ; need to do a signed shift... lsr lsr tax @@ -397,10 +517,8 @@ MovePlayerToOrigin qtRec adrl $0000 da $00 + PUT ../shell/Overlay.s PUT gen/App.TileMapBG0.s PUT gen/App.TileSetAnim.s -Overlay ENT - rtl - ANGLEBNK ENT \ No newline at end of file diff --git a/macros/CORE.MACS.S b/macros/CORE.MACS.S index da8a16f..0eda7f0 100644 --- a/macros/CORE.MACS.S +++ b/macros/CORE.MACS.S @@ -119,6 +119,16 @@ min mac lda ]1 mout <<< +asr16 mac + cmp #$8000 + ror + <<< + +asr8 mac + cmp #$80 + ror + <<< + ; Macro to define script steps ScriptStep MAC IF #=]5 @@ -128,6 +138,76 @@ ScriptStep MAC FIN <<< +; A specialized CopyMaskedWord macro that draws a tile from a direct page workspace. Used +; to render fringe tiles and sprite tiles when BG1 is active. If there is no second background, +; then one should use the optimized functions which assumes a PEA opcode and only +; needs to copy data words +; +; ]1 : tiledata direct page address , the tilemask direct page address is tiledata + 32 +; ]2 : code field offset +CopyMaskedWordD MAC + lda ]1+32 ; load the mask value + bne mixed ; a non-zero value may be mixed + +; This is a solid word + lda #$00F4 ; PEA instruction + sta: ]2,y + ldal ]1 ; load the tile data + sta: ]2+1,y ; PEA operand + bra next + +mixed cmp #$FFFF ; All 1's in the mask is fully transparent + beq transparent + +; This is the slowest path because there is a *lot* of work to do. So much that it's +; worth it to change up the environment to optimize things a bit more. +; +; Need to fill in the first 8 bytes of the JMP handler with the following code sequence +; +; lda (00),y +; and #MASK +; ora #DATA + + lda #$004C ; JMP instruction + sta: ]2,y + + ldx _X_REG ; Get the addressing offset + ldal JTableOffset,x ; Get the address offset and add to the base address + adc _BASE_ADDR ; of the current code field line + adc #{]2&$F000} ; adjust for the current row offset + sta: ]2+1,y + + tay ; This becomes the new address that we use to patch in + txa ; Get the offset and render a LDA (dp),y instruction + + sep #$20 + sta: $0001,y ; LDA (00),y operand + lda #$B1 + sta: $0000,y ; LDA (00),y opcode + lda #$29 + sta: $0002,y ; AND #$0000 opcode + lda #$09 + sta: $0005,y ; ORA #$0000 opcode + rep #$20 + + lda ]1+32 ; insert the tile mask and data into the exception + sta: $0003,y ; handler. + lda ]1 + sta: $0006,y + + ldy _Y_REG ; restore original y-register value and move on + bra next + +; This is a transparent word, so just show the second background layer +transparent + lda #$00B1 ; LDA (dp),y instruction + sta: ]2,y + lda _X_REG ; X is the logical tile offset (0, 2, 4, ... 82) left-to-right + ora #$4800 ; put a PHA after the offset + sta: ]2+1,y +next + eom + ; Macros to use in the Masked Tile renderer ; ; ]1 : tiledata offset @@ -243,3 +323,56 @@ CopyMaskedDWord MAC lda #$0290 ; BCC *+4 sta: $0006,x eom + + +; Masked renderer for a dynamic tile with sprite data overlaid. What's interesting about this renderer is that the mask +; value is not used directly, but simply indicates if we can use a LDA 0,x / PHA sequence, +; a LDA (00),y / PHA, or a JMP to a blended render +; +; If a dynamic tile is animated, there is the possibility to create a special mask that marks +; words of the tile that a front / back / mixed across all frames. +; +; ]1 : tiledata offset +; ]2 : tilemask offset +; ]3 : code field offset +CopyMaskedDynSpriteWord MAC + +; Need to fill in the first 12(!!) bytes of the JMP handler with the following code sequence +; +; lda (00),y +; and $80,x +; ora $00,x +; and #MASK +; ora #DATA +; +; If MASK == 0, then we can do a PEA. If MASK == $FFFF, then fall back to the simple Dynamic Masked +; code. + + + ldx _X_REG ; Get the addressing offset + ldal JTableOffset,x ; Get the address offset and add to the base address + adc _BASE_ADDR ; of the current code field line + adc #{]1&$F000} ; adjust for the current row offset + sta: ]1+1,y + + tax ; This becomes the new address that we use to patch in + lda _X_REG ; Get the offset and render a LDA (dp),y instruction + + sep #$20 ; Easier to do 8-bit operations + sta: $0001,x ; Set the LDA (00),y operand + lda #$B1 + sta: $0000,x ; Set the LDA (00),y opcode + + lda _T_PTR + sta: $0005,x ; Set ORA 00,x operand + ora #$80 + sta: $0003,x ; Set AND 00,x operand + lda #$35 + sta: $0002,x ; Set AND 00,x operand + lda #$15 + sta: $0004,x ; Set ORA 00,x operand + rep #$30 + + lda #$0290 ; BCC *+4 + sta: $0006,x + eom diff --git a/src/Core.s b/src/Core.s index 14ca270..cfdd804 100644 --- a/src/Core.s +++ b/src/Core.s @@ -8,7 +8,7 @@ use .\Defs.s ; Feature flags -NO_INTERRUPTS equ 1 ; turn off for crossrunner debugging +NO_INTERRUPTS equ 0 ; turn off for crossrunner debugging NO_MUSIC equ 1 ; turn music + tool loading off ; External data provided by the main program segment diff --git a/src/Render.s b/src/Render.s index 0801711..a34dcf2 100644 --- a/src/Render.s +++ b/src/Render.s @@ -92,17 +92,13 @@ _Render jsr _ShadowOff -; Shadowing is turned off. Render all of the scan lines that need a second pass. These -; are the lines that have a masked overlay, or a sprite. One optimization that can -; be done here is that the lines can be rendered in any order since it is not shown -; on-screen yet. +; Shadowing is turned off. Render all of the scan lines that need a second pass. One +; optimization that can be done here is that the lines can be rendered in any order +; since it is not shown on-screen yet. -; jsr _RenderPhaseA ; Draw all of the background lines -; jsr _RenderSprites ; Draw all of the sprites - -; ldx #152 ; Blit the full virtual buffer to the screen -; ldy #160 -; jsr _BltRange + ldx #0 ; Blit the full virtual buffer to the screen + ldy #8 + jsr _BltRange ; Turn shadowing back on @@ -110,31 +106,17 @@ _Render ; Now render all of the remaining lines in top-to-bottom (or bottom-to-top) order -; jsr _RenderPhaseB ; Draw the mix of background lines overlays and PEI slams + lda ScreenY0 ; pass the address of the first line of the overlay + clc + adc #0 + asl + tax + lda ScreenAddr,x + clc + adc ScreenX0 + jsl Overlay -; ldx #0 ; Expose the top 8 rows -; ldy #8 -; jsr _PEISlam - -; ldx #0 ; Blit the full virtual buffer to the screen -; ldy #16 -; jsr _BltRange - -; ldx #0 ; Blit the full virtual buffer to the screen -; ldy #152 -; jsr _BltRange - -; lda ScreenY0 ; pass the address of the first line of the overlay -; clc -; adc #152 -; asl -; tax -; lda ScreenAddr,x -; clc -; adc ScreenX0 -; jsl Overlay - - ldx #0 ; Blit the full virtual buffer to the screen + ldx #8 ; Blit the full virtual buffer to the screen ldy ScreenHeight jsr _BltRange @@ -154,83 +136,3 @@ _Render stz DirtyBits rts - -MAX_SEGMENTS equ 128 - -PhaseACount ds 0 -PhaseATop ds 2*MAX_SEGMENTS -PhaseABot ds 2*MAX_SEGMENTS -PhaseAOp ds 2*MAX_SEGMENTS - -PhaseBCount ds 0 -PhaseBTop ds 2*MAX_SEGMENTS -PhaseBBot ds 2*MAX_SEGMENTS -PhaseBOp ds 2*MAX_SEGMENTS - -; Initialize the rendering tree to just render all of the code fields -_InitRenderTree - lda #1 ; Put the whole screen into Phase B - sta PhaseBCount - - lda #0 - sta PhaseBTop - lda ScreenHeight - sta PhaseBBot - lda #_BltRange - sta PhaseBOp - - stz PhaseACount ; Phase A is initially empty - rts - -; Solid overlays are called in Phase B, but do not require the screen -; to be drawn underneath, so this provides an opportunity to optimize -; the rendering pipeline -_AddSolidOverlay - rts - -; A mixed overlay signals that the underlying scan line data must be -; redered first. -_AddMixedOverlay - rts - -_RenderPhaseA - ldy #0 -:loop - cpy PhaseACount - bcs :out - phy ; save the counter - - lda PhaseAOp,y ; dispatch to the appropriate function - sta :op+1 - ldx PhaseATop,y - lda PhaseABot,y - tay -:op jsr $0000 - - ply ; restore the counter - iny - iny - bra :loop -:out - rts - -_RenderPhaseB - ldy #0 -:loop - cpy PhaseBCount - bcs :out - phy ; save the counter - - lda PhaseBOp,y ; dispatch to the appropriate function - sta :op+1 - ldx PhaseBTop,y - lda PhaseBBot,y - tay -:op jsr $0000 - - ply ; restore the counter - iny - iny - bra :loop -:out - rts diff --git a/src/Sprite.s b/src/Sprite.s index d72dbaa..c13f092 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -399,7 +399,30 @@ _EraseTileSprite ; Add a new sprite to the rendering pipeline ; -; A = tileId +; The tile id ithe range 0 - 511. The top 7 bits are used as sprite control bits +; +; Bit 9 : Horizontal flip. +; Bit 10 : Vertical flip. +; Bits 11 - 13 : Sprite Size Selector +; 000 - 8x8 (1x1 tile) +; 001 - 8x16 (1x2 tiles) +; 010 - 16x8 (2x1 tiles) +; 011 - 16x16 (2x2 tiles) +; 100 - 24x16 (3x2 tiles) +; 101 - 16x24 (2x3 tiles) +; 110 - 24x24 (3x3 tiles) +; 111 - 32x24 (4x3 tiles) +; Bit 14 : Low Sprite priority. Draws behind high priority tiles. +; Bit 15 : Reserved. Must be zero. +; +; When a sprite has a size > 8x8, the horizontal tiles are taken from the next tile index and +; the vertical tiles are taken from tileId + 32. This is why tile sheets should be saved +; with a width of 256 pixels. +; +; Single sprite are limited to 24 lines high because there are 28 lines of padding above and below the +; sprite plane buffers, so a sprite that is 32 lines high could overflow the drawing area. +; +; A = tileId + flags ; X = x position ; Y = y position AddSprite ENT From 8f0e82cb0487e442ae9ab1f201037a204486d03c Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sat, 30 Oct 2021 19:24:57 -0500 Subject: [PATCH 25/30] Update world map and tiles --- demos/sprites/assets/tiled/world_1-1.tmx | 64 +- demos/sprites/assets/tilesets/smb-16.png | Bin 2612 -> 2970 bytes demos/sprites/gen/App.TileSet.s | 20424 +++++++++++++-------- 3 files changed, 13006 insertions(+), 7482 deletions(-) diff --git a/demos/sprites/assets/tiled/world_1-1.tmx b/demos/sprites/assets/tiled/world_1-1.tmx index 7a3cd23..555c21e 100644 --- a/demos/sprites/assets/tiled/world_1-1.tmx +++ b/demos/sprites/assets/tiled/world_1-1.tmx @@ -1,41 +1,41 @@ - + - + -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,169,170,169,170,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,209,210,209,210,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,2147483705,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -41,56,21,62,21,21,62,21,59,41,41,41,169,170,169,170,169,170,169,170,169,170,41,41,42,43,42,43,42,43,41,41,41,56,21,62,2147483704,41,41,41,169,170,169,170,169,170,41,41,42,43,41,41,41,41,169,170,19,20,21,22,41,41,169,170,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,42,43,42,43,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -56,21,21,21,21,21,21,21,21,59,41,41,209,210,209,210,209,210,209,210,209,210,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,2147483704,41,41,209,210,209,210,209,210,41,44,45,45,46,41,41,41,209,210,19,20,21,22,41,41,209,210,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,44,45,45,45,45,46,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4 +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,65,66,65,66,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,65,66,65,66,41,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,35,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,68,68,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,68,68,68,68,69,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,63,64,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,71,72,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,71,72,71,72,73,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,63,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,74,75,74,75,74,75,74,75,74,75,74,75,41,41,41,41,41,41,74,75,74,75,74,75,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,74,75,41,41,41,41,41,41,41,41,74,75,113,114,113,114,74,75,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,41,41,41,41,41,41,26,26,26,26,26,26,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,26,26,41,41,41,41,41,41,41,41,26,26,153,154,153,154,26,26,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,31,32,31,32,31,32,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,26,26,26,26,26,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,26,26,26,26,26,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,74,75,113,114,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,41,41,41,41,41,41,41,41,41,41,74,75,74,75,41,41,41,41,41,41,41,41,113,114,41,41,41,41,113,114,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,74,75,74,75,0,0,0,0,0,0,0,0,0,0,0,0,5,6,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,74,75,113,114,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,0,26,26,0,26,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,26,26,153,154,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,41,41,41,41,41,41,41,41,41,41,26,26,26,26,41,41,41,41,41,41,41,41,153,154,41,41,41,41,153,154,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,26,26,26,26,0,0,0,0,0,0,0,0,0,0,0,0,7,8,0,0,0,0,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,0,0,0,0,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,26,26,153,154,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,0,26,26,0,26,0,0,0,0, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,0,0,0,0,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,0,0,0,0,5,6,5,6,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,31,32,24,25,24,25,24,25,31,32,0,0, +41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,41,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,41,41,41,41,7,8,7,8,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,7,8,7,8,7,8,0,0,0,0,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,41,41,57,58,41,41,41,41,0,0,9,10,0,0,0,0,0,0,26,26,26,26,33,34,26,26,26,26,0,0, +41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,41,11,12,13,14,41,41,41,41,0,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,41,41,41,41,5,6,5,6,5,6,41,41,41,41,41,56,21,62,59,41,41,41,5,6,5,6,5,6,5,6,0,0,0,0,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,56,21,62,59,41,41,41,0,0,9,10,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,0,0, +41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,2147483705,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,41,15,16,17,18,41,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,41,41,41,41,7,8,7,8,7,8,41,41,41,41,56,21,21,21,21,59,41,41,7,8,7,8,7,8,7,8,0,0,0,0,7,8,7,8,7,8,41,41,41,41,41,41,57,58,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,56,21,21,21,21,59,41,41,0,0,9,10,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,0,0, +41,56,21,62,21,21,62,21,59,41,41,41,0,0,0,0,0,0,0,0,0,0,41,41,42,43,42,43,42,43,41,41,41,56,21,62,2147483704,41,41,41,0,0,0,0,0,0,41,41,42,43,41,41,41,41,0,0,19,20,21,22,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,42,43,42,43,41,41,41,41,19,20,21,22,41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,42,43,42,43,42,43,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,0,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,43,42,43,41,41,41,41,41,41,41,41,41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,42,43,42,43,42,43,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,42,43,42,43,5,6,5,6,5,6,5,6,41,56,21,62,21,21,62,21,5,6,5,6,5,6,5,6,5,6,0,0,0,0,5,6,5,6,5,6,5,6,41,41,41,56,21,62,59,41,19,20,21,22,41,41,41,41,0,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,56,21,62,21,21,62,21,59,41,0,0,5,6,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,0,0, +56,21,21,21,21,21,21,21,21,59,41,41,0,0,0,0,0,0,0,0,0,0,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,2147483704,41,41,0,0,0,0,0,0,41,44,45,45,46,41,41,41,0,0,19,20,21,22,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,44,45,45,45,45,46,41,41,41,19,20,21,22,56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,19,20,21,22,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,0,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,44,45,45,45,45,46,41,41,41,41,41,41,41,56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,0,0,0,0,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,45,45,45,45,7,8,7,8,7,8,7,8,56,21,21,21,21,21,21,21,7,8,7,8,7,8,7,8,7,8,0,0,0,0,7,8,7,8,7,8,7,8,46,41,56,21,21,21,21,59,19,20,21,22,41,41,41,41,0,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,56,21,21,21,21,21,21,21,21,59,0,0,7,8,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,46,0, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4 diff --git a/demos/sprites/assets/tilesets/smb-16.png b/demos/sprites/assets/tilesets/smb-16.png index b49978cf4d4fe416fb0559453040e2344c203b29..aabf684381b7128919d5a8db95b5ce43c519219c 100644 GIT binary patch delta 2732 zcmV;d3RCs86q*;1Mt|p95%t%x0RaMQjQ_p=7yzvR?Dp(?dwU7e^8ckm|5=>bLkK7C zFp`AW{Zk&SPdD)QVIx0i|=A0d_g1s;dYkOg}8U#V5 z8dPu_cZDJB2!zmDKl>4Wi48UTQNQ0G4It+rbS$BCA{nWV-;c38MmLW`ZmLhQa`n zg`&j4qGPvn5H8(dhMOF;0o@K*!_W#*rMbaiU?SdFDSseZw9~;#5RiL&gcIBZSYf_8 z#b{WVO1%uQBI?y3tQ7#c-#>ToCO{MFzXupH9DLHy*3!9A?%-xt|5FFE5UU82q#Uq{ zCW<;h)h(b%@2uRxjk=?+&p{Za!Sgvk2W`2@AL9YI%v=N1EUrONglKjut*0kb)JfSf ztzq;U?|(G?b*@76AXd@TDBmBqsek(=9pm3)9UAEp89-%nhA$zTQimr$g+GPiN!c+3 ztTABA4m2zPiq>~<=}8m;paLp9qfI!nEpgWygnPsHAbAo{vAzLNHQ7*;#G>JILFQRR~oWGgQ=YPyN-VKN&_rUvSX$g`kV9Buzu$2K0 zHvqxHJuRGra=f#<3I-5-$Y=3oYQV z1%P1Tadgap)3#J?3pgJ0d<3{T87SGmAlM2xpyz9rL3zNhdIDu zgnyPrK!|`a-^M8)2OM{g34JW}PC(TkjQXP@#H*86sFSi|(4*FnWMHHP7FYp*k<0)Q zTu))&v6{Yo12gR!AUG<)MxkJwoq$aspqZ9I$ZT14{TPI}fguKtNbur8@B*R$h!#%U zoU3D%0rEOZiL?N1or43jtWm|nD^2J}P=BPK6%Wd6!1s94bJJPohOLIx3Wl)_W#&|$ zX?_VHc5N~V80390QL%ioW%qPPm=F{h9^mz z3v~(zbr1le1GX%nor73aQ$Vf3L0pT1Kk)Fk zSqya$0E57mnZ?=Sbc){t!~_9rbppg{!wx>Ym4l^aCUcOoI0Ga@p@0AP3^)}6>mcCqWHN}vS7J>avrRLy8PdpFAFVCkbSI>=5{g(ay@ZyFPNQPOJDI0E*z1O6LH z7_9MVX2>X*;UmMFoL_w{Yr9D54!F}nwSK{1jZ11(c!6!>@qYyacCVIK%dgj409>AH zcfg$vc7E?0u!AS`QsMG)j$fM&4rT`Me0jdS-s*GHIs)!=u+wbLDW;DN;K4x=@O*iN zlWnur=ZUe>4RFVL@W1NM6!7u_5(797<}>Ex$@#-_xh!jwUN)5_poOULxtDn}3zRAFhbk84ye=5EXe_1Mx>1 z;tMcO>H~HVocsc;QZJ2DU3L=7-xUJhO`XntFWzv_EM`WvKd=Qr^*9B*WWY=KQ}X0n zrlH2{r8#(4fVeH*GCx7!9Z5>>G5&3OwHPQh|H+8Ga&gFNx0OJ2NQ01@R27{d=AWg!M7I3lghZEr6 z?t!mFv2feP7ruy8^v;m>=ieVHv$$3Ho!nL65|_`n{ix-|u*~cV6mM!Xm^3HJ{NVJ# zl{Koff(1@Ts@00$POBB|>#WyO!KbsPzgPGX>wmTAtU4>)4?9;K`oYr`?p^WuwqM$s z^YCZ23UCkwgVJF5cZW|F=49MY=d6%~0kLCe#RH;)a5$?G3V?KnG=>=#E)2iTC;QQzjw}MQv%Cv0xRxoDafG(lYX(&0u4F)Tcy$er zoquMQ0wC^$kuVIhBiKp&fOX`Oz>6poQVWP7v4CkNiY>{l2|7SNq<7qZk>iskb7)EAxS9u>q3aJg=r^6r^8un z(wys`%CcCS>@H-nEi-A^N&9Y;8Lc-eLGEA7^!?eC8Ewi7m!13v`vrXR_Ak%>PX+0G zz(lx*3ZNzl&cAyKh?AESVlDMOQ~*y7ff=Ljr-9($iYq;E-qR$p)%(6C305Fm2L|;$ mRG{ym^010qNS#tmY4#5Bb4#5Gqk!$S$011srL_t(|+U=P=Z`(*3 z$7d~BD`Rq!U8UG&mra1U5x{Z*K?R}i;55FxsXZ?IO3&XHC z3wyYYyYd`%ghFVoKl}n8Vo9weN|Iz4N2oX%Y1$Ddb`x7eAHA?oJ@phflZ}wn%X8@T z8h`5v(Fl8V3V-;}%AP^umKGMQSTmql25coYjjDjd;jjjXn_&njeFS763uf109|1$+ z13~~)aU`oJ8r1;>tUGvRWMOs(uo)pxWHs3A;1VE__3i?)T>#jEUIDW-LDm3sVF1ZO zvBJT+V-Ir>PTgUK`y8|ZT@RRHXa#=nSuijWFKi_sT7R_B!Cn}Wdws$Q?*r^HUxQ*a zs12o23D^^jS(s-vKyLTv9lQ_Fg!*xSIm5wHgf=V2#%c$bv-;0EScX_dm?WzKXK12m z093;QisH&vJGfML^xZKCy>xgySI3|&H`U*`11>Xn05ywi5ELOAol5J);R1EITwdUy zuUbRz8Gko0?RBL>j38Fg!bm&H04kF+dP-PuS21Z(7 zffWE4$r3O^XBV*VX#iV5N29O=ltq1lf8dcG2od4;oSJny7-Hav1Wz6WPatZ5XrX%+ z$A4y8qw0m1Cu2YkMfyYiM_JTp{SFWMXd25(x3hc(_n_{g3xJpUTF!W@b<^&@BZ_{$2aeQ1aw;i3=QBV z1D>B?RRpJTB8Rt-2Lr|V8D$ID)C{j3ivj7Gd8*dNLhws6aj_!?&!Ott1Er+@_*u7 z4^HOM06erIz7{l{_<6H~mdH%ynNroI&v8m|$NNfL#W>J7U@cjkm zNN_ngf$o|mVAg<#pV*MP-C-$ zt#xB?G{myE$Ib;6Kpc)QAd7#)EM5z!14v@6=UoI8w;4W<5#X#p>puW+xE?UhGnIdD zE#tvg0faiJ36RF%DnMX6hf=8F0sycJb+7{u5|02hNqi4r(t;;|ehrYbn12A_PV&bO za3|?d<}nVgEHkBpl*J_=84B(HV8DeCSO=+CsVbmx&=zXEli(eXCkq7l{_^S^ zZY59x;TrH>oHcrl909QoKEW7-BvExjVIyuGgjvCDmnIA50kR6HUs9c!LkhznY{FC= z?r<<8=R1k}7{oHOG#8VVXIXL(ewT`zQ!4=92M7rB$tL{R%p?L{+kY1W4{&gOh+FzE zRyhV&-s+ff&!taD0hm7n3d zb944>05>{#@Q=iR?LU*mdHNaFo&EjkHv!z};6bbPnPPfl0QdL5Dd2|r;NR813c%Ad zd<4A#z$tUqvt~sOT zy>&qRKMmCC*KcvG|6)Df0VR2=Wp5)&&_0@}()-Tx{h>0GTUFi3O$API`FPuo);t-O z6}uE~YSWoC2Y<xds9B%wky`=IQ&afft@Jmlsd!jZ9Z6-gK<9{lOhQNV#9XI9ioG9I$3s#--Y1C zAR(1NSX`is3GAJS3W)s!C*h+8NLNUGm~P?3@M)IvPk*=DvJS}3@-95#L>5rS5!#+i z7*LVBk^#}-^bQ_7%`7!Q+zCBl7-UU^oGQkdVNP$tLDGm!8;w2}HlUi3p+@{D(gpE@* ztlVZIYk%joLk!248RV&PjomZ*d5rQHv<_mDU@F=qu};*IgofRu2%RAJ*nnD+Q1mCY z5aSw#ofPeMQ37;P|5Ta9=Ko0QS!~NpQFe;9OJzpurAnY{wF5T!cx}oHm!0Zj+N(;1 z+C7!y0TW>d1>>zPIRADO5C<H6y7-mW*v;$O#{Kflq)@O?r4(O>bIV@Cqs#b{tUa{{ta|a4^z?wHyEd002ovPDHLkV1jw_M*IK( diff --git a/demos/sprites/gen/App.TileSet.s b/demos/sprites/gen/App.TileSet.s index 474edcc..2a384f0 100644 --- a/demos/sprites/gen/App.TileSet.s +++ b/demos/sprites/gen/App.TileSet.s @@ -1,9 +1,13 @@ - +; startIndex = 0 +; Palette: +; $0777,$0000,$0D40,$0E51,$02E3,$00A0,$0F93,$0BF1,$0FA4,$0FD7,$0F59,$01CE,$068F,$09B9,$0EDA,$0EEE +; Converting to BG0 format... tiledata ENT -; Reserved space (tile 0 is special...) +; Reserved space (tile 0 is special... ds 128 -; Tile ID 1, isSolid: true +; Tile ID 1 +; From image coordinates 0, 0 hex 3eeeeeee hex e3333333 hex e3333333 @@ -12,6 +16,7 @@ tiledata ENT hex e3333333 hex e3333333 hex e3333333 + hex 00000000 hex 00000000 hex 00000000 @@ -20,6 +25,7 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 + hex eeeeeee3 hex 3333333e hex 3333333e @@ -28,6 +34,7 @@ tiledata ENT hex 3333333e hex 3333333e hex 3333333e + hex 00000000 hex 00000000 hex 00000000 @@ -37,31 +44,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 2, isSolid: true - hex e03eeee3 - hex 30e33330 - hex 30e33330 - hex 30e33330 - hex 30e03330 - hex 30300003 - hex 30eeeee0 - hex 30e33330 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 3eeee30e - hex 03333e03 - hex 03333e03 - hex 03333e03 - hex 03330e03 - hex 30000303 - hex 0eeeee03 - hex 03333e03 +; Tile ID 2 +; From image coordinates 8, 0 + hex e13eeee3 + hex 31e33331 + hex 31e33331 + hex 31e33331 + hex 31e13331 + hex 31311113 + hex 31eeeee1 + hex 31e33331 + hex 00000000 hex 00000000 hex 00000000 @@ -71,31 +64,35 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 3, isSolid: true + hex 3eeee31e + hex 13333e13 + hex 13333e13 + hex 13333e13 + hex 13331e13 + hex 31111313 + hex 1eeeee13 + hex 13333e13 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 3 +; From image coordinates 16, 0 hex e3333333 hex e3333333 - hex 00333333 - hex ee003333 - hex e3ee0000 - hex e333eee0 - hex e3333330 - hex 30000003 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 3333333e - hex 3333333e - hex 33333300 - hex 333300ee - hex 0000ee3e - hex 0eee333e - hex 0333333e - hex 30000003 + hex 11333333 + hex ee113333 + hex e3ee1111 + hex e333eee1 + hex e3333331 + hex 31111113 + hex 00000000 hex 00000000 hex 00000000 @@ -105,31 +102,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 4, isSolid: true - hex 30e33330 - hex 30e33330 - hex 0e333330 - hex 0e333330 - hex e3333330 - hex e3333330 - hex e3333300 - hex e0000003 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 03333e03 - hex 03333e03 - hex 033333e0 - hex 033333e0 - hex 0333333e - hex 0333333e - hex 0033333e - hex 3000000e + hex 3333333e + hex 3333333e + hex 33333311 + hex 333311ee + hex 1111ee3e + hex 1eee333e + hex 1333333e + hex 31111113 + hex 00000000 hex 00000000 hex 00000000 @@ -139,7 +120,46 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 5, isSolid: true +; Tile ID 4 +; From image coordinates 24, 0 + hex 31e33331 + hex 31e33331 + hex 1e333331 + hex 1e333331 + hex e3333331 + hex e3333331 + hex e3333311 + hex e1111113 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 13333e13 + hex 13333e13 + hex 133333e1 + hex 133333e1 + hex 1333333e + hex 1333333e + hex 1133333e + hex 3111111e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 5 +; From image coordinates 32, 0 hex 3eeeeeee hex e3eeeeee hex ee3eeeee @@ -148,6 +168,7 @@ tiledata ENT hex eeee3333 hex eeee3333 hex eeee3333 + hex 00000000 hex 00000000 hex 00000000 @@ -156,6 +177,7 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 + hex eeeeeee3 hex eeeeee3e hex eeeee3ee @@ -164,6 +186,7 @@ tiledata ENT hex 3333eeee hex 3333eeee hex 3333eeee + hex 00000000 hex 00000000 hex 00000000 @@ -173,31 +196,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 6, isSolid: true - hex eeeeeee0 - hex eeeeee00 - hex eeeee000 - hex eeee0000 - hex 33330000 - hex 33330000 - hex 33330000 - hex 33330000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0eeeeeee - hex 00eeeeee - hex 000eeeee - hex 0000eeee - hex 00003333 - hex 00003333 - hex 00003333 - hex 00003333 +; Tile ID 6 +; From image coordinates 40, 0 + hex eeeeeee1 + hex eeeeee11 + hex eeeee111 + hex eeee1111 + hex 33331111 + hex 33331111 + hex 33331111 + hex 33331111 + hex 00000000 hex 00000000 hex 00000000 @@ -207,15 +216,35 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 7, isSolid: true + hex 1eeeeeee + hex 11eeeeee + hex 111eeeee + hex 1111eeee + hex 11113333 + hex 11113333 + hex 11113333 + hex 11113333 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 7 +; From image coordinates 48, 0 hex eeee3333 hex eeee3333 hex eeee3333 hex eeee3333 - hex eee00000 - hex ee000000 - hex e0000000 - hex 00000000 + hex eee11111 + hex ee111111 + hex e1111111 + hex 11111111 + hex 00000000 hex 00000000 hex 00000000 @@ -224,14 +253,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 + hex 3333eeee hex 3333eeee hex 3333eeee hex 3333eeee - hex 00000eee - hex 000000ee - hex 0000000e - hex 00000000 + hex 11111eee + hex 111111ee + hex 1111111e + hex 11111111 + hex 00000000 hex 00000000 hex 00000000 @@ -241,31 +272,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 8, isSolid: true - hex 33330000 - hex 33330000 - hex 33330000 - hex 33330000 - hex 00003000 - hex 00000300 - hex 00000030 - hex 00000003 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00003333 - hex 00003333 - hex 00003333 - hex 00003333 - hex 00030000 - hex 00300000 - hex 03000000 - hex 30000000 +; Tile ID 8 +; From image coordinates 56, 0 + hex 33331111 + hex 33331111 + hex 33331111 + hex 33331111 + hex 11113111 + hex 11111311 + hex 11111131 + hex 11111113 + hex 00000000 hex 00000000 hex 00000000 @@ -275,99 +292,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 9, isSolid: false - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff + hex 11113333 + hex 11113333 + hex 11113333 + hex 11113333 + hex 11131111 + hex 11311111 + hex 13111111 + hex 31111111 -; Tile ID 10, isSolid: false - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 60000000 - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex 00000006 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - -; Tile ID 11, isSolid: true - hex 00000000 - hex 06666666 - hex 04444466 - hex 06664466 - hex 06664466 - hex 06664466 - hex 06664466 - hex 06664466 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666660 - hex 66444440 - hex 66446660 - hex 66446660 - hex 66446660 - hex 66446660 - hex 66446660 hex 00000000 hex 00000000 hex 00000000 @@ -377,31 +310,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 12, isSolid: true - hex 00000000 - hex 66666666 - hex 66664444 - hex 66664664 - hex 66664664 - hex 66664664 - hex 66664664 - hex 66664664 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 44446666 - hex 46646666 - hex 46646666 - hex 46646666 - hex 46646666 - hex 46646666 +; Tile ID 9 +; From image coordinates 64, 0 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex 00000000 hex 00000000 hex 00000000 @@ -411,31 +330,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 13, isSolid: true - hex 00000000 - hex 66666666 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 00000000 hex 00000000 hex 00000000 @@ -445,31 +348,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 14, isSolid: true - hex 00000000 - hex 66666660 - hex 44444440 - hex 46464660 - hex 44646660 - hex 46464660 - hex 44646660 - hex 46464660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 06666666 - hex 04444444 - hex 06646464 - hex 06664644 - hex 06646464 - hex 06664644 - hex 06646464 +; Tile ID 10 +; From image coordinates 72, 0 + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 7ccccccc + hex 00000000 hex 00000000 hex 00000000 @@ -479,65 +368,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 15, isSolid: false - hex 06664466 - hex 06664466 - hex 06664466 - hex 06664466 - hex 06664466 - hex 06664466 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ff000000 - hex 66446660 - hex 66446660 - hex 66446660 - hex 66446660 - hex 66446660 - hex 66446660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000000ff + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 + hex ccccccc7 -; Tile ID 16, isSolid: true - hex 66664664 - hex 66664664 - hex 66664664 - hex 66664664 - hex 66664664 - hex 66664664 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 46646666 - hex 46646666 - hex 46646666 - hex 46646666 - hex 46646666 - hex 46646666 - hex 00000000 - hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -547,31 +386,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 17, isSolid: true - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 +; Tile ID 11 +; From image coordinates 80, 0 + hex 11111111 + hex 17777777 + hex 15555577 + hex 17775577 + hex 17775577 + hex 17775577 + hex 17775577 + hex 17775577 + hex 00000000 hex 00000000 hex 00000000 @@ -581,99 +406,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 18, isSolid: false - hex 44646660 - hex 46464660 - hex 44646660 - hex 46464660 - hex 44646660 - hex 46464660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000000ff - hex 06664644 - hex 06646464 - hex 06664644 - hex 06646464 - hex 06664644 - hex 06646464 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ff000000 + hex 11111111 + hex 77777771 + hex 77555551 + hex 77557771 + hex 77557771 + hex 77557771 + hex 77557771 + hex 77557771 -; Tile ID 19, isSolid: false - hex 00066644 - hex 00066644 - hex 00066644 - hex 00066644 - hex 00066644 - hex 00066644 - hex 00066644 - hex 00066644 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex 44666000 - hex 44666000 - hex 44666000 - hex 44666000 - hex 44666000 - hex 44666000 - hex 44666000 - hex 44666000 - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - -; Tile ID 20, isSolid: true - hex 66666466 - hex 66666466 - hex 66666466 - hex 66666466 - hex 66666466 - hex 66666466 - hex 66666466 - hex 66666466 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 - hex 66466666 hex 00000000 hex 00000000 hex 00000000 @@ -683,31 +424,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 21, isSolid: true - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 +; Tile ID 12 +; From image coordinates 88, 0 + hex 11111111 + hex 77777777 + hex 77775555 + hex 77775775 + hex 77775775 + hex 77775775 + hex 77775775 + hex 77775775 + hex 00000000 hex 00000000 hex 00000000 @@ -717,65 +444,415 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 22, isSolid: false - hex 64666000 - hex 46466000 - hex 64666000 - hex 46466000 - hex 64666000 - hex 46466000 - hex 64666000 - hex 46466000 - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 00066646 - hex 00066464 - hex 00066646 - hex 00066464 - hex 00066646 - hex 00066464 - hex 00066646 - hex 00066464 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 + hex 11111111 + hex 77777777 + hex 55557777 + hex 57757777 + hex 57757777 + hex 57757777 + hex 57757777 + hex 57757777 -; Tile ID 23, isSolid: true + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 13 +; From image coordinates 96, 0 + hex 11111111 + hex 77777777 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 77777777 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 14 +; From image coordinates 104, 0 + hex 11111111 + hex 77777771 + hex 55555551 + hex 57575771 + hex 55757771 + hex 57575771 + hex 55757771 + hex 57575771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 17777777 + hex 15555555 + hex 17757575 + hex 17775755 + hex 17757575 + hex 17775755 + hex 17757575 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 15 +; From image coordinates 112, 0 + hex 17775577 + hex 17775577 + hex 17775577 + hex 17775577 + hex 17775577 + hex 17775577 + hex 11111111 + hex cc111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77557771 + hex 77557771 + hex 77557771 + hex 77557771 + hex 77557771 + hex 77557771 + hex 11111111 + hex 111111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 16 +; From image coordinates 120, 0 + hex 77775775 + hex 77775775 + hex 77775775 + hex 77775775 + hex 77775775 + hex 77775775 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 57757777 + hex 57757777 + hex 57757777 + hex 57757777 + hex 57757777 + hex 57757777 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 17 +; From image coordinates 128, 0 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 18 +; From image coordinates 136, 0 + hex 55757771 + hex 57575771 + hex 55757771 + hex 57575771 + hex 55757771 + hex 57575771 + hex 11111111 + hex 111111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 17775755 + hex 17757575 + hex 17775755 + hex 17757575 + hex 17775755 + hex 17757575 + hex 11111111 + hex cc111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 19 +; From image coordinates 144, 0 + hex cc177755 + hex cc177755 + hex cc177755 + hex cc177755 + hex cc177755 + hex cc177755 + hex cc177755 + hex cc177755 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 557771cc + hex 557771cc + hex 557771cc + hex 557771cc + hex 557771cc + hex 557771cc + hex 557771cc + hex 557771cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 20 +; From image coordinates 152, 0 + hex 77777577 + hex 77777577 + hex 77777577 + hex 77777577 + hex 77777577 + hex 77777577 + hex 77777577 + hex 77777577 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77577777 + hex 77577777 + hex 77577777 + hex 77577777 + hex 77577777 + hex 77577777 + hex 77577777 + hex 77577777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 21 +; From image coordinates 160, 0 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 22 +; From image coordinates 168, 0 + hex 757771cc + hex 575771cc + hex 757771cc + hex 575771cc + hex 757771cc + hex 575771cc + hex 757771cc + hex 575771cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc177757 + hex cc177575 + hex cc177757 + hex cc177575 + hex cc177757 + hex cc177575 + hex cc177757 + hex cc177575 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 23 +; From image coordinates 176, 0 hex 33333333 - hex 33330333 - hex 33330333 - hex 33330333 - hex 33303333 - hex 33303333 - hex 33303333 - hex 33333333 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 33333333 - hex 33303333 - hex 33303333 - hex 33303333 - hex 33330333 - hex 33330333 - hex 33330333 + hex 33331333 + hex 33331333 + hex 33331333 + hex 33313333 + hex 33313333 + hex 33313333 hex 33333333 + hex 00000000 hex 00000000 hex 00000000 @@ -785,31 +862,35 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 24, isSolid: true - hex eeee3330 - hex 333e3330 - hex 333e3330 - hex 333e0000 + hex 33333333 + hex 33313333 + hex 33313333 + hex 33313333 + hex 33331333 + hex 33331333 + hex 33331333 + hex 33333333 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 24 +; From image coordinates 184, 0 + hex eeee3331 + hex 333e3331 + hex 333e3331 + hex 333e1111 hex 333e3333 hex 333e3333 hex 333e3333 - hex 000eeeee - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0333eeee - hex 0333e333 - hex 0333e333 - hex 0000e333 - hex 3333e333 - hex 3333e333 - hex 3333e333 - hex eeeee000 + hex 111eeeee + hex 00000000 hex 00000000 hex 00000000 @@ -819,15 +900,35 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 25, isSolid: true + hex 1333eeee + hex 1333e333 + hex 1333e333 + hex 1111e333 + hex 3333e333 + hex 3333e333 + hex 3333e333 + hex eeeee111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 25 +; From image coordinates 192, 0 hex 333eeeee hex 333e3333 hex 333e3333 - hex 000e3333 + hex 111e3333 hex 333e3333 hex 333e3333 hex 333e3333 - hex eeee0000 + hex eeee1111 + hex 00000000 hex 00000000 hex 00000000 @@ -836,14 +937,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 + hex eeeee333 hex 3333e333 hex 3333e333 - hex 3333e000 + hex 3333e111 hex 3333e333 hex 3333e333 hex 3333e333 - hex 0000eeee + hex 1111eeee + hex 00000000 hex 00000000 hex 00000000 @@ -853,31 +956,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 26, isSolid: true - hex 33333330 - hex 33333330 - hex 33333330 - hex 00000000 - hex 33303333 - hex 33303333 - hex 33303333 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 03333333 - hex 03333333 - hex 03333333 - hex 00000000 - hex 33330333 - hex 33330333 - hex 33330333 - hex 00000000 +; Tile ID 26 +; From image coordinates 200, 0 + hex 33333331 + hex 33333331 + hex 33333331 + hex 11111111 + hex 33313333 + hex 33313333 + hex 33313333 + hex 11111111 + hex 00000000 hex 00000000 hex 00000000 @@ -887,16 +976,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 27, isSolid: false - hex 00000000 - hex 03333333 - hex 03033333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex f0000000 + hex 13333333 + hex 13333333 + hex 13333333 + hex 11111111 + hex 33331333 + hex 33331333 + hex 33331333 + hex 11111111 + hex 00000000 hex 00000000 hex 00000000 @@ -905,2631 +993,2886 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 33333330 - hex 33333030 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 + +; Tile ID 27 +; From image coordinates 208, 0 + hex c1111111 + hex 13333333 + hex 13133333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 1111111c + hex 33333331 + hex 33333131 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 28 +; From image coordinates 216, 0 + hex 1111111c + hex 33333331 + hex 33333131 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c1111111 + hex 13333333 + hex 13133333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 29 +; From image coordinates 224, 0 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13133333 + hex 13333333 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333131 + hex 33333331 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 30 +; From image coordinates 232, 0 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333331 + hex 33333131 + hex 33333331 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13333333 + hex 13133333 + hex 13333333 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 31 +; From image coordinates 240, 0 + hex eeeecccc + hex 333ecccc + hex 333ecccc + hex 333ecccc + hex 333ecccc + hex 333ecccc + hex 333ecccc + hex 111eeeee + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccceeee + hex cccce333 + hex cccce333 + hex cccce333 + hex cccce333 + hex cccce333 + hex cccce333 + hex eeeee111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 32 +; From image coordinates 248, 0 + hex ccceeeee + hex ccce3333 + hex ccce3333 + hex ccce3333 + hex ccce3333 + hex ccce3333 + hex ccce3333 + hex eeee1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex eeeeeccc + hex 3333eccc + hex 3333eccc + hex 3333eccc + hex 3333eccc + hex 3333eccc + hex 3333eccc + hex 1111eeee + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 33 +; From image coordinates 256, 0 + hex 33333111 + hex 33311111 + hex 33111111 + hex 11111111 + hex 31111111 + hex 31111111 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11133333 + hex 11111333 + hex 11111133 + hex 11111111 + hex 11111113 + hex 11111113 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 34 +; From image coordinates 264, 0 + hex 11133331 + hex 11111331 + hex 11111131 + hex 11111111 + hex 11111113 + hex 11111113 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 13333111 + hex 13311111 + hex 13111111 + hex 11111111 + hex 31111111 + hex 31111111 + hex 11111111 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 35 +; From image coordinates 272, 0 + hex cccccc11 + hex ccccc175 + hex cccc1755 + hex cccc1755 + hex cccc1555 + hex cccc1555 + hex ccccc155 + hex cccccc11 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11cccccc + hex 571ccccc + hex 5571cccc + hex 5571cccc + hex 5551cccc + hex 5551cccc + hex 551ccccc + hex 11cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 36 +; From image coordinates 280, 0 + hex 11cccccc + hex 551ccccc + hex 5551cccc + hex 5551cccc + hex 5551cccc + hex 5551cccc + hex 551ccccc + hex 11cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccc11 + hex ccccc155 + hex cccc1555 + hex cccc1555 + hex cccc1555 + hex cccc1555 + hex ccccc155 + hex cccccc11 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 37 +; From image coordinates 288, 0 + hex ccc11111 + hex cc177777 + hex c1777777 + hex c1777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111ccc + hex 777771cc + hex 7777771c + hex 7777771c + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 38 +; From image coordinates 296, 0 + hex 11111111 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 39 +; From image coordinates 304, 0 + hex 11111ccc + hex 777771cc + hex 7777771c + hex 7777771c + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc11111 + hex cc177777 + hex c1777777 + hex c1777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 40 +; From image coordinates 312, 0 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 41 +; From image coordinates 0, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 42 +; From image coordinates 8, 8 + hex cccccc11 + hex ccccc177 + hex ccc11777 + hex cc177777 + hex cc177777 + hex cc177777 + hex c1777557 + hex 17775777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11cccccc + hex 771ccccc + hex 77711ccc + hex 777771cc + hex 777771cc + hex 777771cc + hex 7557771c + hex 77757771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 43 +; From image coordinates 16, 8 + hex 11cccccc + hex 771ccccc + hex 7771cccc + hex 7771c1cc + hex 7777171c + hex 75777771 + hex 77577771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccc11 + hex ccccc177 + hex cccc1777 + hex cc1c1777 + hex c1717777 + hex 17777757 + hex 17777577 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 44 +; From image coordinates 24, 8 + hex ccccc111 + hex cccc1777 + hex ccc17777 + hex ccc77777 + hex c1177777 + hex 17777777 + hex 17777777 + hex c1777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111ccccc + hex 7771cccc + hex 77771ccc + hex 77777ccc + hex 7777711c + hex 77777771 + hex 77777771 + hex 7777771c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 45 +; From image coordinates 32, 8 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 46 +; From image coordinates 40, 8 + hex 1cc1cccc + hex 1c171ccc + hex 71771ccc + hex 77771c1c + hex 77777171 + hex 77777771 + hex 77777771 + hex 7777771c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccc1cc1 + hex ccc171c1 + hex ccc17717 + hex c1c17777 + hex 17177777 + hex 17777777 + hex 17777777 + hex c1777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 47 +; From image coordinates 48, 8 + hex ff01ffff + hex ee01feee + hex ee01feee + hex ee01feee + hex ee01feee + hex ee01feee + hex 00010000 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffff10ff + hex eeef10ee + hex eeef10ee + hex eeef10ee + hex eeef10ee + hex eeef10ee + hex 00001000 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 48 +; From image coordinates 56, 8 + hex ffffff01 + hex feeeee01 + hex feeeee01 + hex feeeee01 + hex feeeee01 + hex feeeee01 + hex 00000001 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 10ffffff + hex 10eeeeef + hex 10eeeeef + hex 10eeeeef + hex 10eeeeef + hex 10eeeeef + hex 10000000 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 49 +; From image coordinates 64, 8 + hex cccccc11 + hex ccccc177 + hex ccc11777 + hex cc177777 + hex cc177777 + hex cc177777 + hex c1777557 + hex 17775777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11cccccc + hex 771ccccc + hex 77711ccc + hex 777771cc + hex 777771cc + hex 777771cc + hex 7557771c + hex 77757771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 50 +; From image coordinates 72, 8 + hex 11cccccc + hex 771ccccc + hex 7771cccc + hex 7771c1cc + hex 7777171c + hex 75777771 + hex 77577771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccc11 + hex ccccc177 + hex cccc1777 + hex cc1c1777 + hex c1717777 + hex 17777757 + hex 17777577 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 51 +; From image coordinates 80, 8 + hex ccccc111 + hex cccc1777 + hex ccc17777 + hex ccc77777 + hex c1177777 + hex 17777777 + hex 17777777 + hex c1777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111ccccc + hex 7771cccc + hex 77771ccc + hex 77777ccc + hex 7777711c + hex 77777771 + hex 77777771 + hex 7777771c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 52 +; From image coordinates 88, 8 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 53 +; From image coordinates 96, 8 + hex 1cc1cccc + hex 1c171ccc + hex 71771ccc + hex 77771c1c + hex 77777171 + hex 77777771 + hex 77777771 + hex 7777771c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccc1cc1 + hex ccc171c1 + hex ccc17717 + hex c1c17777 + hex 17177777 + hex 17777777 + hex 17777777 + hex c1777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 54 +; From image coordinates 104, 8 + hex cccc1eee + hex cccc1eee + hex cccc1eee + hex cccc1eee + hex cccc1eee + hex cccc11ee + hex ccccc1e1 + hex cccc1e1e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex eee1cccc + hex eee1cccc + hex eee1cccc + hex eee1cccc + hex eee1cccc + hex ee11cccc + hex 1e1ccccc + hex e1e1cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 55 +; From image coordinates 112, 8 + hex eee1cccc + hex e1e1cccc + hex e1e1cccc + hex e1e1cccc + hex e1e1cccc + hex ee11cccc + hex 1e1ccccc + hex e1e1cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccc1eee + hex cccc1e1e + hex cccc1e1e + hex cccc1e1e + hex cccc1e1e + hex cccc11ee + hex ccccc1e1 + hex cccc1e1e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 56 +; From image coordinates 120, 8 + hex ccccccc1 + hex cccccc15 + hex ccccc155 + hex cccc1555 + hex ccc15555 + hex cc155555 + hex c1555555 + hex 15555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 1ccccccc + hex 51cccccc + hex 551ccccc + hex 5551cccc + hex 55551ccc + hex 555551cc + hex 5555551c + hex 55555551 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 57 +; From image coordinates 128, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex ccccc111 + hex cc111555 + hex 11555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex 111ccccc + hex 555111cc + hex 55555511 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 58 +; From image coordinates 136, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex 111ccccc + hex 555111cc + hex 55555511 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex ccccc111 + hex cc111555 + hex 11555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 59 +; From image coordinates 144, 8 + hex 1ccccccc + hex 51cccccc + hex 551ccccc + hex 5551cccc + hex 55551ccc + hex 555551cc + hex 5555551c + hex 55555551 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccccccc1 + hex cccccc15 + hex ccccc155 + hex cccc1555 + hex ccc15555 + hex cc155555 + hex c1555555 + hex 15555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 60 +; From image coordinates 152, 8 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 61 +; From image coordinates 160, 8 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 62 +; From image coordinates 168, 8 + hex 55555155 + hex 55551115 + hex 55551115 + hex 55551115 + hex 51151115 + hex 51155155 + hex 51155555 + hex 51155555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55155555 + hex 51115555 + hex 51115555 + hex 51115555 + hex 51115115 + hex 55155115 + hex 55555115 + hex 55555115 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 63 +; From image coordinates 176, 8 + hex ffffffff + hex cfffffff + hex ccffffff + hex cccfffff + hex ccccffff + hex cccccfff + hex ccccccff + hex cccccccf + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex fffffffc + hex ffffffcc + hex fffffccc + hex ffffcccc + hex fffccccc + hex ffcccccc + hex fccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 64 +; From image coordinates 184, 8 + hex ffffffff + hex f55555ff + hex 55f5f55f + hex 5ff5ff5f + hex 5f555f5f + hex 555f555f + hex 5555555f + hex ff555fff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ff55555f + hex f55f5f55 + hex f5ff5ff5 + hex f5f555f5 + hex f555f555 + hex f5555555 + hex fff555ff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 65 +; From image coordinates 192, 8 + hex cccccc11 + hex ccccc1ff + hex ccc11fff + hex cc1fffff + hex cc1fffff + hex cc1fffff + hex c1fff00f + hex 1fff0fff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000ff0 + hex 0000f000 + + hex 11cccccc + hex ff1ccccc + hex fff11ccc + hex fffff1cc + hex fffff1cc + hex fffff1cc + hex f00fff1c + hex fff0fff1 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 0ff00000 + hex 000f0000 + +; Tile ID 66 +; From image coordinates 200, 8 + hex 11cccccc + hex ff1ccccc + hex fff1cccc + hex fff1c1cc + hex ffff1f1c + hex f0fffff1 + hex ff0ffff1 + hex fffffff1 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 0f000000 + hex 00f00000 + hex 00000000 + + hex cccccc11 + hex ccccc1ff + hex cccc1fff + hex cc1c1fff + hex c1f1ffff + hex 1fffff0f + hex 1ffff0ff + hex 1fffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 000000f0 + hex 00000f00 + hex 00000000 + +; Tile ID 67 +; From image coordinates 208, 8 + hex ccccc111 + hex cccc1fff + hex ccc1ffff + hex cccfffff + hex c11fffff + hex 1fffffff + hex 1fffffff + hex c1ffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111ccccc + hex fff1cccc + hex ffff1ccc + hex fffffccc + hex fffff11c + hex fffffff1 + hex fffffff1 + hex ffffff1c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 68 +; From image coordinates 216, 8 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 69 +; From image coordinates 224, 8 + hex 1cc1cccc + hex 1c1f1ccc + hex f1ff1ccc + hex ffff1c1c + hex fffff1f1 + hex fffffff1 + hex fffffff1 + hex ffffff1c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccc1cc1 + hex ccc1f1c1 + hex ccc1ff1f + hex c1c1ffff + hex 1f1fffff + hex 1fffffff + hex 1fffffff + hex c1ffffff + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 70 +; From image coordinates 232, 8 + hex cc1ff0ff + hex ccc1ff0f + hex cccc1ff0 + hex cccc1fff + hex ccccc111 + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000f00 + hex 000000f0 hex 0000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 -; Tile ID 28, isSolid: false - hex 00000000 - hex 33333330 - hex 33333030 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 03333333 - hex 03033333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 + hex ff0ff1cc + hex f0ff1ccc + hex 0ff1cccc + hex fff1cccc + hex 111ccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00f00000 + hex 0f000000 hex f0000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 -; Tile ID 29, isSolid: false - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03033333 - hex 03333333 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333030 - hex 33333330 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - -; Tile ID 30, isSolid: false - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333330 - hex 33333030 - hex 33333330 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03333333 - hex 03033333 - hex 03333333 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - -; Tile ID 31, isSolid: false - hex eeee0000 - hex 333e0000 - hex 333e0000 - hex 333e0000 - hex 333e0000 - hex 333e0000 - hex 333e0000 - hex 000eeeee - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 00000000 - hex 0000eeee - hex 0000e333 - hex 0000e333 - hex 0000e333 - hex 0000e333 - hex 0000e333 - hex 0000e333 - hex eeeee000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex 00000000 - -; Tile ID 32, isSolid: false - hex 000eeeee - hex 000e3333 - hex 000e3333 - hex 000e3333 - hex 000e3333 - hex 000e3333 - hex 000e3333 - hex eeee0000 - hex fff00000 - hex fff00000 - hex fff00000 - hex fff00000 - hex fff00000 - hex fff00000 - hex fff00000 - hex 00000000 - hex eeeee000 - hex 3333e000 - hex 3333e000 - hex 3333e000 - hex 3333e000 - hex 3333e000 - hex 3333e000 - hex 0000eeee - hex 00000fff - hex 00000fff - hex 00000fff - hex 00000fff - hex 00000fff - hex 00000fff - hex 00000fff - hex 00000000 - -; Tile ID 33, isSolid: true - hex 33333000 - hex 33300000 - hex 33000000 - hex 00000000 - hex 30000000 - hex 30000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00033333 - hex 00000333 - hex 00000033 - hex 00000000 - hex 00000003 - hex 00000003 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 34, isSolid: true - hex 00033330 - hex 00000330 - hex 00000030 - hex 00000000 - hex 00000003 - hex 00000003 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 03333000 - hex 03300000 - hex 03000000 - hex 00000000 - hex 30000000 - hex 30000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 35, isSolid: false - hex 00000000 - hex 00000064 - hex 00000644 - hex 00000644 - hex 00000444 - hex 00000444 - hex 00000044 - hex 00000000 - hex ffffff00 - hex fffff000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex fffff000 - hex ffffff00 - hex 00000000 - hex 46000000 - hex 44600000 - hex 44600000 - hex 44400000 - hex 44400000 - hex 44000000 - hex 00000000 - hex 00ffffff - hex 000fffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 000fffff - hex 00ffffff - -; Tile ID 36, isSolid: false - hex 00000000 - hex 44000000 - hex 44400000 - hex 44400000 - hex 44400000 - hex 44400000 - hex 44000000 - hex 00000000 - hex 00ffffff - hex 000fffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 000fffff - hex 00ffffff - hex 00000000 - hex 00000044 - hex 00000444 - hex 00000444 - hex 00000444 - hex 00000444 - hex 00000044 - hex 00000000 - hex ffffff00 - hex fffff000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex fffff000 - hex ffffff00 - -; Tile ID 37, isSolid: false - hex 00000000 - hex 00066666 - hex 00666666 - hex 00666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex fff00000 +; Tile ID 71 +; From image coordinates 240, 8 + hex ffffffff + hex f0ffffff + hex 000fff00 hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666000 - hex 66666600 - hex 66666600 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff00ff + hex 1ffffff1 + hex c11fff1c + hex ccc111cc -; Tile ID 38, isSolid: true hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 39, isSolid: false - hex 00000000 - hex 66666000 - hex 66666600 - hex 66666600 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00066666 - hex 00666666 - hex 00666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 40, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 41, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 42, isSolid: false - hex 00000000 - hex 00000066 - hex 00000666 - hex 00066666 - hex 00066666 - hex 00066666 - hex 00666446 - hex 06664666 - hex ffffff00 - hex fffff000 - hex fff00000 - hex ff000000 - hex ff000000 - hex ff000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 66000000 - hex 66600000 - hex 66666000 - hex 66666000 - hex 66666000 - hex 64466600 - hex 66646660 + hex 0f000000 + hex fff000ff hex 00ffffff - hex 000fffff - hex 00000fff - hex 000000ff - hex 000000ff - hex 000000ff - hex 0000000f + hex 0000ff00 + hex 00000000 + hex 00000000 hex 00000000 -; Tile ID 43, isSolid: false + hex ffffffff + hex ffffff0f + hex 00fff000 + hex 000000ff + hex ff00ffff + hex 1ffffff1 + hex c1fff11c + hex cc111ccc + hex 00000000 - hex 66000000 - hex 66600000 - hex 66600000 - hex 66660600 - hex 64666660 - hex 66466660 - hex 66666660 - hex 00ffffff - hex 000fffff - hex 0000ffff - hex 0000f0ff - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000066 - hex 00000666 - hex 00000666 - hex 00606666 - hex 06666646 - hex 06666466 - hex 06666666 + hex 000000f0 + hex ff000fff hex ffffff00 - hex fffff000 - hex ffff0000 - hex ff0f0000 - hex f0000000 + hex 00ff0000 hex 00000000 hex 00000000 hex 00000000 -; Tile ID 44, isSolid: false - hex 00000000 - hex 00000666 - hex 00006666 - hex 00066666 - hex 00066666 - hex 06666666 - hex 06666666 - hex 00666666 - hex fffff000 - hex ffff0000 - hex fff00000 - hex fff00000 - hex f0000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex 00000000 - hex 66600000 - hex 66660000 - hex 66666000 - hex 66666000 - hex 66666660 - hex 66666660 - hex 66666600 - hex 000fffff - hex 0000ffff - hex 00000fff - hex 00000fff - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000000f - -; Tile ID 45, isSolid: true - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 46, isSolid: false - hex 00000000 - hex 00060000 - hex 60660000 - hex 66660000 - hex 66666060 - hex 66666660 - hex 66666660 - hex 66666600 - hex 0ff0ffff - hex 0f000fff - hex 00000fff - hex 00000f0f - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 00000000 - hex 00006000 - hex 00006606 - hex 00006666 - hex 06066666 - hex 06666666 - hex 06666666 - hex 00666666 - hex ffff0ff0 - hex fff000f0 - hex fff00000 - hex f0f00000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - -; Tile ID 47, isSolid: true - hex ff10ffff - hex ee10feee - hex ee10feee - hex ee10feee - hex ee10feee - hex ee10feee - hex 11101111 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffff01ff - hex eeef01ee - hex eeef01ee - hex eeef01ee - hex eeef01ee - hex eeef01ee - hex 11110111 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 48, isSolid: true - hex ffffff10 - hex feeeee10 - hex feeeee10 - hex feeeee10 - hex feeeee10 - hex feeeee10 - hex 11111110 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 01ffffff - hex 01eeeeef - hex 01eeeeef - hex 01eeeeef - hex 01eeeeef - hex 01eeeeef - hex 01111111 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 49, isSolid: false - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666660 - hex 00666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 06666660 - hex 00666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 50, isSolid: false - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666660 - hex 06666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f +; Tile ID 72 +; From image coordinates 248, 8 + hex f0ffffff + hex 0fffffff + hex 00ffff0f hex f00000ff - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 06666666 - hex 00666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff000fff + hex ffffffff + hex 11ffff11 + hex cc1111cc + + hex 0f000000 hex f0000000 - hex ff00000f - -; Tile ID 51, isSolid: true - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666660 - hex 06666604 - hex 40000044 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 06666666 - hex 40666660 - hex 44000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 52, isSolid: false - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 06666660 - hex 00666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666660 - hex 00666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f000000f - hex ff0000ff - -; Tile ID 53, isSolid: false - hex 000000fe - hex 00000f0e - hex 00000ee0 - hex 000fe000 - hex 000ee000 - hex 0fe00000 - hex f0e00000 - hex ee000000 - hex ffffff00 - hex fffff0f0 - hex fffff00f - hex fff00fff - hex fff00fff - hex f00fffff - hex 0f0fffff - hex 00ffffff - hex ef000000 - hex e0f00000 - hex 0ee00000 - hex 000ef000 - hex 000ee000 - hex 00000ef0 - hex 00000e0f - hex 000000ee - hex 00ffffff - hex 0f0fffff - hex f00fffff - hex fff00fff - hex fff00fff - hex fffff00f - hex fffff0f0 - hex ffffff00 - -; Tile ID 54, isSolid: false - hex 00000eee - hex 00000eee - hex 00000eee - hex 00000eee - hex 00000eee - hex 000000ee - hex 000000e0 - hex 00000e0e - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex fffff000 - hex ffff0000 - hex eee00000 - hex eee00000 - hex eee00000 - hex eee00000 - hex eee00000 - hex ee000000 - hex 0e000000 - hex e0e00000 - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 000fffff - hex 0000ffff - -; Tile ID 55, isSolid: false - hex eee00000 - hex e0e00000 - hex e0e00000 - hex e0e00000 - hex e0e00000 - hex ee000000 - hex 0e000000 - hex e0e00000 - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 000fffff - hex 0000ffff - hex 00000eee - hex 00000e0e - hex 00000e0e - hex 00000e0e - hex 00000e0e - hex 000000ee - hex 000000e0 - hex 00000e0e - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex fffff000 - hex ffff0000 - -; Tile ID 56, isSolid: false - hex 00000000 - hex 00000004 - hex 00000044 - hex 00000444 - hex 00004444 - hex 00044444 - hex 00444444 - hex 04444444 - hex fffffff0 - hex ffffff00 - hex fffff000 - hex ffff0000 - hex fff00000 - hex ff000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 40000000 - hex 44000000 - hex 44400000 - hex 44440000 - hex 44444000 - hex 44444400 - hex 44444440 - hex 0fffffff - hex 00ffffff - hex 000fffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 0000000f - hex 00000000 - -; Tile ID 57, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000444 - hex 00444444 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex fffff000 - hex ff000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44400000 - hex 44444400 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 000fffff - hex 000000ff - hex 00000000 - -; Tile ID 58, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44400000 - hex 44444400 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 000fffff - hex 000000ff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000444 - hex 00444444 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex fffff000 - hex ff000000 - hex 00000000 - -; Tile ID 59, isSolid: false - hex 00000000 - hex 40000000 - hex 44000000 - hex 44400000 - hex 44440000 - hex 44444000 - hex 44444400 - hex 44444440 - hex 0fffffff - hex 00ffffff - hex 000fffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000004 - hex 00000044 - hex 00000444 - hex 00004444 - hex 00044444 - hex 00444444 - hex 04444444 - hex fffffff0 - hex ffffff00 - hex fffff000 - hex ffff0000 - hex fff00000 - hex ff000000 - hex f0000000 - hex 00000000 - -; Tile ID 60, isSolid: true - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 61, isSolid: true - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 62, isSolid: true - hex 44444044 - hex 44440004 - hex 44440004 - hex 44440004 - hex 40040004 - hex 40044044 - hex 40044444 - hex 40044444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44044444 - hex 40004444 - hex 40004444 - hex 40004444 - hex 40004004 - hex 44044004 - hex 44444004 - hex 44444004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 63, isSolid: false - hex ffffffff - hex 0fffffff - hex 00ffffff - hex 000fffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 0000000f - hex 00000000 - hex f0000000 - hex ff000000 - hex fff00000 - hex ffff0000 - hex fffff000 - hex ffffff00 - hex fffffff0 - hex ffffffff - hex fffffff0 - hex ffffff00 - hex fffff000 - hex ffff0000 - hex fff00000 - hex ff000000 - hex f0000000 - hex 00000000 - hex 0000000f - hex 000000ff - hex 00000fff - hex 0000ffff - hex 000fffff - hex 00ffffff - hex 0fffffff - -; Tile ID 64, isSolid: true - hex ffffffff - hex f44444ff - hex 44f4f44f - hex 4ff4ff4f - hex 4f444f4f - hex 444f444f - hex 4444444f - hex ff444fff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ff44444f - hex f44f4f44 - hex f4ff4ff4 - hex f4f444f4 - hex f444f444 - hex f4444444 - hex fff444ff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 65, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 66, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 67, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 68, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 69, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 70, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 71, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 72, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 73, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 74, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 75, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 76, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 77, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 78, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 79, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 80, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 81, isSolid: false - hex 64666000 - hex 46460000 - hex 64606666 - hex 46406666 - hex 64606666 - hex 46066666 - hex 64044444 - hex 46044444 - hex 000000ff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00066646 - hex 00006464 - hex 66660646 - hex 66660464 - hex 66660646 - hex 66666064 - hex 44444046 - hex 44444064 - hex ff000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 82, isSolid: false - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 44444444 - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 44444444 - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 83, isSolid: false - hex 00000000 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00444444 - hex 00444444 - hex 00666666 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666600 - hex 66666600 - hex 66666600 - hex 66666600 - hex 44444400 - hex 44444400 - hex 66666600 - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 84, isSolid: true - hex 00000000 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 44444440 - hex 44444440 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 04444444 - hex 04444444 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 85, isSolid: true - hex 00000000 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 04444444 - hex 04444444 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 44444440 - hex 44444440 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 86, isSolid: false - hex 00000000 - hex 66666600 - hex 66666600 - hex 66666600 - hex 66666600 - hex 44444400 - hex 44444400 - hex 66666600 - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00444444 - hex 00444444 - hex 00666666 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 87, isSolid: false - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 44444444 - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 44444444 - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 88, isSolid: false - hex 00066646 - hex 00006464 - hex 66660646 - hex 66660464 - hex 66660646 - hex 66666064 - hex 44444046 - hex 44444064 - hex ff000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 64666000 - hex 46460000 - hex 64606666 - hex 46406666 - hex 64606666 - hex 46066666 - hex 64044444 - hex 46044444 - hex 000000ff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 89, isSolid: false - hex 60000006 - hex 60000000 - hex 60000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 0ffffff0 - hex 00fffff0 - hex 0f0fff00 - hex 0f0fff00 - hex 0ff000f0 - hex 0ffffff0 - hex 0ffffff0 - hex 0ffffff0 - hex 60000006 - hex 00000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 60000006 - hex 0ffffff0 + hex ff0000f0 hex 0fffff00 - hex 00fff0f0 - hex 00fff0f0 - hex 0f000ff0 - hex 0ffffff0 - hex 0ffffff0 - hex 0ffffff0 - -; Tile ID 90, isSolid: false - hex 00000000 - hex 00022222 - hex 00222222 - hex 00222222 - hex 02222222 - hex 02222222 - hex 02222222 - hex 02222227 - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 22222000 - hex 22222200 - hex 22222200 - hex 22222220 - hex 22222220 - hex 22222220 - hex 72222220 - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f - hex 00000000 + hex 00fff000 hex 00000000 hex 00000000 hex 00000000 -; Tile ID 91, isSolid: true - hex 00000000 - hex 27777777 - hex 27777777 - hex 27777777 - hex 27777777 - hex 77777777 - hex 77722277 - hex 77222227 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 77777772 - hex 77777772 - hex 77777772 - hex 77777772 - hex 77777777 - hex 77222777 - hex 72222277 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 92, isSolid: true - hex 00000000 - hex 22222222 - hex 22222222 - hex 22222222 - hex 22222222 - hex 72222227 - hex 77222277 - hex 77777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 22222222 - hex 22222222 - hex 22222222 - hex 22222222 - hex 72222227 - hex 77222277 - hex 77777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 93, isSolid: false - hex 00000000 - hex 77777000 - hex 77777700 - hex 77777700 - hex 77722270 - hex 77222220 - hex 72222220 - hex 72222220 - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00077777 - hex 00777777 - hex 00777777 - hex 07222777 - hex 02222277 - hex 02222227 - hex 02222227 - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 94, isSolid: true - hex 00000000 - hex 72222222 - hex 72222222 - hex 77222222 - hex 77777777 - hex 77777777 - hex 77777772 - hex 77777772 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 22222227 - hex 22222227 - hex 22222277 - hex 77777777 - hex 77777777 - hex 27777777 - hex 27777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 95, isSolid: true - hex 00000000 - hex 27777777 - hex 27777777 - hex 77777777 - hex 77777777 - hex 22222777 - hex 22222277 - hex 22222277 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 77777772 - hex 77777772 - hex 77777777 - hex 77777777 - hex 77722222 - hex 77222222 - hex 77222222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 96, isSolid: false - hex 00700000 - hex 07177003 - hex 07177771 - hex 71777773 - hex 71777773 - hex 71777773 - hex 71777773 - hex 71777773 - hex ff0fffff - hex f0000ff0 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000700 - hex 30077170 - hex 17777170 - hex 37777717 - hex 37777717 - hex 37777717 - hex 37777717 - hex 37777717 - hex fffff0ff - hex 0ff0000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 97, isSolid: false - hex 00000700 - hex 10077070 - hex 17777070 - hex 17777707 - hex 17777707 - hex 17777707 - hex 17777707 - hex 17777707 - hex fffff0ff - hex 0ff0000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00700000 - hex 07077001 - hex 07077771 - hex 70777771 - hex 70777771 - hex 70777771 - hex 70777771 - hex 70777771 - hex ff0fffff - hex f0000ff0 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 98, isSolid: false - hex 00000000 - hex 000fffff - hex 00ffffff - hex 00ffffff - hex 00ffffff - hex 0fffffff - hex 0fffff0f - hex 0fffff0f - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex fffff000 - hex ffffff00 - hex ffffff00 - hex ffffff00 + hex ffffff0f hex fffffff0 - hex f0fffff0 - hex f0fffff0 - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f + hex f0ffff00 + hex ff00000f + hex fff000ff + hex ffffffff + hex 11ffff11 + hex cc1111cc + + hex 000000f0 hex 0000000f + hex 0f0000ff + hex 00fffff0 + hex 000fff00 hex 00000000 hex 00000000 hex 00000000 -; Tile ID 99, isSolid: false - hex 00000000 - hex fffff000 - hex ffffff00 - hex ffffff00 - hex ffffff00 - hex fffffff0 - hex f0fffff0 - hex f0fffff0 - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f - hex 0000000f +; Tile ID 73 +; From image coordinates 256, 8 + hex fffff1cc + hex ffffff1c + hex fffffff1 + hex fffffffc + hex fffff11c + hex 1ff11ccc + hex c11ccccc + hex cccccccc + + hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 000fffff - hex 00ffffff - hex 00ffffff - hex 00ffffff - hex 0fffffff - hex 0fffff0f - hex 0fffff0f - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex f0000000 hex 00000000 hex 00000000 hex 00000000 -; Tile ID 100, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000066 - hex 00006666 - hex 00066666 - hex 00666666 - hex 00666666 - hex ffffffff - hex ffffffff - hex ffffff00 - hex ffff0000 - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66000000 - hex 66660000 - hex 66666000 - hex 66666600 - hex 66666600 - hex ffffffff - hex ffffffff - hex 00ffffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f + hex cc1fffff + hex c1ffffff + hex 1fffffff + hex cfffffff + hex c11fffff + hex ccc11ff1 + hex ccccc11c + hex cccccccc -; Tile ID 101, isSolid: false hex 00000000 hex 00000000 hex 00000000 - hex 66000000 - hex 66660000 - hex 66666000 - hex 66666600 - hex 66666600 - hex ffffffff - hex ffffffff - hex 00ffffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex 00000066 - hex 00006666 - hex 00066666 - hex 00666666 - hex 00666666 - hex ffffffff - hex ffffffff - hex ffffff00 - hex ffff0000 - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 + hex 00000000 + hex 00000000 -; Tile ID 102, isSolid: false - hex 0000e3ee - hex 0000e3ee +; Tile ID 74 +; From image coordinates 264, 8 + hex eeeeeeee + hex 33333331 + hex 33333331 + hex 11111111 + hex 33313333 + hex 33313333 + hex 33313333 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex eeeeeeee + hex 13333333 + hex 13333333 + hex 11111111 + hex 33331333 + hex 33331333 + hex 33331333 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 75 +; From image coordinates 272, 8 + hex eeeeeeee + hex 33333331 + hex 33333331 + hex 11111111 + hex 33313333 + hex 33313333 + hex 33313333 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex eeeeeeee + hex 13333333 + hex 13333333 + hex 11111111 + hex 33331333 + hex 33331333 + hex 33331333 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 76 +; From image coordinates 280, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 77 +; From image coordinates 288, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 78 +; From image coordinates 296, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 79 +; From image coordinates 304, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 80 +; From image coordinates 312, 8 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 81 +; From image coordinates 0, 16 + hex 757771cc + hex 57571111 + hex 75717777 + hex 57517777 + hex 75717777 + hex 57177777 + hex 75155555 + hex 57155555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc177757 + hex 11117575 + hex 77771757 + hex 77771575 + hex 77771757 + hex 77777175 + hex 55555157 + hex 55555175 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 82 +; From image coordinates 8, 16 + hex cccccccc + hex 11111111 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex 11111111 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 83 +; From image coordinates 16, 16 + hex c1111111 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11555555 + hex 11555555 + hex 11777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 1111111c + hex 77777711 + hex 77777711 + hex 77777711 + hex 77777711 + hex 55555511 + hex 55555511 + hex 77777711 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 84 +; From image coordinates 24, 16 + hex 11111111 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 55555551 + hex 55555551 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 15555555 + hex 15555555 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 85 +; From image coordinates 32, 16 + hex 11111111 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 15555555 + hex 15555555 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 55555551 + hex 55555551 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 86 +; From image coordinates 40, 16 + hex 1111111c + hex 77777711 + hex 77777711 + hex 77777711 + hex 77777711 + hex 55555511 + hex 55555511 + hex 77777711 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c1111111 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11555555 + hex 11555555 + hex 11777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 87 +; From image coordinates 48, 16 + hex cccccccc + hex 11111111 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex 11111111 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 88 +; From image coordinates 56, 16 + hex cc177757 + hex 11117575 + hex 77771757 + hex 77771575 + hex 77771757 + hex 77777175 + hex 55555157 + hex 55555175 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 757771cc + hex 57571111 + hex 75717777 + hex 57517777 + hex 75717777 + hex 57177777 + hex 75155555 + hex 57155555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 89 +; From image coordinates 64, 16 + hex 7cccccc7 + hex 71ccccc1 + hex 7c1ccc17 + hex 7c1ccc17 + hex 7cc111c7 + hex 7cccccc7 + hex 7cccccc7 + hex 7cccccc7 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 7cccccc7 + hex 1ccccc17 + hex 71ccc1c7 + hex 71ccc1c7 + hex 7c111cc7 + hex 7cccccc7 + hex 7cccccc7 + hex 7cccccc7 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 90 +; From image coordinates 72, 16 + hex ccc11111 + hex cc122222 + hex c1222222 + hex c1222222 + hex 12222222 + hex 12222222 + hex 12222222 + hex 12222228 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111ccc + hex 222221cc + hex 2222221c + hex 2222221c + hex 22222221 + hex 22222221 + hex 22222221 + hex 82222221 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 91 +; From image coordinates 80, 16 + hex 11111111 + hex 28888888 + hex 28888888 + hex 28888888 + hex 28888888 + hex 88888888 + hex 88822288 + hex 88222228 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 88888882 + hex 88888882 + hex 88888882 + hex 88888882 + hex 88888888 + hex 88222888 + hex 82222288 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 92 +; From image coordinates 88, 16 + hex 11111111 + hex 22222222 + hex 22222222 + hex 22222222 + hex 22222222 + hex 82222228 + hex 88222288 + hex 88888888 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 22222222 + hex 22222222 + hex 22222222 + hex 22222222 + hex 82222228 + hex 88222288 + hex 88888888 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 93 +; From image coordinates 96, 16 + hex 11111ccc + hex 888881cc + hex 8888881c + hex 8888881c + hex 88822281 + hex 88222221 + hex 82222221 + hex 82222221 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc11111 + hex cc188888 + hex c1888888 + hex c1888888 + hex 18222888 + hex 12222288 + hex 12222228 + hex 12222228 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 94 +; From image coordinates 104, 16 + hex 11111111 + hex 82222222 + hex 82222222 + hex 88222222 + hex 88888888 + hex 88888888 + hex 88888882 + hex 88888882 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 22222228 + hex 22222228 + hex 22222288 + hex 88888888 + hex 88888888 + hex 28888888 + hex 28888888 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 95 +; From image coordinates 112, 16 + hex 11111111 + hex 28888888 + hex 28888888 + hex 88888888 + hex 88888888 + hex 22222888 + hex 22222288 + hex 22222288 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 88888882 + hex 88888882 + hex 88888888 + hex 88888888 + hex 88822222 + hex 88222222 + hex 88222222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 96 +; From image coordinates 120, 16 + hex cc8ccccc + hex c8088cc3 + hex c8088880 + hex 80888883 + hex 80888883 + hex 80888883 + hex 80888883 + hex 80888883 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccccc8cc + hex 3cc8808c + hex 0888808c + hex 38888808 + hex 38888808 + hex 38888808 + hex 38888808 + hex 38888808 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 97 +; From image coordinates 128, 16 + hex ccccc8cc + hex 0cc8818c + hex 0888818c + hex 08888818 + hex 08888818 + hex 08888818 + hex 08888818 + hex 08888818 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc8ccccc + hex c8188cc0 + hex c8188880 + hex 81888880 + hex 81888880 + hex 81888880 + hex 81888880 + hex 81888880 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 98 +; From image coordinates 136, 16 + hex ccc11111 + hex cc1fffff + hex c1ffffff + hex c1ffffff + hex c1ffffff + hex 1fffffff + hex 1fffff1f + hex 1fffff1f + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111ccc + hex fffff1cc + hex ffffff1c + hex ffffff1c + hex ffffff1c + hex fffffff1 + hex f1fffff1 + hex f1fffff1 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 99 +; From image coordinates 144, 16 + hex 11111ccc + hex fffff1cc + hex ffffff1c + hex ffffff1c + hex ffffff1c + hex fffffff1 + hex f1fffff1 + hex f1fffff1 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc11111 + hex cc1fffff + hex c1ffffff + hex c1ffffff + hex c1ffffff + hex 1fffffff + hex 1fffff1f + hex 1fffff1f + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 100 +; From image coordinates 152, 16 + hex cccccccc + hex cccccccc + hex cccccc11 + hex cccc1177 + hex ccc17777 + hex cc177777 + hex c1777777 + hex c1777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex 11cccccc + hex 7711cccc + hex 77771ccc + hex 777771cc + hex 7777771c + hex 7777771c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 101 +; From image coordinates 160, 16 + hex cccccccc + hex cccccccc + hex 11cccccc + hex 7711cccc + hex 77771ccc + hex 777771cc + hex 7777771c + hex 7777771c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccc11 + hex cccc1177 + hex ccc17777 + hex cc177777 + hex c1777777 + hex c1777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 102 +; From image coordinates 168, 16 + hex cccce3ee + hex cccce3ee hex 33eee3ee hex 3333e3ee - hex 0000e3ee - hex 0000e3ee - hex 0000e3ee - hex 0000e3e3 - hex ffff0000 - hex ffff0000 + hex 1111e3ee + hex cccce3ee + hex cccce3ee + hex cccce3e3 + hex 00000000 hex 00000000 hex 00000000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex ee3e0000 - hex ee3e0000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ee3ecccc + hex ee3ecccc hex ee3eee33 hex ee3e3333 - hex ee3e0000 - hex ee3e0000 - hex ee3e0000 - hex 3e3e0000 - hex 0000ffff - hex 0000ffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000ffff - hex 0000ffff - hex 0000ffff + hex ee3e1111 + hex ee3ecccc + hex ee3ecccc + hex 3e3ecccc -; Tile ID 103, isSolid: false - hex e3300000 - hex 33300000 - hex 3330eeee - hex 33303333 - hex 33300000 - hex 33300000 - hex 33300000 - hex e3300000 - hex 0000ffff - hex 0000ffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000033e - hex 00000333 - hex eeee0333 - hex 33330333 - hex 00000333 - hex 00000333 - hex 00000333 - hex 0000033e - hex ffff0000 - hex ffff0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - -; Tile ID 104, isSolid: true - hex 0fff0fff - hex 0fff0fff - hex 0fff0fff - hex 0fff0fff - hex 01110111 - hex 21112111 - hex 21112111 - hex 21112111 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex fff0fff0 - hex fff0fff0 - hex fff0fff0 - hex fff0fff0 - hex 11101110 - hex 11121112 - hex 11121112 - hex 11121112 hex 00000000 hex 00000000 hex 00000000 @@ -3539,99 +3882,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 105, isSolid: false - hex 0000a000 - hex a000a000 - hex a00a000a - hex aa0a000a - hex 0a0a00aa - hex 0a0a00a2 - hex 02aa00a2 - hex 0022aaa2 - hex ffff0fff - hex 0fff0fff - hex 0ff0fff0 - hex 00f0fff0 - hex f0f0ff00 - hex f0f0ff00 - hex f000ff00 - hex ff000000 - hex 000a0000 - hex 000a000a - hex a000a00a - hex a000a0aa - hex aa00a0a0 - hex 2a00a0a0 - hex 2a00aa20 - hex 2aaa2200 - hex fff0ffff - hex fff0fff0 - hex 0fff0ff0 - hex 0fff0f00 - hex 00ff0f0f - hex 00ff0f0f - hex 00ff000f - hex 000000ff +; Tile ID 103 +; From image coordinates 176, 16 + hex e331cccc + hex 3331cccc + hex 3331eeee + hex 33313333 + hex 33311111 + hex 3331cccc + hex 3331cccc + hex e331cccc -; Tile ID 106, isSolid: false - hex a200000a - hex a20000a2 - hex a2000a20 - hex 20000200 - hex 2aaaa200 - hex 22222a00 - hex 000022a0 - hex 00000020 - hex 00fffff0 - hex 00ffff00 - hex 00fff00f - hex 0ffff0ff - hex 000000ff - hex 000000ff - hex ffff000f - hex ffffff0f - hex a000002a - hex 2a00002a - hex 02a0002a - hex 00200002 - hex 002aaaa2 - hex 00a22222 - hex 0a220000 - hex 02000000 - hex 0fffff00 - hex 00ffff00 - hex f00fff00 - hex ff0ffff0 - hex ff000000 - hex ff000000 - hex f000ffff - hex f0ffffff - -; Tile ID 107, isSolid: true - hex 44ffffff - hex 4ffff444 - hex fff44fff - hex 0f44ffff - hex 404ff444 - hex 404ff444 - hex 404f4444 - hex 044f4444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffff44 - hex 444ffff4 - hex fff44fff - hex ffff44f0 - hex 444ff404 - hex 444ff404 - hex 4444f404 - hex 4444f440 hex 00000000 hex 00000000 hex 00000000 @@ -3641,31 +3902,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 108, isSolid: true - hex ffffff04 - hex 44444400 - hex 4444fff0 - hex f44f444f - hex 40ff4444 - hex 40f44444 - hex 44044444 - hex 44004440 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 40ffffff - hex 00444444 - hex 0fff4444 - hex f444f44f - hex 4444ff04 - hex 44444f04 - hex 44444044 - hex 04440044 + hex cccc133e + hex cccc1333 + hex eeee1333 + hex 33331333 + hex 11111333 + hex cccc1333 + hex cccc1333 + hex cccc133e + hex 00000000 hex 00000000 hex 00000000 @@ -3675,16 +3920,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 109, isSolid: false - hex eee00000 - hex e000eeee - hex eee00000 - hex eee0eeee - hex e000eeee - hex e0000000 - hex e0000000 - hex e0000000 - hex 000fffff +; Tile ID 104 +; From image coordinates 184, 16 + hex 1fff1fff + hex 1fff1fff + hex 1fff1fff + hex 1fff1fff + hex 10001000 + hex 20002000 + hex 20002000 + hex 20002000 + hex 00000000 hex 00000000 hex 00000000 @@ -3692,33 +3938,227 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000eee - hex eeee000e - hex 00000eee - hex eeee0eee - hex eeee000e - hex 0000000e - hex 0000000e - hex 0000000e - hex fffff000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 hex 00000000 -; Tile ID 110, isSolid: false - hex 00000eee - hex eeeeee00 - hex 00000eee + hex fff1fff1 + hex fff1fff1 + hex fff1fff1 + hex fff1fff1 + hex 00010001 + hex 00020002 + hex 00020002 + hex 00020002 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 105 +; From image coordinates 192, 16 + hex ccccaccc + hex acccaccc + hex accaccca + hex aacaccca + hex cacaccaa + hex cacacca2 + hex c2aacca2 + hex cc22aaa2 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccacccc + hex cccaccca + hex acccacca + hex acccacaa + hex aaccacac + hex 2accacac + hex 2accaa2c + hex 2aaa22cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 106 +; From image coordinates 200, 16 + hex a2ccccca + hex a2cccca2 + hex a2ccca2c + hex 2cccc2cc + hex 2aaaa2cc + hex 22222acc + hex cccc22ac + hex cccccc2c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex accccc2a + hex 2acccc2a + hex c2accc2a + hex cc2cccc2 + hex cc2aaaa2 + hex cca22222 + hex ca22cccc + hex c2cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 107 +; From image coordinates 208, 16 + hex 55ffffff + hex 5ffff555 + hex fff55fff + hex 1f55ffff + hex 515ff555 + hex 515ff555 + hex 515f5555 + hex 155f5555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffff55 + hex 555ffff5 + hex fff55fff + hex ffff55f1 + hex 555ff515 + hex 555ff515 + hex 5555f515 + hex 5555f551 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 108 +; From image coordinates 216, 16 + hex ffffff15 + hex 55555511 + hex 5555fff1 + hex f55f555f + hex 51ff5555 + hex 51f55555 + hex 55155555 + hex 55115551 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 51ffffff + hex 11555555 + hex 1fff5555 + hex f555f55f + hex 5555ff15 + hex 55555f15 + hex 55555155 + hex 15551155 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 109 +; From image coordinates 224, 16 + hex eeeccccc + hex e111eeee + hex eee11111 + hex eee1eeee + hex e111eeee + hex e1111111 + hex e1111111 + hex e1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccccceee + hex eeee111e + hex 11111eee + hex eeee1eee + hex eeee111e + hex 1111111e + hex 1111111e + hex 1111111e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 110 +; From image coordinates 232, 16 + hex ccccceee + hex eeeeee11 + hex 11111eee hex eeeeeeee - hex eeeeee00 - hex 00000e00 - hex 00000e00 - hex 00000e00 - hex fffff000 + hex eeeeee11 + hex 11111e11 + hex 11111e11 + hex 11111e11 + hex 00000000 hex 00000000 hex 00000000 @@ -3726,388 +4166,17 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex eee00000 - hex 00eeeeee - hex eee00000 + hex 00000000 + + hex eeeccccc + hex 11eeeeee + hex eee11111 hex eeeeeeee - hex 00eeeeee - hex 00e00000 - hex 00e00000 - hex 00e00000 - hex 000fffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 11eeeeee + hex 11e11111 + hex 11e11111 + hex 11e11111 -; Tile ID 111, isSolid: false - hex 000e0000 - hex 000e0000 - hex 00e00000 - hex 00e00000 - hex 0e003333 - hex 0e0333ee - hex e0033eee - hex e0033e3e - hex fff00000 - hex fff00000 - hex ff000000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 0000e000 - hex 0000e000 - hex 00000e00 - hex 00000e00 - hex 333300e0 - hex ee3330e0 - hex eee3300e - hex e3e3300e - hex 00000fff - hex 00000fff - hex 000000ff - hex 000000ff - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - -; Tile ID 112, isSolid: false - hex 00003000 - hex 00003000 - hex 00000300 - hex 00000300 - hex 33330030 - hex ee333030 - hex eee33030 - hex e3e33003 - hex 00000fff - hex 00000fff - hex 000000ff - hex 000000ff - hex 0000000f - hex 0000000f - hex 0000000f - hex 00000000 - hex 00030000 - hex 00030000 - hex 00300000 - hex 00300000 - hex 03003333 - hex 030333ee - hex 03033eee - hex 30033e3e - hex fff00000 - hex fff00000 - hex ff000000 - hex ff000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex 00000000 - -; Tile ID 113, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 114, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 115, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 116, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 117, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 118, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 119, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 120, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 121, isSolid: true - hex 64066666 - hex 46066666 - hex 60666666 - hex 40666666 - hex 60666666 - hex 40444444 - hex 60666666 - hex 40666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666046 - hex 66666064 - hex 66666606 - hex 66666604 - hex 66666606 - hex 44444404 - hex 66666606 - hex 66666604 hex 00000000 hex 00000000 hex 00000000 @@ -4117,31 +4186,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 122, isSolid: true - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 66666666 - hex 66666666 +; Tile ID 111 +; From image coordinates 240, 16 + hex ccce1111 + hex ccce1111 + hex cce11111 + hex cce11111 + hex ce113333 + hex ce1333ee + hex e1133eee + hex e1133e3e + hex 00000000 hex 00000000 hex 00000000 @@ -4151,31 +4206,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 123, isSolid: true - hex 00666666 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00444444 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666600 - hex 66666600 - hex 66666600 - hex 66666600 - hex 44444400 - hex 66666600 - hex 66666600 - hex 66666600 + hex 1111eccc + hex 1111eccc + hex 11111ecc + hex 11111ecc + hex 333311ec + hex ee3331ec + hex eee3311e + hex e3e3311e + hex 00000000 hex 00000000 hex 00000000 @@ -4185,31 +4224,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 124, isSolid: true - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 44444440 - hex 66666660 - hex 66666660 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 04444444 - hex 06666666 - hex 06666666 - hex 06666666 +; Tile ID 112 +; From image coordinates 248, 16 + hex 11113ccc + hex 11113ccc + hex 111113cc + hex 111113cc + hex 3333113c + hex ee33313c + hex eee3313c + hex e3e33113 + hex 00000000 hex 00000000 hex 00000000 @@ -4219,31 +4244,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 125, isSolid: true - hex 06666666 - hex 06666666 - hex 06666666 - hex 06666666 - hex 04444444 - hex 06666666 - hex 06666666 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666660 - hex 66666660 - hex 66666660 - hex 66666660 - hex 44444440 - hex 66666660 - hex 66666660 - hex 66666660 + hex ccc31111 + hex ccc31111 + hex cc311111 + hex cc311111 + hex c3113333 + hex c31333ee + hex c3133eee + hex 31133e3e + hex 00000000 hex 00000000 hex 00000000 @@ -4253,31 +4262,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 126, isSolid: true - hex 66666600 - hex 66666600 - hex 66666600 - hex 66666600 - hex 44444400 - hex 66666600 - hex 66666600 - hex 66666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00666666 - hex 00444444 - hex 00666666 - hex 00666666 - hex 00666666 +; Tile ID 113 +; From image coordinates 256, 16 + hex c3333333 + hex 38888888 + hex 38188888 + hex 38888333 + hex 38883311 + hex 38883318 + hex 38883318 + hex 38888118 + hex 00000000 hex 00000000 hex 00000000 @@ -4287,31 +4282,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 127, isSolid: true - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 66666666 - hex 44444444 - hex 66666666 - hex 66666666 + hex 3333333c + hex 88888883 + hex 88888183 + hex 33388883 + hex 11338883 + hex 81338883 + hex 81338883 + hex 81188883 + hex 00000000 hex 00000000 hex 00000000 @@ -4321,31 +4300,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 128, isSolid: true - hex 66666046 - hex 66666064 - hex 66666606 - hex 66666604 - hex 66666606 - hex 44444404 - hex 66666606 - hex 66666604 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 64066666 - hex 46066666 - hex 60666666 - hex 40666666 - hex 60666666 - hex 40444444 - hex 60666666 - hex 40666666 +; Tile ID 114 +; From image coordinates 264, 16 + hex 3333333c + hex 88888881 + hex 88888181 + hex 33888881 + hex 13388881 + hex 83318881 + hex 83318881 + hex 33318881 + hex 00000000 hex 00000000 hex 00000000 @@ -4355,99 +4320,585 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 129, isSolid: false + hex c3333333 + hex 18888888 + hex 18188888 + hex 18888833 + hex 18888331 + hex 18881338 + hex 18881338 + hex 18881333 + hex 00000000 - hex eee000ee + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 115 +; From image coordinates 272, 16 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 116 +; From image coordinates 280, 16 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 117 +; From image coordinates 288, 16 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 118 +; From image coordinates 296, 16 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 119 +; From image coordinates 304, 16 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 120 +; From image coordinates 312, 16 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 121 +; From image coordinates 0, 24 + hex 75177777 + hex 57177777 + hex 71777777 + hex 51777777 + hex 71777777 + hex 51555555 + hex 71777777 + hex 51777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777157 + hex 77777175 + hex 77777717 + hex 77777715 + hex 77777717 + hex 55555515 + hex 77777717 + hex 77777715 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 122 +; From image coordinates 8, 24 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 123 +; From image coordinates 16, 24 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11555555 + hex 11777777 + hex 11777777 + hex 11777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777711 + hex 77777711 + hex 77777711 + hex 77777711 + hex 55555511 + hex 77777711 + hex 77777711 + hex 77777711 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 124 +; From image coordinates 24, 24 + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 55555551 + hex 77777771 + hex 77777771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 15555555 + hex 17777777 + hex 17777777 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 125 +; From image coordinates 32, 24 + hex 17777777 + hex 17777777 + hex 17777777 + hex 17777777 + hex 15555555 + hex 17777777 + hex 17777777 + hex 17777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777771 + hex 77777771 + hex 77777771 + hex 77777771 + hex 55555551 + hex 77777771 + hex 77777771 + hex 77777771 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 126 +; From image coordinates 40, 24 + hex 77777711 + hex 77777711 + hex 77777711 + hex 77777711 + hex 55555511 + hex 77777711 + hex 77777711 + hex 77777711 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11777777 + hex 11777777 + hex 11777777 + hex 11777777 + hex 11555555 + hex 11777777 + hex 11777777 + hex 11777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 127 +; From image coordinates 48, 24 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 77777777 + hex 55555555 + hex 77777777 + hex 77777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 128 +; From image coordinates 56, 24 + hex 77777157 + hex 77777175 + hex 77777717 + hex 77777715 + hex 77777717 + hex 55555515 + hex 77777717 + hex 77777715 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 75177777 + hex 57177777 + hex 71777777 + hex 51777777 + hex 71777777 + hex 51555555 + hex 71777777 + hex 51777777 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 129 +; From image coordinates 64, 24 + hex 111ccc11 + hex eee1c1ee hex ee33333e hex ee33333e hex ee33333e hex ee33333e - hex eee000ee - hex 00000000 - hex 000fff00 - hex 0000f000 + hex eee1c1ee + hex 111ccc11 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 0000f000 - hex 000fff00 hex 00000000 - hex ee000eee + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11ccc111 + hex ee1c1eee hex e33333ee hex e33333ee hex e33333ee hex e33333ee - hex ee000eee - hex 00000000 - hex 00fff000 - hex 000f0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000f0000 - hex 00fff000 + hex ee1c1eee + hex 11ccc111 -; Tile ID 130, isSolid: false - hex 02222277 - hex 07777777 - hex 07777777 - hex 07777777 - hex 07777777 - hex 07777777 - hex 00077777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex fff00000 - hex 77222220 - hex 77777770 - hex 77777770 - hex 77777770 - hex 77777770 - hex 77777770 - hex 77777000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 00000fff - -; Tile ID 131, isSolid: true - hex 72222222 - hex 72222222 - hex 72222222 - hex 77222227 - hex 77722277 - hex 77777777 - hex 77777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 22222227 - hex 22222227 - hex 22222227 - hex 72222277 - hex 77222777 - hex 77777777 - hex 77777777 - hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -4457,31 +4908,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 132, isSolid: true - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 00000000 +; Tile ID 130 +; From image coordinates 72, 24 + hex 12222288 + hex 18888888 + hex 18888888 + hex 18888888 + hex 18888888 + hex 18888888 + hex c1188888 + hex ccc11111 + hex 00000000 hex 00000000 hex 00000000 @@ -4491,65 +4928,15 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 133, isSolid: false - hex 72222220 - hex 77222220 - hex 77722270 - hex 77777770 - hex 77777770 - hex 77777770 - hex 77777700 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 02222227 - hex 02222277 - hex 07222777 - hex 07777777 - hex 07777777 - hex 07777777 - hex 00777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 + hex 88222221 + hex 88888881 + hex 88888881 + hex 88888881 + hex 88888881 + hex 88888881 + hex 8888811c + hex 11111ccc -; Tile ID 134, isSolid: true - hex 77777722 - hex 77777722 - hex 77777722 - hex 77777722 - hex 77777772 - hex 77777772 - hex 77777777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 22777777 - hex 22777777 - hex 22777777 - hex 22777777 - hex 27777777 - hex 27777777 - hex 77777777 - hex 00000000 hex 00000000 hex 00000000 hex 00000000 @@ -4559,31 +4946,17 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 135, isSolid: true - hex 22222227 - hex 22222227 - hex 22222227 - hex 22222227 - hex 22222277 - hex 22222277 - hex 22222777 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 72222222 - hex 72222222 - hex 72222222 - hex 72222222 - hex 77222222 - hex 77222222 - hex 77722222 - hex 00000000 +; Tile ID 131 +; From image coordinates 80, 24 + hex 82222222 + hex 82222222 + hex 82222222 + hex 88222228 + hex 88822288 + hex 88888888 + hex 88888888 + hex 11111111 + hex 00000000 hex 00000000 hex 00000000 @@ -4593,303 +4966,433 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 136, isSolid: false - hex 07177773 - hex 07177003 - hex 00700001 - hex 00000003 - hex 00000001 - hex 00000003 - hex 00000001 - hex 00000003 - hex f0000000 - hex f0000ff0 - hex ff0ffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex 37777170 - hex 30077170 - hex 10000700 - hex 30000000 - hex 10000000 - hex 30000000 - hex 10000000 - hex 30000000 - hex 0000000f - hex 0ff0000f - hex 0ffff0ff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff + hex 22222228 + hex 22222228 + hex 22222228 + hex 82222288 + hex 88222888 + hex 88888888 + hex 88888888 + hex 11111111 -; Tile ID 137, isSolid: false - hex 17777070 - hex 10007070 - hex 10000700 - hex 10000000 - hex 10000000 - hex 10000000 - hex 10000000 - hex 10000000 - hex 0000000f - hex 0fff000f - hex 0ffff0ff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 0fffffff - hex 07077771 - hex 07070001 - hex 00700001 - hex 00000001 - hex 00000001 - hex 00000001 - hex 00000001 - hex 00000001 - hex f0000000 - hex f000fff0 - hex ff0ffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 - hex fffffff0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 -; Tile ID 138, isSolid: false - hex 0fffff0f - hex 0fffffff - hex 0f0fffff - hex 00fff0ff - hex 00ffff00 - hex 00ffffff - hex 000ffff0 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex fff0000f - hex f0fffff0 - hex fffffff0 - hex fffff0f0 - hex ff0fff00 - hex 00ffff00 - hex ffffff00 - hex 0ffff000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 000000ff - hex f0000fff +; Tile ID 132 +; From image coordinates 88, 24 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 11111111 -; Tile ID 139, isSolid: false - hex f0fffff0 - hex fffffff0 - hex fffff0f0 - hex ff0fff00 - hex 00ffff00 - hex ffffff00 - hex 0ffff000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 000000ff - hex f0000fff - hex 0fffff0f - hex 0fffffff - hex 0f0fffff - hex 00fff0ff - hex 00ffff00 - hex 00ffffff - hex 000ffff0 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex fff0000f -; Tile ID 140, isSolid: false - hex 00666666 - hex 00666666 - hex 00666666 - hex 00066666 - hex 00006666 - hex 00000066 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex ff000000 - hex fff00000 - hex ffff0000 - hex fffff000 - hex 66666600 - hex 66666600 - hex 66666600 - hex 66666000 - hex 66660000 - hex 66000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 000000ff - hex 000000ff - hex 00000fff - hex 0000ffff - hex 000fffff + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 88888888 + hex 11111111 -; Tile ID 141, isSolid: false - hex 66666600 - hex 66666600 - hex 66666600 - hex 66666000 - hex 66660000 - hex 66000000 hex 00000000 hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 000000ff - hex 000000ff - hex 00000fff - hex 0000ffff - hex 0000ffff - hex 00666666 - hex 00666666 - hex 00666666 - hex 00066666 - hex 00006666 - hex 00000066 hex 00000000 hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex ff000000 - hex fff00000 - hex ffff0000 - hex ffff0000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 -; Tile ID 142, isSolid: false - hex 0000e3e3 - hex 0000e3e3 +; Tile ID 133 +; From image coordinates 96, 24 + hex 82222221 + hex 88222221 + hex 88822281 + hex 88888881 + hex 88888881 + hex 88888881 + hex 88888811 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 12222228 + hex 12222288 + hex 18222888 + hex 18888888 + hex 18888888 + hex 18888888 + hex 11888888 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 134 +; From image coordinates 104, 24 + hex 88888822 + hex 88888822 + hex 88888822 + hex 88888822 + hex 88888882 + hex 88888882 + hex 88888888 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 22888888 + hex 22888888 + hex 22888888 + hex 22888888 + hex 28888888 + hex 28888888 + hex 88888888 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 135 +; From image coordinates 112, 24 + hex 22222228 + hex 22222228 + hex 22222228 + hex 22222228 + hex 22222288 + hex 22222288 + hex 22222888 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 82222222 + hex 82222222 + hex 82222222 + hex 82222222 + hex 88222222 + hex 88222222 + hex 88822222 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 136 +; From image coordinates 120, 24 + hex c8088883 + hex c8088cc3 + hex cc8cccc0 + hex ccccccc3 + hex ccccccc0 + hex ccccccc3 + hex ccccccc0 + hex ccccccc3 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 3888808c + hex 3cc8808c + hex 0cccc8cc + hex 3ccccccc + hex 0ccccccc + hex 3ccccccc + hex 0ccccccc + hex 3ccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 137 +; From image coordinates 128, 24 + hex 0888818c + hex 0ccc818c + hex 0cccc8cc + hex 0ccccccc + hex 0ccccccc + hex 0ccccccc + hex 0ccccccc + hex 0ccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c8188880 + hex c818ccc0 + hex cc8cccc0 + hex ccccccc0 + hex ccccccc0 + hex ccccccc0 + hex ccccccc0 + hex ccccccc0 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 138 +; From image coordinates 136, 24 + hex 1fffff1f + hex 1fffffff + hex 1f1fffff + hex c1fff1ff + hex c1ffff11 + hex c1ffffff + hex cc1ffff1 + hex ccc1111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex f1fffff1 + hex fffffff1 + hex fffff1f1 + hex ff1fff1c + hex 11ffff1c + hex ffffff1c + hex 1ffff1cc + hex c1111ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 139 +; From image coordinates 144, 24 + hex f1fffff1 + hex fffffff1 + hex fffff1f1 + hex ff1fff1c + hex 11ffff1c + hex ffffff1c + hex 1ffff1cc + hex c1111ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 1fffff1f + hex 1fffffff + hex 1f1fffff + hex c1fff1ff + hex c1ffff11 + hex c1ffffff + hex cc1ffff1 + hex ccc1111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 140 +; From image coordinates 152, 24 + hex c1777777 + hex c1777777 + hex c1777777 + hex cc177777 + hex cc117777 + hex ccc11177 + hex cccc1111 + hex ccccc111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 7777771c + hex 7777771c + hex 7777771c + hex 777771cc + hex 777711cc + hex 77111ccc + hex 1111cccc + hex 111ccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 141 +; From image coordinates 160, 24 + hex 7777771c + hex 7777771c + hex 7777771c + hex 777771cc + hex 777711cc + hex 77111ccc + hex 1111cccc + hex 1111cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c1777777 + hex c1777777 + hex c1777777 + hex cc177777 + hex cc117777 + hex ccc11177 + hex cccc1111 + hex cccc1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 142 +; From image coordinates 168, 24 + hex cccce3e3 + hex cccce3e3 hex 33eee3e3 hex 3333e3e3 - hex 0000e3ee - hex 0000e3ee - hex 0000e3ee - hex 0000e3ee - hex ffff0000 - hex ffff0000 + hex 1111e3ee + hex cccce3ee + hex cccce3ee + hex cccce3ee + hex 00000000 hex 00000000 hex 00000000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - hex 3e3e0000 - hex 3e3e0000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 3e3ecccc + hex 3e3ecccc hex 3e3eee33 hex 3e3e3333 - hex ee3e0000 - hex ee3e0000 - hex ee3e0000 - hex ee3e0000 - hex 0000ffff - hex 0000ffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000ffff - hex 0000ffff - hex 0000ffff + hex ee3e1111 + hex ee3ecccc + hex ee3ecccc + hex ee3ecccc -; Tile ID 143, isSolid: false - hex e3300000 - hex e3300000 - hex e330eeee - hex e3303333 - hex e3300000 - hex e3300000 - hex e3300000 - hex e3300000 - hex 0000ffff - hex 0000ffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000ffff - hex 0000ffff - hex 0000ffff - hex 0000033e - hex 0000033e - hex eeee033e - hex 3333033e - hex 0000033e - hex 0000033e - hex 0000033e - hex 0000033e - hex ffff0000 - hex ffff0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffff0000 - hex ffff0000 - hex ffff0000 - -; Tile ID 144, isSolid: true - hex 21112111 - hex 21112111 - hex 21112111 - hex 01110111 - hex 02220222 - hex 02220222 - hex 02220222 - hex 02220222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 11121112 - hex 11121112 - hex 11121112 - hex 11101110 - hex 22202220 - hex 22202220 - hex 22202220 - hex 22202220 hex 00000000 hex 00000000 hex 00000000 @@ -4899,2489 +5402,2771 @@ tiledata ENT hex 00000000 hex 00000000 -; Tile ID 145, isSolid: false - hex 000022a2 - hex 0a0000a2 - hex 0a0aa0a2 - hex 0a0a00aa - hex 00aa000a - hex 0002a00a - hex 00002aaa - hex 00000222 - hex ffff0000 - hex f0ffff00 - hex f0f00f00 - hex f0f0ff00 - hex ff00fff0 - hex fff00ff0 - hex ffff0000 - hex fffff000 - hex 2a220000 - hex 2a0000a0 - hex 2a0aa0a0 - hex aa00a0a0 - hex a000aa00 - hex a00a2000 - hex aaa20000 - hex 22200000 - hex 0000ffff - hex 00ffff0f - hex 00f00f0f - hex 00ff0f0f - hex 0fff00ff - hex 0ff00fff - hex 0000ffff - hex 000fffff +; Tile ID 143 +; From image coordinates 176, 24 + hex e331cccc + hex e331cccc + hex e331eeee + hex e3313333 + hex e3311111 + hex e331cccc + hex e331cccc + hex e331cccc -; Tile ID 146, isSolid: false - hex 000a0000 - hex 00a00000 - hex 00a000a0 - hex 20a220a0 - hex 2a200220 - hex a2200002 - hex a2000000 - hex a2000000 - hex fff0ffff - hex ff0fffff - hex ff0fff0f - hex 0f000f0f - hex 000ff00f - hex 000ffff0 - hex 00ffffff - hex 00ffffff - hex 0000a000 - hex 00000a00 - hex 0a000a00 - hex 0a022a02 - hex 022002a2 - hex 2000022a - hex 0000002a - hex 0000002a - hex ffff0fff - hex fffff0ff - hex f0fff0ff - hex f0f000f0 - hex f00ff000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccc133e + hex cccc133e + hex eeee133e + hex 3333133e + hex 1111133e + hex cccc133e + hex cccc133e + hex cccc133e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 144 +; From image coordinates 184, 24 + hex 20002000 + hex 20002000 + hex 20002000 + hex 10001000 + hex 12221222 + hex 12221222 + hex 12221222 + hex 12221222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 00020002 + hex 00020002 + hex 00020002 + hex 00010001 + hex 22212221 + hex 22212221 + hex 22212221 + hex 22212221 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 145 +; From image coordinates 192, 24 + hex cccc22a2 + hex cacccca2 + hex cacaaca2 + hex cacaccaa + hex ccaaccca + hex ccc2acca + hex cccc2aaa + hex ccccc222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 2a22cccc + hex 2accccac + hex 2acaacac + hex aaccacac + hex acccaacc + hex acca2ccc + hex aaa2cccc + hex 222ccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 146 +; From image coordinates 200, 24 + hex cccacccc + hex ccaccccc + hex ccacccac + hex 2ca22cac + hex 2a2cc22c + hex a22cccc2 + hex a2cccccc + hex a2cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccccaccc + hex cccccacc + hex cacccacc + hex cac22ac2 + hex c22cc2a2 + hex 2cccc22a + hex cccccc2a + hex cccccc2a + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 147 +; From image coordinates 208, 24 + hex f51f5555 + hex f1ffff55 + hex f1f555f5 + hex ff555551 + hex ff555551 + hex f5555511 + hex f5551111 + hex 51111115 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 5555f15f + hex 55ffff1f + hex 5f555f1f + hex 155555ff + hex 155555ff + hex 1155555f + hex 1111555f + hex 51111115 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 148 +; From image coordinates 216, 24 + hex 551111f1 + hex 55111f11 + hex 55511f51 + hex 5511f551 + hex 5111f511 + hex ffff5511 + hex f5555115 + hex 11111115 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 1f111155 + hex 11f11155 + hex 15f11555 + hex 155f1155 + hex 115f1115 + hex 1155ffff + hex 5115555f + hex 51111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 149 +; From image coordinates 224, 24 + hex e11111ee + hex e1111e11 + hex e111e11e + hex e111e1e1 + hex e111e1e1 + hex e111e113 + hex eee1e111 + hex e11ce111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ee11111e + hex 11e1111e + hex e11e111e + hex 1e1e111e + hex 1e1e111e + hex 311e111e + hex 111e1eee + hex 111ec11e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 150 +; From image coordinates 232, 24 + hex ee111e11 + hex 11311e11 + hex e1131e11 + hex 13131e11 + hex 13131e11 + hex 3113ee11 + hex 11131eee + hex 1113ce11 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11e111ee + hex 11e11311 + hex 11e1311e + hex 11e13131 + hex 11e13131 + hex 11ee3113 + hex eee13111 + hex 11ec3111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 151 +; From image coordinates 240, 24 + hex e113e33e + hex e113e33e + hex e113e33e + hex e113eeee + hex e11333e3 + hex e11333ee + hex e1113333 + hex e1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex e33e311e + hex e33e311e + hex e33e311e + hex eeee311e + hex 3e33311e + hex ee33311e + hex 3333111e + hex 1111111e + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 152 +; From image coordinates 248, 24 + hex e33e3113 + hex e33e3113 + hex e33e3113 + hex eeee3113 + hex 3e333113 + hex ee333113 + hex 33331113 + hex 11111113 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 3113e33e + hex 3113e33e + hex 3113e33e + hex 3113eeee + hex 311333e3 + hex 311333ee + hex 31113333 + hex 31111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 153 +; From image coordinates 256, 24 + hex 38888883 + hex 38888883 + hex 38888888 + hex 38888883 + hex 38888883 + hex 38188888 + hex 38888888 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 38888883 + hex 38888883 + hex 88888883 + hex 38888883 + hex 38888883 + hex 88888183 + hex 88888883 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 154 +; From image coordinates 264, 24 + hex 31118881 + hex 31888881 + hex 11888881 + hex 38888881 + hex 31888881 + hex 11888181 + hex 88888881 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 18881113 + hex 18888813 + hex 18888811 + hex 18888883 + hex 18888813 + hex 18188811 + hex 18888888 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 155 +; From image coordinates 272, 24 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 156 +; From image coordinates 280, 24 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 157 +; From image coordinates 288, 24 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 158 +; From image coordinates 296, 24 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 159 +; From image coordinates 304, 24 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 160 +; From image coordinates 312, 24 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 161 +; From image coordinates 0, 32 + hex 71555555 + hex 51555555 + hex 71555555 + hex 51555555 + hex 71555555 + hex 51555555 + hex 75155555 + hex 57155555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555517 + hex 55555515 + hex 55555517 + hex 55555515 + hex 55555517 + hex 55555515 + hex 55555157 + hex 55555175 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 162 +; From image coordinates 8, 32 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 163 +; From image coordinates 16, 32 + hex 11777777 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777711 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 164 +; From image coordinates 24, 32 + hex 77777771 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 17777777 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 165 +; From image coordinates 32, 32 + hex 17777777 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + hex 15555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 77777771 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + hex 55555551 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 166 +; From image coordinates 40, 32 + hex 77777711 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + hex 55555511 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11777777 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + hex 11555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 167 +; From image coordinates 48, 32 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + hex 55555555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 168 +; From image coordinates 56, 32 + hex 55555517 + hex 55555514 + hex 5555551d + hex 55555514 + hex 5555551d + hex 55555514 + hex 5555515d + hex 55555174 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 71555555 + hex 41555555 + hex d1555555 + hex 41555555 + hex d1555555 + hex 41555555 + hex d5155555 + hex 47155555 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 169 +; From image coordinates 64, 32 + hex cccccccc + hex cccccccc + hex cccc1111 + hex ccc19970 + hex cc194777 + hex cc191717 + hex c1941717 + hex c1941717 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex 1111cccc + hex 07991ccc + hex 777491cc + hex 717191cc + hex 7171491c + hex 7171491c + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 170 +; From image coordinates 72, 32 + hex cccccccc + hex cccccccc + hex 1ccccccc + hex 01cccccc + hex 01cccccc + hex 001ccccc + hex 001ccccc + hex 011111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex ff000000 + hex f0000000 + + hex cccccccc + hex cccccccc + hex ccccccc1 + hex cccccc10 + hex cccccc10 + hex ccccc100 + hex ccccc100 + hex cc111110 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 0000000f + hex 000000ff + hex 000000ff + hex 0000000f + +; Tile ID 171 +; From image coordinates 80, 32 + hex cccccccc + hex ccccc111 + hex cccc1ee0 + hex cccc1e44 + hex ccc1ee14 + hex ccc1e414 + hex ccc1e444 + hex cc1e4444 + + hex 00000000 + hex 00000000 + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex 111ccccc + hex 0ee1cccc + hex 44e1cccc + hex 41ee1ccc + hex 414e1ccc + hex 444e1ccc + hex 4444e1cc + + hex 00000000 + hex 00000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 172 +; From image coordinates 88, 32 + hex cccccccc + hex 1ccccccc + hex 01cccccc + hex 01cccccc + hex 101ccccc + hex 101ccccc + hex 401111cc + hex 401ee01c + + hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex 0f000000 + hex 0f000000 + hex 0f000000 + hex 0f000f00 + + hex cccccccc + hex ccccccc1 + hex cccccc10 + hex cccccc10 + hex ccccc101 + hex ccccc101 + hex cc111104 + hex c10ee104 + + hex 00000000 + hex 00000000 + hex 0000000f + hex 0000000f + hex 000000f0 + hex 000000f0 + hex 000000f0 + hex 00f000f0 + +; Tile ID 173 +; From image coordinates 96, 32 + hex cccccccc + hex cccccccc + hex cccc1111 + hex ccc1ee40 + hex cc1e4444 + hex cc1e1414 + hex c1e41414 + hex c1e41414 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex 1111cccc + hex 04ee1ccc + hex 4444e1cc + hex 4141e1cc + hex 41414e1c + hex 41414e1c + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 174 +; From image coordinates 104, 32 + hex cccccccc + hex cccccccc + hex 1ccccccc + hex 01cccccc + hex 001ccccc + hex 001ccccc + hex 0001cccc + hex 00111ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex ff000000 + + hex cccccccc + hex cccccccc + hex ccccccc1 + hex cccccc10 + hex ccccc100 + hex ccccc100 + hex cccc1000 + hex ccc11100 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 000000ff + hex 000000ff + hex 00000fff + hex 000000ff + +; Tile ID 175 +; From image coordinates 112, 32 + hex cccccccc + hex cc1111cc + hex c1eee01c + hex 1ee4401c + hex 1e141401 + hex 1e141401 + hex 1e141400 + hex 1e444401 + + hex 00000000 + hex 00000000 + hex 00000f00 + hex 00000f00 + hex 000000f0 + hex 000000f0 + hex 000000ff + hex 000000f0 + + hex cccccccc + hex cc1111cc + hex c10eee1c + hex c1044ee1 + hex 104141e1 + hex 104141e1 + hex 004141e1 + hex 104444e1 + + hex 00000000 + hex 00000000 + hex 00f00000 + hex 00f00000 + hex 0f000000 + hex 0f000000 + hex ff000000 + hex 0f000000 + +; Tile ID 176 +; From image coordinates 120, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex 111ccccc + hex eee1cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex ccccc111 + hex cccc1eee + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 177 +; From image coordinates 128, 32 + hex ccccc222 + hex cccc2222 + hex cccc2226 + hex ccc26266 + hex ccc26226 + hex ccc22666 + hex ccccc666 + hex cccc2222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 222ccccc + hex 2222cccc + hex 6222cccc + hex 66262ccc + hex 62262ccc + hex 66622ccc + hex 666ccccc + hex 2222cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 178 +; From image coordinates 136, 32 + hex 22cccccc + hex 22222ccc + hex 626ccccc + hex 62666ccc + hex 662666cc + hex 62222ccc + hex 6666cccc + hex 22cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccc22 + hex ccc22222 + hex ccccc626 + hex ccc66626 + hex cc666266 + hex ccc22226 + hex cccc6666 + hex cccccc22 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 179 +; From image coordinates 144, 32 + hex ccccc222 + hex cccc2222 + hex cccc2226 + hex ccc26266 + hex ccc26226 + hex ccc22666 + hex ccccc666 + hex cc222222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 222ccccc + hex 2222cccc + hex 6222cccc + hex 66262ccc + hex 62262ccc + hex 66622ccc + hex 666ccccc + hex 222222cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 180 +; From image coordinates 152, 32 + hex 22cccccc + hex 22222ccc + hex 626ccccc + hex 62666ccc + hex 662666cc + hex 62222ccc + hex 6666cccc + hex 22cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccc22 + hex ccc22222 + hex ccccc626 + hex ccc66626 + hex cc666266 + hex ccc22226 + hex cccc6666 + hex cccccc22 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 181 +; From image coordinates 160, 32 + hex ccccc222 + hex cccc2222 + hex cccc2226 + hex ccc26266 + hex ccc26226 + hex ccc22666 + hex ccccc666 + hex cccc2222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 222ccccc + hex 2222cccc + hex 6222cccc + hex 66262ccc + hex 62262ccc + hex 66622ccc + hex 666ccccc + hex 2222cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 182 +; From image coordinates 168, 32 + hex 22cccccc + hex 22222ccc + hex 626ccccc + hex 62666ccc + hex 662666cc + hex 62222ccc + hex 6666cccc + hex 22cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccc22 + hex ccc22222 + hex ccccc626 + hex ccc66626 + hex cc666266 + hex ccc22226 + hex cccc6666 + hex cccccc22 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 183 +; From image coordinates 176, 32 + hex cccccccc + hex cccccc22 + hex ccccc222 + hex ccccc222 + hex cccc2626 + hex cccc2622 + hex cccc2266 + hex cccccc66 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex 22cccccc + hex 222ccccc + hex 222ccccc + hex 6262cccc + hex 2262cccc + hex 6622cccc + hex 66cccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 184 +; From image coordinates 184, 32 + hex cccccccc + hex 222ccccc + hex 222222cc + hex 6626cccc + hex 662666cc + hex 6662666c + hex 662222cc + hex 66666ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex ccccc222 + hex cc222222 + hex cccc6266 + hex cc666266 + hex c6662666 + hex cc222266 + hex ccc66666 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 185 +; From image coordinates 192, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 186 +; From image coordinates 200, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 187 +; From image coordinates 208, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 188 +; From image coordinates 216, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 189 +; From image coordinates 224, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 190 +; From image coordinates 232, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 191 +; From image coordinates 240, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 192 +; From image coordinates 248, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 193 +; From image coordinates 256, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 194 +; From image coordinates 264, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 195 +; From image coordinates 272, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 196 +; From image coordinates 280, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 197 +; From image coordinates 288, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 198 +; From image coordinates 296, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 199 +; From image coordinates 304, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 200 +; From image coordinates 312, 32 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 201 +; From image coordinates 0, 40 + hex 75155555 + hex 57157575 + hex 75175757 + hex 57517575 + hex 75717777 + hex 57517777 + hex 75771111 + hex 575771cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555157 + hex 57575175 + hex 75757157 + hex 57571575 + hex 77771757 + hex 77771575 + hex 11117757 + hex cc177575 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 202 +; From image coordinates 8, 40 + hex 55555555 + hex 75757575 + hex 57575757 + hex 75757575 + hex 77777777 + hex 77777777 + hex 11111111 + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 57575757 + hex 75757575 + hex 57575757 + hex 77777777 + hex 77777777 + hex 11111111 + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 203 +; From image coordinates 16, 40 + hex 11555555 + hex 11555555 + hex 11575757 + hex 11757575 + hex 11575757 + hex 11777777 + hex 11777777 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555511 + hex 55555511 + hex 75757511 + hex 57575711 + hex 75757511 + hex 77777711 + hex 77777711 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 204 +; From image coordinates 24, 40 + hex 55555551 + hex 55555551 + hex 57575751 + hex 75757571 + hex 57575751 + hex 77777771 + hex 77777771 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 15555555 + hex 15555555 + hex 15757575 + hex 17575757 + hex 15757575 + hex 17777777 + hex 17777777 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 205 +; From image coordinates 32, 40 + hex 15555555 + hex 15555555 + hex 15757575 + hex 17575757 + hex 15757575 + hex 17777777 + hex 17777777 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555551 + hex 55555551 + hex 57575751 + hex 75757571 + hex 57575751 + hex 77777771 + hex 77777771 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 206 +; From image coordinates 40, 40 + hex 55555511 + hex 55555511 + hex 75757511 + hex 57575711 + hex 75757511 + hex 77777711 + hex 77777711 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11555555 + hex 11555555 + hex 11575757 + hex 11757575 + hex 11575757 + hex 11777777 + hex 11777777 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 207 +; From image coordinates 48, 40 + hex 55555555 + hex 57575757 + hex 75757575 + hex 57575757 + hex 77777777 + hex 77777777 + hex 11111111 + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 55555555 + hex 75757575 + hex 57575757 + hex 75757575 + hex 77777777 + hex 77777777 + hex 11111111 + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 208 +; From image coordinates 56, 40 + hex 55555157 + hex 57575175 + hex 75757157 + hex 57571575 + hex 77771757 + hex 77771575 + hex 11117757 + hex cc177575 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 75155555 + hex 57157575 + hex 75175757 + hex 57517575 + hex 75717777 + hex 57517777 + hex 75771111 + hex 575771cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 209 +; From image coordinates 64, 40 + hex 19777770 + hex 19777770 + hex 19777770 + hex 11977770 + hex e1977777 + hex e1197771 + hex 11111111 + hex cccccccc + + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 07777791 + hex 07777791 + hex 07777791 + hex 07777911 + hex 7777791e + hex 1777911e + hex 11111111 + hex cccccccc + + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 210 +; From image coordinates 72, 40 + hex 1977701c + hex 1e17101c + hex 1e17101c + hex 1977701c + hex 7777701c + hex 7777001c + hex 10000111 + hex cccccccc + + hex 00000f00 + hex 00000f00 + hex 00000f00 + hex 00000f00 + hex 00000f00 + hex 0000ff00 hex 0ffff000 - hex ffffff00 - hex ffffff00 + hex 00000000 + + hex c1077791 + hex c10171e1 + hex c10171e1 + hex c1077791 + hex c1077777 + hex c1007777 + hex 11100001 + hex cccccccc + + hex 00f00000 + hex 00f00000 + hex 00f00000 + hex 00f00000 + hex 00f00000 + hex 00ff0000 + hex 000ffff0 + hex 00000000 + +; Tile ID 211 +; From image coordinates 80, 40 + hex cc1e4444 + hex cc1e4444 + hex cc1e4440 + hex cc1e4440 + hex ccc1e440 + hex ccc1e401 + hex 11111111 + hex cccccccc -; Tile ID 147, isSolid: true - hex f40f4444 - hex f0ffff44 - hex f0f444f4 - hex ff444440 - hex ff444440 - hex f4444400 - hex f4440000 - hex 40000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 4444f04f - hex 44ffff0f - hex 4f444f0f - hex 044444ff - hex 044444ff - hex 0044444f - hex 0000444f - hex 40000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 hex 00000000 hex 00000000 + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000f0 hex 00000000 hex 00000000 -; Tile ID 148, isSolid: true - hex 440000f0 - hex 44000f00 - hex 44400f40 - hex 4400f440 - hex 4000f400 - hex ffff4400 - hex f4444004 - hex 00000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0f000044 - hex 00f00044 - hex 04f00444 - hex 044f0044 - hex 004f0004 - hex 0044ffff - hex 4004444f - hex 40000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 4444e1cc + hex 4444e1cc + hex 0444e1cc + hex 0444e1cc + hex 044e1ccc + hex 104e1ccc + hex 11111111 + hex cccccccc + hex 00000000 hex 00000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex 0f000000 hex 00000000 hex 00000000 -; Tile ID 149, isSolid: false - hex e00000ee - hex e0000e00 - hex e000e00e - hex e000e0e0 - hex e000e0e0 - hex e000e003 - hex eee0e000 - hex e000e000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000f0000 - hex ee00000e - hex 00e0000e - hex e00e000e - hex 0e0e000e - hex 0e0e000e - hex 300e000e - hex 000e0eee - hex 000e000e - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 +; Tile ID 212 +; From image coordinates 88, 40 + hex 01e1e101 + hex 01e14101 + hex 1e444401 + hex e444401c + hex e444401c + hex e444011c + hex 14444111 + hex cccccccc + + hex f00000f0 + hex f00000f0 + hex 000000f0 + hex 00000f00 + hex 00000f00 hex 0000f000 + hex 00000000 + hex 00000000 -; Tile ID 150, isSolid: false - hex ee000e00 - hex 00300e00 - hex e0030e00 - hex 03030e00 - hex 03030e00 - hex 3003ee00 - hex 00030eee - hex 00030e00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000f000 - hex 00e000ee - hex 00e00300 - hex 00e0300e - hex 00e03030 - hex 00e03030 - hex 00ee3003 - hex eee03000 - hex 00e03000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 101e1e10 + hex 10141e10 + hex 104444e1 + hex c104444e + hex c104444e + hex c110444e + hex 11144441 + hex cccccccc + + hex 0f00000f + hex 0f00000f + hex 0f000000 + hex 00f00000 + hex 00f00000 hex 000f0000 - -; Tile ID 151, isSolid: true - hex e003e33e - hex e003e33e - hex e003e33e - hex e003eeee - hex e00333e3 - hex e00333ee - hex e0003333 - hex e0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex e33e300e - hex e33e300e - hex e33e300e - hex eeee300e - hex 3e33300e - hex ee33300e - hex 3333000e - hex 0000000e - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 hex 00000000 hex 00000000 -; Tile ID 152, isSolid: true - hex e33e3003 - hex e33e3003 - hex e33e3003 - hex eeee3003 - hex 3e333003 - hex ee333003 - hex 33330003 - hex 00000003 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 3003e33e - hex 3003e33e - hex 3003e33e - hex 3003eeee - hex 300333e3 - hex 300333ee - hex 30003333 - hex 30000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 +; Tile ID 213 +; From image coordinates 96, 40 + hex c1e44440 + hex c1e44440 + hex c1444440 + hex cc144440 + hex cc144440 + hex ccc14401 + hex 11111111 + hex cccccccc -; Tile ID 153, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 154, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 155, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 156, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 157, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 158, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 159, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 160, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 161, isSolid: true - hex 60444444 - hex 40444444 - hex 60444444 - hex 40444444 - hex 60444444 - hex 40444444 - hex 64044444 - hex 46044444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44444406 - hex 44444404 - hex 44444406 - hex 44444404 - hex 44444406 - hex 44444404 - hex 44444046 - hex 44444064 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 162, isSolid: true - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 163, isSolid: true - hex 00666666 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666600 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 164, isSolid: true - hex 66666660 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 06666666 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 165, isSolid: true - hex 06666666 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 04444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 66666660 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 44444440 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 166, isSolid: true - hex 66666600 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 44444400 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00666666 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 167, isSolid: true - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 44444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 168, isSolid: true - hex 44444406 - hex 44444405 - hex 4444440d - hex 44444405 - hex 4444440d - hex 44444405 - hex 4444404d - hex 44444065 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 60444444 - hex 50444444 - hex d0444444 - hex 50444444 - hex d0444444 - hex 50444444 - hex d4044444 - hex 56044444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 169, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000996c - hex 00095666 - hex 00090606 - hex 00950606 - hex 00950606 - hex ffffffff - hex ffffffff - hex ffff0000 - hex fff00000 - hex ff000000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex c6990000 - hex 66659000 - hex 60609000 - hex 60605900 - hex 60605900 - hex ffffffff - hex ffffffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 000000ff - hex 0000000f - hex 0000000f - -; Tile ID 170, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex c0000000 - hex c0000000 - hex cc000000 - hex cc000000 - hex c0000000 - hex ffffffff - hex ffffffff - hex 0fffffff - hex 00ffffff - hex 00ffffff - hex 000fffff - hex 000fffff - hex 000000ff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000c - hex 0000000c - hex 000000cc - hex 000000cc - hex 0000000c - hex ffffffff - hex ffffffff - hex fffffff0 - hex ffffff00 - hex ffffff00 - hex fffff000 - hex fffff000 - hex ff000000 - -; Tile ID 171, isSolid: false - hex 00000000 - hex 00000000 - hex 00000eec - hex 00000e55 - hex 0000ee05 - hex 0000e505 - hex 0000e555 - hex 000e5555 - hex ffffffff - hex fffff000 - hex ffff0000 - hex ffff0000 - hex fff00000 - hex fff00000 - hex fff00000 - hex ff000000 - hex 00000000 - hex 00000000 - hex cee00000 - hex 55e00000 - hex 50ee0000 - hex 505e0000 - hex 555e0000 - hex 5555e000 - hex ffffffff - hex 000fffff - hex 0000ffff - hex 0000ffff - hex 00000fff - hex 00000fff - hex 00000fff - hex 000000ff - -; Tile ID 172, isSolid: false - hex 00000000 - hex 00000000 - hex c0000000 - hex c0000000 - hex 0c000000 - hex 0c000000 - hex 5c000000 - hex 5c0eec00 - hex ffffffff - hex 0fffffff - hex 00ffffff - hex 00ffffff - hex 000fffff - hex 000fffff - hex 000000ff - hex 0000000f - hex 00000000 - hex 00000000 - hex 0000000c - hex 0000000c - hex 000000c0 - hex 000000c0 - hex 000000c5 - hex 00cee0c5 - hex ffffffff - hex fffffff0 - hex ffffff00 - hex ffffff00 - hex fffff000 - hex fffff000 - hex ff000000 - hex f0000000 - -; Tile ID 173, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000ee5c - hex 000e5555 - hex 000e0505 - hex 00e50505 - hex 00e50505 - hex ffffffff - hex ffffffff - hex ffff0000 - hex fff00000 - hex ff000000 - hex ff000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex c5ee0000 - hex 5555e000 - hex 5050e000 - hex 50505e00 - hex 50505e00 - hex ffffffff - hex ffffffff - hex 0000ffff - hex 00000fff - hex 000000ff - hex 000000ff - hex 0000000f - hex 0000000f - -; Tile ID 174, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex c0000000 - hex cc000000 - hex cc000000 - hex ccc00000 - hex cc000000 - hex ffffffff - hex ffffffff - hex 0fffffff - hex 00ffffff - hex 000fffff - hex 000fffff - hex 0000ffff - hex 00000fff - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000c - hex 000000cc - hex 000000cc - hex 00000ccc - hex 000000cc - hex ffffffff - hex ffffffff - hex fffffff0 - hex ffffff00 - hex fffff000 - hex fffff000 - hex ffff0000 - hex fff00000 - -; Tile ID 175, isSolid: false - hex 00000000 - hex 00000000 - hex 00eeec00 - hex 0ee55c00 - hex 0e0505c0 - hex 0e0505c0 - hex 0e0505cc - hex 0e5555c0 - hex ffffffff - hex ff0000ff - hex f000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00ceee00 - hex 00c55ee0 - hex 0c5050e0 - hex 0c5050e0 - hex cc5050e0 - hex 0c5555e0 - hex ffffffff - hex ff0000ff - hex f000000f - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 176, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex eee00000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 000fffff - hex 0000ffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000eee - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex fffff000 - hex ffff0000 - -; Tile ID 177, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 178, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 179, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 180, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 181, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 182, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 183, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 184, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 185, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 186, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 187, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 188, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 189, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 190, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 191, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 192, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 193, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 194, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 195, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 196, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 197, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 198, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 199, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 200, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - -; Tile ID 201, isSolid: false - hex 64044444 - hex 46046464 - hex 64064646 - hex 46406464 - hex 64606666 - hex 46406666 - hex 64660000 - hex 46466000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000000ff - hex 44444046 - hex 46464064 - hex 64646046 - hex 46460464 - hex 66660646 - hex 66660464 - hex 00006646 - hex 00066464 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ff000000 - -; Tile ID 202, isSolid: false - hex 44444444 - hex 64646464 - hex 46464646 - hex 64646464 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex 44444444 - hex 46464646 - hex 64646464 - hex 46464646 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - -; Tile ID 203, isSolid: false - hex 00444444 - hex 00444444 - hex 00464646 - hex 00646464 - hex 00464646 - hex 00666666 - hex 00666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex 44444400 - hex 44444400 - hex 64646400 - hex 46464600 - hex 64646400 - hex 66666600 - hex 66666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - -; Tile ID 204, isSolid: true - hex 44444440 - hex 44444440 - hex 46464640 - hex 64646460 - hex 46464640 - hex 66666660 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 04444444 - hex 04444444 - hex 04646464 - hex 06464646 - hex 04646464 - hex 06666666 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 205, isSolid: true - hex 04444444 - hex 04444444 - hex 04646464 - hex 06464646 - hex 04646464 - hex 06666666 - hex 06666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 44444440 - hex 44444440 - hex 46464640 - hex 64646460 - hex 46464640 - hex 66666660 - hex 66666660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 206, isSolid: false - hex 44444400 - hex 44444400 - hex 64646400 - hex 46464600 - hex 64646400 - hex 66666600 - hex 66666600 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 00444444 - hex 00444444 - hex 00464646 - hex 00646464 - hex 00464646 - hex 00666666 - hex 00666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - -; Tile ID 207, isSolid: false - hex 44444444 - hex 46464646 - hex 64646464 - hex 46464646 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex 44444444 - hex 64646464 - hex 46464646 - hex 64646464 - hex 66666666 - hex 66666666 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - -; Tile ID 208, isSolid: false - hex 44444046 - hex 46464064 - hex 64646046 - hex 46460464 - hex 66660646 - hex 66660464 - hex 00006646 - hex 00066464 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ff000000 - hex 64044444 - hex 46046464 - hex 64064646 - hex 46406464 - hex 64606666 - hex 46406666 - hex 64660000 - hex 46466000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 000000ff - -; Tile ID 209, isSolid: false - hex 0966666c - hex 0966666c - hex 0966666c - hex 0096666c - hex e0966666 - hex e0096660 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex c6666690 - hex c6666690 - hex c6666690 - hex c6666900 - hex 6666690e - hex 0666900e - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - -; Tile ID 210, isSolid: false - hex 09666c00 - hex 0e060c00 - hex 0e060c00 - hex 09666c00 - hex 66666c00 - hex 6666cc00 - hex 0cccc000 - hex 00000000 - hex 0000000f hex 0000000f hex 0000000f hex 0000000f hex 0000000f hex 0000000f + hex 000000f0 hex 00000000 - hex ffffffff - hex 00c66690 - hex 00c060e0 - hex 00c060e0 - hex 00c66690 - hex 00c66666 - hex 00cc6666 - hex 000cccc0 hex 00000000 + + hex 04444e1c + hex 04444e1c + hex 0444441c + hex 044441cc + hex 044441cc + hex 10441ccc + hex 11111111 + hex cccccccc + hex f0000000 hex f0000000 hex f0000000 hex f0000000 hex f0000000 - hex f0000000 + hex 0f000000 + hex 00000000 hex 00000000 - hex ffffffff -; Tile ID 211, isSolid: false - hex 000e5555 - hex 000e5555 - hex 000e555c - hex 000e555c - hex 0000e55c - hex 0000e5c0 - hex 00000000 - hex 00000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex ff000000 - hex fff00000 - hex fff00000 - hex 00000000 - hex ffffffff - hex 5555e000 - hex 5555e000 - hex c555e000 - hex c555e000 - hex c55e0000 - hex 0c5e0000 - hex 00000000 - hex 00000000 - hex 000000ff - hex 000000ff - hex 000000ff - hex 000000ff - hex 00000fff - hex 00000fff - hex 00000000 - hex ffffffff +; Tile ID 214 +; From image coordinates 104, 40 + hex 01ee01cc + hex 1e44401c + hex 1e14101c + hex 1e44401c + hex 4444401c + hex 4444001c + hex 10000111 + hex cccccccc -; Tile ID 212, isSolid: false - hex c0e0e0c0 - hex c0e050c0 - hex 0e5555c0 - hex e5555c00 - hex e5555c00 - hex e555c000 - hex 05555000 + hex f000f000 + hex 00000f00 + hex 00000f00 + hex 00000f00 + hex 00000f00 + hex 0000ff00 + hex 0ffff000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 00000000 - hex ffffffff - hex 0c0e0e0c - hex 0c050e0c - hex 0c5555e0 - hex 00c5555e - hex 00c5555e - hex 000c555e - hex 00055550 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex ffffffff -; Tile ID 213, isSolid: false - hex 00e5555c - hex 00e5555c - hex 0055555c - hex 0005555c - hex 0005555c - hex 000055c0 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex ff000000 - hex fff00000 - hex 00000000 - hex ffffffff - hex c5555e00 - hex c5555e00 - hex c5555500 - hex c5555000 - hex c5555000 - hex 0c550000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 000000ff - hex 000000ff - hex 00000fff - hex 00000000 - hex ffffffff + hex cc10ee10 + hex c10444e1 + hex c10141e1 + hex c10444e1 + hex c1044444 + hex c1004444 + hex 11100001 + hex cccccccc -; Tile ID 214, isSolid: false - hex c0eec000 - hex 0e555c00 - hex 0e050c00 - hex 0e555c00 - hex 55555c00 - hex 5555cc00 - hex 0cccc000 + hex 000f000f + hex 00f00000 + hex 00f00000 + hex 00f00000 + hex 00f00000 + hex 00ff0000 + hex 000ffff0 hex 00000000 - hex 000000ff - hex 0000000f - hex 0000000f - hex 0000000f - hex 0000000f - hex 0000000f - hex 00000000 - hex ffffffff - hex 000cee0c - hex 00c555e0 - hex 00c050e0 - hex 00c555e0 - hex 00c55555 - hex 00cc5555 - hex 000cccc0 - hex 00000000 - hex ff000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex 00000000 - hex ffffffff -; Tile ID 215, isSolid: false - hex 0e55550e - hex 0e55550e - hex 0e55550e - hex 00e55550 - hex 00e55555 - hex 000e5555 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex 00000000 - hex ffffffff - hex e05555e0 - hex e05555e0 - hex e05555e0 - hex 05555e00 - hex 55555e00 - hex 5555e000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 000000ff - hex 00000000 - hex ffffffff +; Tile ID 215 +; From image coordinates 112, 40 + hex 1e44441e + hex 1e44441e + hex 1e44441e + hex c1e44441 + hex c1e44444 + hex cc1e4444 + hex 11111111 + hex cccccccc -; Tile ID 216, isSolid: false - hex 0e0c0000 - hex 050c0000 - hex 5555c000 - hex 55555c00 - hex 05555c00 - hex 5555cc00 - hex 0cccc000 hex 00000000 - hex 00000fff - hex 00000fff - hex 000000ff - hex 0000000f - hex 0000000f - hex 0000000f hex 00000000 - hex ffffffff - hex 0000c0e0 - hex 0000c050 - hex 000c5555 - hex 00c55555 - hex 00c55550 - hex 00cc5555 - hex 000cccc0 hex 00000000 - hex fff00000 - hex fff00000 - hex ff000000 - hex f0000000 - hex f0000000 - hex f0000000 hex 00000000 - hex ffffffff + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 -; Tile ID 217, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex e14444e1 + hex e14444e1 + hex e14444e1 + hex 14444e1c + hex 44444e1c + hex 4444e1cc + hex 11111111 + hex cccccccc -; Tile ID 218, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7390,202 +8175,56 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 219, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff +; Tile ID 216 +; From image coordinates 120, 40 + hex 1e101ccc + hex 14101ccc + hex 444401cc + hex 4444401c + hex 1444401c + hex 4444001c + hex 10000111 + hex cccccccc -; Tile ID 220, isSolid: false + hex 000f0000 + hex 000f0000 + hex 0000f000 + hex 00000f00 + hex 00000f00 + hex 0000ff00 + hex 0ffff000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 221, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex ccc101e1 + hex ccc10141 + hex cc104444 + hex c1044444 + hex c1044441 + hex c1004444 + hex 11100001 + hex cccccccc -; Tile ID 222, isSolid: false + hex 0000f000 + hex 0000f000 + hex 000f0000 + hex 00f00000 + hex 00f00000 + hex 00ff0000 + hex 000ffff0 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 223, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff +; Tile ID 217 +; From image coordinates 128, 40 + hex ccc22222 + hex cc222222 + hex cc662262 + hex cc666222 + hex cc662222 + hex cccc222c + hex ccc222cc + hex cc2222cc -; Tile ID 224, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7594,66 +8233,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 225, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex 22222ccc + hex 222222cc + hex 262266cc + hex 222666cc + hex 222266cc + hex c222cccc + hex cc222ccc + hex cc2222cc -; Tile ID 226, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7662,66 +8251,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 227, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff +; Tile ID 218 +; From image coordinates 136, 40 + hex 22222ccc + hex 222222cc + hex 262266cc + hex 222666cc + hex 222266cc + hex c222cccc + hex cc222ccc + hex cc2222cc -; Tile ID 228, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7730,66 +8271,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 229, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex ccc22222 + hex cc222222 + hex cc662262 + hex cc666222 + hex cc662222 + hex cccc222c + hex ccc222cc + hex cc2222cc -; Tile ID 230, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7798,66 +8289,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 231, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff +; Tile ID 219 +; From image coordinates 144, 40 + hex 66222222 + hex 666c2226 + hex 66cc2222 + hex ccc22222 + hex cc222222 + hex c22222cc + hex c222cccc + hex cc222ccc -; Tile ID 232, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7866,66 +8309,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 233, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex 22222266 + hex 6222c666 + hex 2222cc66 + hex 22222ccc + hex 222222cc + hex cc22222c + hex cccc222c + hex ccc222cc -; Tile ID 234, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -7934,66 +8327,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 235, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff +; Tile ID 220 +; From image coordinates 152, 40 + hex 2222666c + hex 2222266c + hex 222cc2cc + hex 222222cc + hex 222222cc + hex c22222cc + hex cccccccc + hex cccccccc -; Tile ID 236, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -8002,66 +8347,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 237, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex c6662222 + hex c6622222 + hex cc2cc222 + hex cc222222 + hex cc222222 + hex cc22222c + hex cccccccc + hex cccccccc -; Tile ID 238, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -8070,66 +8365,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff -; Tile ID 239, isSolid: false - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff +; Tile ID 221 +; From image coordinates 160, 40 + hex ccc22222 + hex ccc22222 + hex ccc22222 + hex ccc22266 + hex cccc2266 + hex ccccc222 + hex ccccc222 + hex ccccc222 -; Tile ID 240, isSolid: false hex 00000000 hex 00000000 hex 00000000 @@ -8138,14 +8385,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + + hex 22222ccc + hex 22222ccc + hex 22222ccc + hex 66222ccc + hex 6622cccc + hex 222ccccc + hex 222ccccc + hex 222ccccc + hex 00000000 hex 00000000 hex 00000000 @@ -8154,11 +8403,5286 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + +; Tile ID 222 +; From image coordinates 168, 40 + hex 222ccccc + hex 6226cccc + hex 2222cccc + hex 6222cccc + hex 222ccccc + hex 222ccccc + hex 2222cccc + hex 2ccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccccc222 + hex cccc6226 + hex cccc2222 + hex cccc2226 + hex ccccc222 + hex ccccc222 + hex cccc2222 + hex ccccccc2 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 223 +; From image coordinates 176, 40 + hex ccccc222 + hex cccc6222 + hex ccc66222 + hex ccc22222 + hex ccc22222 + hex cc22222c + hex cc2cccc2 + hex ccccccc2 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 222ccccc + hex 2226cccc + hex 22266ccc + hex 22222ccc + hex 22222ccc + hex c22222cc + hex 2cccc2cc + hex 2ccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 224 +; From image coordinates 184, 40 + hex 222c6ccc + hex 222666cc + hex 22266ccc + hex 2222cccc + hex 2222cccc + hex 222ccccc + hex 22cccccc + hex 222ccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc6c222 + hex cc666222 + hex ccc66222 + hex cccc2222 + hex cccc2222 + hex ccccc222 + hex cccccc22 + hex ccccc222 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 225 +; From image coordinates 192, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 226 +; From image coordinates 200, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 227 +; From image coordinates 208, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 228 +; From image coordinates 216, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 229 +; From image coordinates 224, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 230 +; From image coordinates 232, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 231 +; From image coordinates 240, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 232 +; From image coordinates 248, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 233 +; From image coordinates 256, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 234 +; From image coordinates 264, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 235 +; From image coordinates 272, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 236 +; From image coordinates 280, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 237 +; From image coordinates 288, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 238 +; From image coordinates 296, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 239 +; From image coordinates 304, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 240 +; From image coordinates 312, 40 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 241 +; From image coordinates 0, 48 + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex 19911991 + hex 19911991 + hex 11999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex 19911991 + hex 19911991 + hex 11999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 242 +; From image coordinates 8, 48 + hex cccccccc + hex c11111cc + hex c19991cc + hex c11991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cc11111c + hex cc19991c + hex cc19911c + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 243 +; From image coordinates 16, 48 + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex 1119991c + hex c1991111 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex c1999111 + hex 1111991c + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 244 +; From image coordinates 24, 48 + hex cccccccc + hex 1111111c + hex 19999911 + hex 11111991 + hex cc19991c + hex 11111991 + hex 19999911 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c1111111 + hex 11999991 + hex 19911111 + hex c19991cc + hex 19911111 + hex 11999991 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 245 +; From image coordinates 32, 48 + hex cccccccc + hex cc11111c + hex c119991c + hex 1191991c + hex 19119911 + hex 19999991 + hex 11119911 + hex ccc1111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c11111cc + hex c199911c + hex c1991911 + hex 11991191 + hex 19999991 + hex 11991111 + hex c1111ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 246 +; From image coordinates 40, 48 + hex cccccccc + hex 1111111c + hex 1999991c + hex 1991111c + hex 19999911 + hex c1111991 + hex 19999911 + hex 1111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c1111111 + hex c1999991 + hex c1111991 + hex 11999991 + hex 1991111c + hex 11999991 + hex c1111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 247 +; From image coordinates 48, 48 + hex cccccccc + hex c111111c + hex 1199991c + hex 1991111c + hex 19999911 + hex 19911991 + hex 11999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c111111c + hex c1999911 + hex c1111991 + hex 11999991 + hex 19911991 + hex 11999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 248 +; From image coordinates 56, 48 + hex cccccccc + hex 11111111 + hex 19999991 + hex 19911991 + hex 1111991c + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex 11111111 + hex 19999991 + hex 19911991 + hex c1991111 + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 249 +; From image coordinates 64, 48 + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex c199991c + hex 19911991 + hex 11999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex c199991c + hex 19911991 + hex 11999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 250 +; From image coordinates 72, 48 + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex 11999991 + hex c1111991 + hex c1999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c111111c + hex 11999911 + hex 19911991 + hex 19999911 + hex 1991111c + hex 1199991c + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 251 +; From image coordinates 80, 48 + hex cccccccc + hex c11ccc11 + hex c191c191 + hex cc19191c + hex ccc191cc + hex cc19191c + hex c191c191 + hex c11ccc11 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex 11ccc11c + hex 191c191c + hex c19191cc + hex cc191ccc + hex c19191cc + hex 191c191c + hex 11ccc11c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 252 +; From image coordinates 88, 48 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex c111111c + hex c199991c + hex c111111c + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex c111111c + hex c199991c + hex c111111c + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 253 +; From image coordinates 96, 48 + hex ccc11ccc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex ccc11ccc + hex cc1991cc + hex ccc11ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc11ccc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex ccc11ccc + hex cc1991cc + hex ccc11ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 254 +; From image coordinates 104, 48 + hex cc1111cc + hex c199191c + hex 19919191 + hex 19919191 + hex 19919191 + hex 19119191 + hex c199191c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc1111cc + hex c191991c + hex 19191991 + hex 19191991 + hex 19191991 + hex 19191191 + hex c191991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 255 +; From image coordinates 112, 48 + hex cc111ccc + hex c19191cc + hex 1991991c + hex 1991111c + hex 1999991c + hex c19991cc + hex cc111ccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc111cc + hex cc19191c + hex c1991991 + hex c1111991 + hex c1999991 + hex cc19991c + hex ccc111cc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 256 +; From image coordinates 120, 48 + hex cccccccc + hex c111111c + hex c199991c + hex c111111c + hex c111111c + hex c199991c + hex c111111c + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex c111111c + hex c199991c + hex c111111c + hex c111111c + hex c199991c + hex c111111c + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 257 +; From image coordinates 128, 48 + hex ccc111cc + hex ccc191cc + hex ccc111cc + hex cccccccc + hex cccccccc + hex ccc111cc + hex ccc191cc + hex ccc111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc111ccc + hex cc191ccc + hex cc111ccc + hex cccccccc + hex cccccccc + hex cc111ccc + hex cc191ccc + hex cc111ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 258 +; From image coordinates 136, 48 + hex ccc11ccc + hex cc1991cc + hex c191191c + hex 19911991 + hex 19999991 + hex 19911991 + hex 19911991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc11ccc + hex cc1991cc + hex c191191c + hex 19911991 + hex 19999991 + hex 19911991 + hex 19911991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 259 +; From image coordinates 144, 48 + hex 111111cc + hex 1999991c + hex 19911991 + hex 1999991c + hex 19911991 + hex 19911991 + hex 1999991c + hex 111111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc111111 + hex c1999991 + hex 19911991 + hex c1999991 + hex 19911991 + hex 19911991 + hex c1999991 + hex cc111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 260 +; From image coordinates 152, 48 + hex cc1111cc + hex c199991c + hex 19911991 + hex 19911111 + hex 19911111 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc1111cc + hex c199991c + hex 19911991 + hex 11111991 + hex 11111991 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 261 +; From image coordinates 160, 48 + hex 11111ccc + hex 199991cc + hex 1991191c + hex 19911991 + hex 19911991 + hex 1991191c + hex 199991cc + hex 11111ccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ccc11111 + hex cc199991 + hex c1911991 + hex 19911991 + hex 19911991 + hex c1911991 + hex cc199991 + hex ccc11111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 262 +; From image coordinates 168, 48 + hex 11111111 + hex 19999991 + hex 19911111 + hex 1999991c + hex 1991111c + hex 19911111 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19999991 + hex 11111991 + hex c1999991 + hex c1111991 + hex 11111991 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 263 +; From image coordinates 176, 48 + hex 11111111 + hex 19999991 + hex 19911111 + hex 1999991c + hex 1991111c + hex 1991cccc + hex 1991cccc + hex 1111cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19999991 + hex 11111991 + hex c1999991 + hex c1111991 + hex cccc1991 + hex cccc1991 + hex cccc1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 264 +; From image coordinates 184, 48 + hex c111111c + hex 11999911 + hex 19911991 + hex 19911111 + hex 19919991 + hex 19911991 + hex 11999991 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c111111c + hex 11999911 + hex 19911991 + hex 11111991 + hex 19991991 + hex 19911991 + hex 19999911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 265 +; From image coordinates 192, 48 + hex 11111111 + hex 19911991 + hex 19911991 + hex 19999991 + hex 19911991 + hex 19911991 + hex 19911991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19911991 + hex 19911991 + hex 19999991 + hex 19911991 + hex 19911991 + hex 19911991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 266 +; From image coordinates 200, 48 + hex c111111c + hex c199991c + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex c199991c + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c111111c + hex c199991c + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex c199991c + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 267 +; From image coordinates 208, 48 + hex cc111111 + hex cc199991 + hex cc119911 + hex ccc1991c + hex 1111991c + hex 1991991c + hex 1199911c + hex c11111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111111cc + hex 199991cc + hex 119911cc + hex c1991ccc + hex c1991111 + hex c1991991 + hex c1199911 + hex cc11111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 268 +; From image coordinates 216, 48 + hex 11111111 + hex 19911991 + hex 19919911 + hex 1999911c + hex 1999911c + hex 19919911 + hex 19911991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19911991 + hex 11991991 + hex c1199991 + hex c1199991 + hex 11991991 + hex 19911991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 269 +; From image coordinates 224, 48 + hex 1111cccc + hex 1991cccc + hex 1991cccc + hex 1991cccc + hex 1991cccc + hex 19911111 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccc1111 + hex cccc1991 + hex cccc1991 + hex cccc1991 + hex cccc1991 + hex 11111991 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 270 +; From image coordinates 232, 48 + hex 111ccc11 + hex 1991c191 + hex 19991991 + hex 19999991 + hex 19919191 + hex 19911191 + hex 1991c191 + hex 1111c111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11ccc111 + hex 191c1991 + hex 19919991 + hex 19999991 + hex 19191991 + hex 19111991 + hex 191c1991 + hex 111c1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 271 +; From image coordinates 240, 48 + hex 111cc111 + hex 1991c191 + hex 19991191 + hex 19999191 + hex 19919991 + hex 19911991 + hex 1991c191 + hex 1111cc11 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111cc111 + hex 191c1991 + hex 19119991 + hex 19199991 + hex 19991991 + hex 19911991 + hex 191c1991 + hex 11cc1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 272 +; From image coordinates 248, 48 + hex cc1111cc + hex c199991c + hex 19911991 + hex 19911991 + hex 19911991 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc1111cc + hex c199991c + hex 19911991 + hex 19911991 + hex 19911991 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 273 +; From image coordinates 256, 48 + hex 111111cc + hex 1999991c + hex 19911991 + hex 19911991 + hex 1999991c + hex 199111cc + hex 1991cccc + hex 1111cccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc111111 + hex c1999991 + hex 19911991 + hex 19911991 + hex c1999991 + hex cc111991 + hex cccc1991 + hex cccc1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 274 +; From image coordinates 264, 48 + hex cc1111cc + hex c199991c + hex 19911991 + hex 19911991 + hex 19999991 + hex 1991191c + hex c1999991 + hex cc11111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc1111cc + hex c199991c + hex 19911991 + hex 19911991 + hex 19999991 + hex c1911991 + hex 1999991c + hex c11111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 275 +; From image coordinates 272, 48 + hex 111111cc + hex 1999991c + hex 19911991 + hex 19911991 + hex 1999991c + hex 1991991c + hex 19911991 + hex 1111c111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cc111111 + hex c1999991 + hex 19911991 + hex 19911991 + hex c1999991 + hex c1991991 + hex 19911991 + hex 111c1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 276 +; From image coordinates 280, 48 + hex cc11111c + hex c199991c + hex 199111cc + hex c199991c + hex 11111991 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex c11111cc + hex c199991c + hex cc111991 + hex c199991c + hex 19911111 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 277 +; From image coordinates 288, 48 + hex 11111111 + hex 19999991 + hex 11199111 + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19999991 + hex 11199111 + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 278 +; From image coordinates 296, 48 + hex 111cc111 + hex 19911991 + hex 19911991 + hex 19911991 + hex 19911991 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111cc111 + hex 19911991 + hex 19911991 + hex 19911991 + hex 19911991 + hex 19911991 + hex c199991c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 279 +; From image coordinates 304, 48 + hex 11111111 + hex 19911991 + hex 19911991 + hex 19911991 + hex 11911911 + hex c199991c + hex c119911c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19911991 + hex 19911991 + hex 19911991 + hex 11911911 + hex c199991c + hex c119911c + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 280 +; From image coordinates 312, 48 + hex 11111111 + hex 19919191 + hex 19919191 + hex 19919191 + hex 19919191 + hex 19999991 + hex 11191911 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19191991 + hex 19191991 + hex 19191991 + hex 19191991 + hex 19999991 + hex 11919111 + hex c111111c + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 281 +; From image coordinates 0, 56 + hex 1111c111 + hex 19911191 + hex 19991911 + hex 1199911c + hex c1199911 + hex 11919991 + hex 19111991 + hex 111c1111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 111c1111 + hex 19111991 + hex 11919991 + hex c1199911 + hex 1199911c + hex 19991911 + hex 19911191 + hex 1111c111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 282 +; From image coordinates 8, 56 + hex 11111111 + hex 19911991 + hex 19911991 + hex 11999911 + hex c119911c + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19911991 + hex 19911991 + hex 11999911 + hex c119911c + hex cc1991cc + hex cc1991cc + hex cc1111cc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 283 +; From image coordinates 16, 56 + hex 11111111 + hex 19999991 + hex 11119991 + hex cc19991c + hex c19991cc + hex 19991111 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex 11111111 + hex 19999991 + hex 19991111 + hex c19991cc + hex cc19991c + hex 11119991 + hex 19999991 + hex 11111111 + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 284 +; From image coordinates 24, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 285 +; From image coordinates 32, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 286 +; From image coordinates 40, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 287 +; From image coordinates 48, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 288 +; From image coordinates 56, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 289 +; From image coordinates 64, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 290 +; From image coordinates 72, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 291 +; From image coordinates 80, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 292 +; From image coordinates 88, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 293 +; From image coordinates 96, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 294 +; From image coordinates 104, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 295 +; From image coordinates 112, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 296 +; From image coordinates 120, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 297 +; From image coordinates 128, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 298 +; From image coordinates 136, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 299 +; From image coordinates 144, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 300 +; From image coordinates 152, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 301 +; From image coordinates 160, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 302 +; From image coordinates 168, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 303 +; From image coordinates 176, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 304 +; From image coordinates 184, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 305 +; From image coordinates 192, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 306 +; From image coordinates 200, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 307 +; From image coordinates 208, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 308 +; From image coordinates 216, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 309 +; From image coordinates 224, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 310 +; From image coordinates 232, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 311 +; From image coordinates 240, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 312 +; From image coordinates 248, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 313 +; From image coordinates 256, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 314 +; From image coordinates 264, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 315 +; From image coordinates 272, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 316 +; From image coordinates 280, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 317 +; From image coordinates 288, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 318 +; From image coordinates 296, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 319 +; From image coordinates 304, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 320 +; From image coordinates 312, 56 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 321 +; From image coordinates 0, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 322 +; From image coordinates 8, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 323 +; From image coordinates 16, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 324 +; From image coordinates 24, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 325 +; From image coordinates 32, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 326 +; From image coordinates 40, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 327 +; From image coordinates 48, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 328 +; From image coordinates 56, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 329 +; From image coordinates 64, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 330 +; From image coordinates 72, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 331 +; From image coordinates 80, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 332 +; From image coordinates 88, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 333 +; From image coordinates 96, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 334 +; From image coordinates 104, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 335 +; From image coordinates 112, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 336 +; From image coordinates 120, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 337 +; From image coordinates 128, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 338 +; From image coordinates 136, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 339 +; From image coordinates 144, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 340 +; From image coordinates 152, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 341 +; From image coordinates 160, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 342 +; From image coordinates 168, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 343 +; From image coordinates 176, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 344 +; From image coordinates 184, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 345 +; From image coordinates 192, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 346 +; From image coordinates 200, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 347 +; From image coordinates 208, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 348 +; From image coordinates 216, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 349 +; From image coordinates 224, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 350 +; From image coordinates 232, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 351 +; From image coordinates 240, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 352 +; From image coordinates 248, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 353 +; From image coordinates 256, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 354 +; From image coordinates 264, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 355 +; From image coordinates 272, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 356 +; From image coordinates 280, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 357 +; From image coordinates 288, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 358 +; From image coordinates 296, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 359 +; From image coordinates 304, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + +; Tile ID 360 +; From image coordinates 312, 64 + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + hex cccccccc + + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + From 631f40da238b4ff459bf04aa60343e847d78018a Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sun, 31 Oct 2021 15:42:59 -0500 Subject: [PATCH 26/30] Nearly complete integration of sprites into rendering function --- macros/CORE.MACS.S | 19 ++ src/Core.s | 12 +- src/Render.s | 4 +- src/Sprite.s | 432 ++++++++++++++++++++++----------------- src/blitter/Tiles.s | 2 + src/blitter/Tiles01000.s | 1 + 6 files changed, 271 insertions(+), 199 deletions(-) diff --git a/macros/CORE.MACS.S b/macros/CORE.MACS.S index 0eda7f0..02996ae 100644 --- a/macros/CORE.MACS.S +++ b/macros/CORE.MACS.S @@ -129,6 +129,25 @@ asr8 mac ror <<< +; Inline macros for fast calculation of some internal values +_TileStoreOffset mac + lda ]2 + asl + tay + lda ]1 + asl ; Assume in range, so asl puts a 0 bit into the carry + adc TileStoreYTable,y + <<< + +_; Macro variant to calculate inline from any source +_SpriteVBuffAddr mac + lda ]2 + clc + adc #NUM_BUFF_LINES + xba + adc ]1 + <<< + ; Macro to define script steps ScriptStep MAC IF #=]5 diff --git a/src/Core.s b/src/Core.s index cfdd804..dc1d6e7 100644 --- a/src/Core.s +++ b/src/Core.s @@ -8,7 +8,7 @@ use .\Defs.s ; Feature flags -NO_INTERRUPTS equ 0 ; turn off for crossrunner debugging +NO_INTERRUPTS equ 1 ; turn off for crossrunner debugging NO_MUSIC equ 1 ; turn music + tool loading off ; External data provided by the main program segment @@ -342,7 +342,7 @@ ClearKbdStrobe sep #$20 rep #$20 rts -; Read the keyboard and paddle controls and return in a game-cotroller-like format +; Read the keyboard and paddle controls and return in a game-controller-like format ReadControl ENT pea $0000 ; low byte = key code, high byte = %------AB @@ -352,8 +352,8 @@ ReadControl ENT beq :BNotDown lda #1 - ora 1,s - sta 1,s + ora 2,s + sta 2,s :BNotDown ldal COMMAND_KEY_REG @@ -361,8 +361,8 @@ ReadControl ENT beq :ANotDown lda #2 - ora 1,s - sta 1,s + ora 2,s + sta 2,s :ANotDown ldal KBD_STROBE_REG ; read the keyboard diff --git a/src/Render.s b/src/Render.s index a34dcf2..11eabe5 100644 --- a/src/Render.s +++ b/src/Render.s @@ -78,8 +78,8 @@ _Render jsr _ApplyBG0XPosPre jsr _ApplyBG1XPosPre -; jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data -; nop + jsr _RenderSprites ; Once the BG0 X and Y positions are committed, update sprite data + jsr _UpdateBG0TileMap ; and the tile maps. These subroutines build up a list of tiles jsr _UpdateBG1TileMap ; that need to be updated in the code field diff --git a/src/Sprite.s b/src/Sprite.s index c13f092..c69f479 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -28,13 +28,37 @@ InitSprites ; This function looks at the sprite list and renders the sprite plane data into the appropriate ; tiles in the code field +forceSpriteFlag ds 2 _RenderSprites + +; First step is to look at the StartX and StartY values. If the offsets have changed from the +; last time that the frame was rederer, then we need to mark all of the sprites as dirty so that +; the tiles that they were located at on the previous frame will be refreshed + + stz forceSpriteFlag + lda StartX + cmp OldStartX + beq :no_chng_x + lda #SPRITE_STATUS_DIRTY + sta forceSpriteFlag +:no_chng_x + lda StartY + cmp OldStartY + beq :no_chng_y + lda #SPRITE_STATUS_DIRTY + sta forceSpriteFlag +:no_chng_y + +; Second step is to scan the list of spries. A sprite is either clean or dirty. If it's dirty, +; then its position had changed, so we need to add tiles to the dirty queue to make sure the +; playfield gets update. If it's clean, we can skip eerything. + ldx #0 -:loop lda _Sprites+SPRITE_STATUS,x +:loop lda _Sprites+SPRITE_STATUS,x ; If the sttus is zero, that's the sentinel value beq :out -; cmp #SPRITE_STATUS_DIRTY -; beq :render - bra :render + ora forceSpriteFlag + bit #SPRITE_STATUS_DIRTY ; If the dirty flag is set, do the things.... + bne :render :next inx inx bra :loop @@ -46,194 +70,216 @@ _RenderSprites ; from. :render stx tmp0 ; stash the X register + txy ; switch to the Y register - txy - ldx _Sprites+OLD_VBUFF_ADDR,y - jsr _EraseTileSprite ; erase from the old position +; ldx _Sprites+OLD_VBUFF_ADDR,y +; jsr _EraseTileSprite ; erase from the old position - ldx _Sprites+VBUFF_ADDR,y - lda _Sprites+TILE_DATA_OFFSET,y +; Draw the sprite into the sprint plane buffer(s) + + ldx _Sprites+VBUFF_ADDR,y ; Get the address in the sprite plane to draw at + lda _Sprites+TILE_DATA_OFFSET,y ; and the tile address of the tile tay jsr _DrawTileSprite ; draw the sprite into the sprite plane - ldx tmp0 - ldy #0 ; flags to mark if the sprite is aligned to the code field grid or not +; Mark the appropriate tiles as dirty and as occupied by a sprite so that the ApplyTiles +; subroutine will get the drawn data from the sprite plane into the code field where it +; can be drawn to the screen - lda _Sprites+SPRITE_X,x ; Will need some special handling for X < 0 - sta tmp3 + ldx tmp0 ; Restore the index into the sprite array + jsr _MarkDirtySprite8x8 ; Eventually will have routines for all sprite sizes + bra :next +; Marks a 8x8 square as dirty. The work here is mapping from local screen coordinates to the +; tile store indices. The first step is to adjust the sprite coordinates based on the current +; code field offsets and then cache variations of this value needed in the rest of the subroutine +; +; The SpritX is always the MAXIMUM value of the corner coordinates. We subtract (SpriteX + StartX) mod 4 +; to find the coordinate in the sprite plane that match up with the tile in the play field and +; then use that to calculate the VBUFF address to copy sprite data from. +; +; StartX SpriteX z = * mod 4 (SprietX - z) +; ---------------------------------------------- +; 0 8 0 8 +; 1 8 1 7 +; 2 8 2 6 +; 3 8 3 5 +; 4 9 1 8 +; 5 9 2 7 +; 6 9 3 6 +; 7 9 0 9 +; 8 10 2 8 +; ... +; +; For the Y-coordinate, we just use "mod 8" instead of "mod 4" + +_MarkDirtySprite8x8 + +; First, bounds check the X and Y coodinates of the sprite and, if they pass, pre-calculate some +; values that we can use later + + lda _Sprites+SPRITE_Y,x ; This is a signed value + bpl :y_is_pos + cmp #$FFF9 ; If a tile is <= -8 do nothing, it's off-screen + bcs :y_is_ok + rts +:y_is_pos cmp ScreenHeight ; Is a tile is > ScreenHeight, it's off-screen + bcc :y_is_ok + rts +:y_is_ok + +; The sprite's Y coordinate is in a range that it will impact the visible tiles that make up the play +; field. Figure out what tile(s) they are and what part fo the sprite plane data/mask need to be +; accessed to overlay with the tile pixels + + clc + adc StartYMod208 ; Adjust for the scroll offset (could be a negative number!) + tay ; Save this value + and #$0007 ; Get (StartY + SpriteY) mod 8. For negative, this is ok because 65536 mod 8 = 0. + sta tmp6 + + eor #$FFFF + inc + clc + adc _Sprites+SPRITE_Y,x ; subtract from the SpriteY position + sta tmp1 ; This position will line up with the tile that the sprite overlaps with + + tya ; Get back the position of the sprite in the code field + bpl :ty_is_pos + clc + adc #208 ; wrap around if we are slightly off-screen + bra :ty_is_ok +:ty_is_pos cmp #208 ; check if we went too far positive + bcc :ty_is_ok + sbc #208 +:ty_is_ok + lsr + lsr + lsr ; This is the row in the Tile Store for top-left corner of the sprite + sta tmp2 + +; Same code, except for the X coordiante + + lda _Sprites+SPRITE_X,x + bpl :x_is_pos + cmp #$FFFD ; If a tile is <= -4 do nothing, it's off-screen + bcs :x_is_ok + rts +:x_is_pos cmp ScreenWidth ; Is a tile is > ScreeWidth, it's off-screen + bcc :x_is_ok + rts +:x_is_ok clc adc StartXMod164 + tay + and #$0003 + sta tmp5 ; save the mod value to test for alignment later - bit #$0003 ; If the botton bit are zero, then we're aligned - beq :aligned_x - ldy #4 -:aligned_x + eor #$FFFF + inc + clc + adc _Sprites+SPRITE_X,x + sta tmp3 - cmp #164 - bcc *+5 + tya + bpl :tx_is_pos + clc + adc #164 + bra :tx_is_ok +:tx_is_pos cmp #164 + bcc :tx_is_ok sbc #164 +:tx_is_ok lsr lsr - pha ; Save the tile column - - lda _Sprites+SPRITE_Y,x - sta tmp2 - - clc - adc StartYMod208 - - bit #$0007 - beq :aligned_y - iny - iny -:aligned_y - - cmp #208 - bcc *+5 - sbc #208 - lsr - lsr - lsr - - tyx ; stash the alignment in the x register for dispatch - jmp (:mark_dirty,x) -; :mark_dirty dw :corner,:column,:row,:square -:mark_dirty dw :corner,:corner,:corner,:corner - -; Just mark the square with the sprite as dirty -:corner tay - plx - jsr _MarkAsDirty - ldx tmp0 - brl :next - -; Mark the left column (x, y) and (x, y+1) as dirty -:column tay - plx - jsr _MarkAsDirty - - iny - cpy #26 - bcc *+5 - ldy #0 - lda tmp2 - clc - adc #8 - sta tmp2 - - jsr _MarkAsDirty - ldx tmp0 - brl :next - -; Mark the top row (x, y) and (x+1, y) as dirty -:row tay - plx - jsr _MarkAsDirty - - inx - cpx #41 - bcc *+5 - ldx #0 - lda tmp3 - clc - adc #4 - sta tmp3 - - - jsr _MarkAsDirty - ldx tmp0 - brl :next - -; Mark all four squares as dirty -:square tay - lda 1,s - tax - jsr _MarkAsDirty - - inx - cpx #41 - bcc *+5 - ldx #0 - lda tmp3 - clc - adc #4 - sta tmp3 - - jsr _MarkAsDirty - - iny - cpy #26 - bcc *+5 - ldy #0 - lda tmp2 - clc - adc #8 - sta tmp2 - - jsr _MarkAsDirty - - plx - lda tmp3 - sec - sbc #4 - sta tmp3 - - jsr _MarkAsDirty - ldx tmp0 - brl :next - -_MarkAsDirty - phx - phy - - jsr _GetTileStoreOffset ; Get the tile store value - jsr _PushDirtyTile ; Enqueue for processing (Returns offset in Y-register) - - lda TileStore+TS_SPRITE_FLAG,y ; If this tile has already been flagged on this frame, avoid recalculating the address - beq :early_out - - lda #TILE_SPRITE_BIT ; Mark this tile as having a sprite, regardless of whether it was already enqueued - sta TileStore+TS_SPRITE_FLAG,y - - jsr _SetSpriteAddr - -:early_out - ply - plx - rts - -; Set the TileStore+TS_SPRITE_ADDR for tile that a sprite is on. -; -; To calculate the sprite plane coordinate for this tile column. We really just have to compensate -; for the StartXMod164 mod 4 value, so the final value is (SPRITE_X + (StartXMod164 mod 4)) & 0xFFFC -; for the horizontal and (SPRITE_Y + (StartYMod208 mod 8)) & 0xFFF8 -; -; The final address is (Y + NUM_BUFF_LINES) * 256 + X -; -; tmp2 = sprite Y coordinate -; tmp3 = sprite X coordinate -; Y = tile record index -_SetSpriteAddr - lda StartYMod208 - and #$0007 - clc - adc tmp2 - and #$00F8 - clc - adc #NUM_BUFF_LINES - xba sta tmp4 - lda StartXMod164 - and #$0003 - clc - adc tmp3 - and #$00FC - clc - adc tmp4 - sta TileStore+TS_SPRITE_ADDR,y +; At this point we have the top-left corner in the sprite plane (tmp1, tmp3) and the corresponding +; column and row in the tile store (tmp2, tmp4). The next step is to add these tile locations to +; the dirty queue and set the sprite flag along with the VBUFF location. We try to incrementally +; calculate new values to avoid re-doing work. + _SpriteVBuffAddr tmp3;tmp1 + pha + _TileStoreOffset tmp4;tmp2 + tax + lda #TILE_SPRITE_BIT + sta TileStore+TS_SPRITE_FLAG,x + pla + sta TileStore+TS_SPRITE_ADDR,x + txa + jsr _PushDirtyTile + +; Now see if we need to extend to other tiles. If the mod values are not equal to zero, then +; the width of the sprite will extend into the adjacent code field tiles. + + lda tmp5 + beq :no_x_oflow + + lda tmp3 + clc + adc #4 + sta tmp7 + lda tmp4 + inc + cmp #41 + bcc *+5 + lda #0 + sta tmp8 + + _SpriteVBuffAddr tmp7;tmp1 + pha + _TileStoreOffset tmp8;tmp2 + tax + lda #TILE_SPRITE_BIT + sta TileStore+TS_SPRITE_FLAG,x + pla + sta TileStore+TS_SPRITE_ADDR,x + txa + jsr _PushDirtyTile + +:no_x_oflow + lda tmp6 + beq :no_y_oflow + + lda tmp1 + clc + adc #8 + sta tmp1 + lda tmp2 + inc + cmp #26 + bcc *+5 + lda #0 + sta tmp2 + + _SpriteVBuffAddr tmp3;tmp1 + pha + _TileStoreOffset tmp4;tmp2 + tax + lda #TILE_SPRITE_BIT + sta TileStore+TS_SPRITE_FLAG,x + pla + sta TileStore+TS_SPRITE_ADDR,x + txa + jsr _PushDirtyTile + + lda tmp5 + beq :no_y_oflow + + _SpriteVBuffAddr tmp7;tmp1 + pha + _TileStoreOffset tmp8;tmp2 + tax + lda #TILE_SPRITE_BIT + sta TileStore+TS_SPRITE_FLAG,x + pla + sta TileStore+TS_SPRITE_ADDR,x + txa + jsr _PushDirtyTile + +:no_y_oflow + ldx tmp0 ; Restore X register rts ; _GetTileAt @@ -453,18 +499,18 @@ _AddSprite :open lda #SPRITE_STATUS_DIRTY sta _Sprites+SPRITE_STATUS,x ; Mark this sprite slot as occupied and that it needs to be drawn pla - jsr _GetTileAddr + jsr _GetTileAddr ; This applies the TILE_ID_MASK sta _Sprites+TILE_DATA_OFFSET,x - tya - clc - adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space - xba ; Each virtual scan line is 256 bytes wide for overdraw space - clc - adc 1,s ; Add the horizontal position + tya ; Y coordinate + sta _Sprites+SPRITE_Y,x + + pla ; X coordinate + sta _Sprites+SPRITE_X,x + + jsr _GetSpriteVBuffAddr ; Preserves X-register sta _Sprites+VBUFF_ADDR,x - pla ; Pop off the saved value clc ; Mark that the sprite was successfully added txa ; And return the sprite ID rts @@ -472,15 +518,22 @@ _AddSprite ; X = x coordinate ; Y = y coordinate GetSpriteVBuffAddr ENT + jsr _GetSpriteVBuffAddr + rtl + +; A = x coordinate +; Y = y coordinate +_GetSpriteVBuffAddr + pha tya clc adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space xba ; Each virtual scan line is 256 bytes wide for overdraw space - phx clc adc 1,s - plx - rtl + sta 1,s + pla + rts ; Move a sprite to a new location. If the tile ID of the sprite needs to be changed, then ; a full remove/add cycle needs to happen @@ -518,11 +571,8 @@ _UpdateSprite tya ; Update the Y coordinate sta _Sprites+SPRITE_Y,x - clc - adc #NUM_BUFF_LINES ; The virtual buffer has 24 lines of off-screen space - xba ; Each virtual scan line is 256 bytes wide for overdraw space - clc - adc tmp0 ; Add the horizontal position + lda tmp0 + jsr _GetSpriteVBuffAddr sta _Sprites+VBUFF_ADDR,x rts diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 049766d..3937539 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -113,6 +113,8 @@ _RenderTile2 lda TileStore+TS_TILE_ID,y ; build the finalized tile descriptor ora TileStore+TS_SPRITE_FLAG,y bpl :nosprite ; save a few cycles on average -- the sprite flag is $8000, so easy bpl/bmi test + tyx + stz TileStore+TS_SPRITE_FLAG,x ; clear the sprite flag ldx TileStore+TS_SPRITE_ADDR,y stx _SPR_X_REG diff --git a/src/blitter/Tiles01000.s b/src/blitter/Tiles01000.s index e9031e6..608656e 100644 --- a/src/blitter/Tiles01000.s +++ b/src/blitter/Tiles01000.s @@ -5,6 +5,7 @@ ; there is no way to do everything inline, so a composite tile is created on the fly and written to ; a direct page buffer. This direct page buffer is then used to render the tile. _TBSolidSpriteTile_00 + ldx #45*128 jsr _TBCopyTileDataToCBuff ; Copy the tile into the compositing buffer (using correct x-register) jsr _TBApplySpriteData ; Overlay the data form the sprite plane (and copy into the code field) jmp _TBFillPEAOpcode ; Fill in the code field opcodes From 532af93538aa603e219be0ab5dc027f6417f1292 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sun, 31 Oct 2021 15:43:23 -0500 Subject: [PATCH 27/30] Small update to add ability to specify a transparent color directly --- tools/mksprite.js | 79 ++++++++++++++++++++++++++++++++++++++++++++- tools/png2iigs.js | 34 ++++++++++++++++--- tools/tiled2iigs.js | 8 +++++ 3 files changed, 115 insertions(+), 6 deletions(-) diff --git a/tools/mksprite.js b/tools/mksprite.js index fbf25d9..cb099f3 100644 --- a/tools/mksprite.js +++ b/tools/mksprite.js @@ -2,7 +2,7 @@ * Basic sprite compiler * * GTE has some specific needs that makes existing tools (like MrSprite) inappropriate. GTE - * sprites need to reference some internal data structures and have slightly difference code + * sprites need to reference some internal data structures and have slightly different code * in order to handle clipping to the playfield bounds. * * The core sprite drawing approach is the same (set up Bank 1 direct page and stack), but @@ -41,4 +41,81 @@ * a sprite record is set up to allow the sprite to be entered in the middle and exited * before the last line of the sprite. */ +const { readPNG, pngToIIgsBuff } = require('./png2iigs'); +const process = require('process'); +main(process.argv.slice(2)).then( + () => process.exit(0), + (e) => { + console.error(e); + process.exit(1); + } +); + +async function main(argv) { + const png = await readPNG(argv[0]); + const buff = pngToIIgsBuff(png); + + const options = { + staticClip: true, + label: 'Sprite001' + }; + + startIndex = getArg(argv, '--start-index', x => parseInt(x, 10), 0); + asTileData = getArg(argv, '--as-tile-data', null, 0); + maxTiles = getArg(argv, '--max-tiles', x => parseInt(x, 10), 64); +} + +function getArg(argv, arg, fn, defaultValue) { + for (let i = 0; i < argv.length; i += 1) { + if (argv[i] === arg) { + if (fn) { + return fn(argv[i+1]); + } + return true; // Return true if the argument was found + } + } + return defaultValue; +} + + +function buildMerlinCodeForSprite(sprite, options) { + const { label, staticClip } = options; + const rtnOpCode = options.longReturn ? 'rtl' : 'rts'; + + const sb = new StringBuilder(); + sb.appendLine(`${label} ENT`); + sb.appendLine(` cpx #${sprite.height * 2}`); + sb.appendLine(` bcc *+3`); + sb.appendLine(` ${rtnOpCode}`); + sb.appendLine(` sei`); + sb.appendLine(` tcs`); + sb.appendLine(` jmp (${label}_jtbl,x)`); + sb.appendLine(`${label}_jtbl`); + for (let line = 0; line < sprite.rows.length; line += 1) { + lda DP ; A = $1234 + * eor #DATA ; A = $4444 + * and #~MASK ; A = $4440 + * and screen_mask,y ; A = $4400 + * and >field_mask,x ; A = $4000 + * eor DP ; A = $5234 <-- Only the high nibble is set to the sprite data + * sta DP + sb.appendLine(` dw ${label}_${line}`); + } + + // Implement each line to draw the sprite data + // + // label_XX tdc + // clc + // adc #160*line + // tcd + // main_XX lda 00 + // and # + // ora # + // + for (let line = 0; line < sprite.rows.length; line += 1) { + + } + + return sb.toString(); +} \ No newline at end of file diff --git a/tools/png2iigs.js b/tools/png2iigs.js index 07d0c44..92ca5a6 100644 --- a/tools/png2iigs.js +++ b/tools/png2iigs.js @@ -8,6 +8,7 @@ const StringBuilder = require('string-builder'); let startIndex = 0; let transparentColor = 0; let transparentIndex = -1; +let maxTiles = 511; main(process.argv.slice(2)).then( () => process.exit(0), @@ -92,6 +93,18 @@ function pngToIIgsBuffRepeat(png) { return buff; } +function paletteToHexString(palette) { + const r = Math.round(palette[0]); + const g = Math.round(palette[1]); + const b = Math.round(palette[2]); + + return ( + r.toString(16).toUpperCase().padStart(2, '0') + + g.toString(16).toUpperCase().padStart(2, '0') + + b.toString(16).toUpperCase().padStart(2, '0') + ); +} + function paletteToIIgs(palette) { const r = Math.round(palette[0] / 17); const g = Math.round(palette[1] / 17); @@ -133,10 +146,12 @@ async function main(argv) { startIndex = getArg(argv, '--start-index', x => parseInt(x, 10), 0); asTileData = getArg(argv, '--as-tile-data', null, 0); - maxTiles = getArg(argv, '--max-tiles', x => parseInt(x, 10), 64); + maxTiles = getArg(argv, '--max-tiles', x => parseInt(x, 10), 511); transparentColor = getArg(argv, '--transparent-color-index', x => parseInt(x, 10), -1); - transparentIndex = transparentColor; + if (transparentColor !== -1) { + transparentIndex = transparentColor; + } console.info(`; startIndex = ${startIndex}`); @@ -150,6 +165,17 @@ async function main(argv) { return; } + // Get the RGB triplets from the palette + const palette = png.palette.map(c => paletteToHexString(c)); + transparentColorTriple = getArg(argv, '--transparent-color', x => x, null); + if (transparentColorTriple) { + console.log('; Looking for transparent color', transparentColorTriple); + transparentIndex = palette.findIndex(p => p === transparentColorTriple); + if (transparentIndex !== -1) { + console.log('; found color at palette index', transparentIndex); + } + } + // Dump the palette in IIgs hex format console.log('; Palette:'); const hexCodes = png.palette.map(c => '$' + paletteToIIgs(c)); @@ -277,12 +303,10 @@ function buildTile(buff, width, x, y, transparentIndex = -1) { function buildTiles(buff, width, transparentIndex = -1) { const tiles = []; - const MAX_TILES = 240; - let count = 0; for (let y = 0; ; y += 8) { for (let x = 0; x < width; x += 4, count += 1) { - if (count >= MAX_TILES) { + if (count >= maxTiles) { return tiles; } const tile = buildTile(buff, width, x, y, transparentIndex); diff --git a/tools/tiled2iigs.js b/tools/tiled2iigs.js index 23b8650..0fa3f7a 100644 --- a/tools/tiled2iigs.js +++ b/tools/tiled2iigs.js @@ -406,8 +406,16 @@ function convertTileID(tileId, tileset) { throw new Error('A maximum of 511 tiles are supported'); } + if (tileIndex === 0) { + // This should be a warning + return 0; + } + // The tileId starts at one, but the tile set starts at zero. It's ok when we export, // because a special zero tile is inserted, but we have to manually adjust here + if (!tileset[tileIndex - 1]) { + throw new Error(`Tileset for tileId ${tileIndex} is underinfed`); + } const mask_bit = (!tileset[tileIndex - 1].isSolid) && (GLOBALS.tileLayers.length !== 1); // Build up a partial set of control bits From 83ea7921ff8e8b6f0ab989c40c1d80e54c5e825e Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sun, 31 Oct 2021 15:44:03 -0500 Subject: [PATCH 28/30] Switch to use Add/Update sprite and rely on Render to place sprites in frame --- demos/sprites/App.Main.s | 471 +++++++++++++++++++++++++-------------- 1 file changed, 301 insertions(+), 170 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 0c041b9..2989afd 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -41,6 +41,7 @@ DOWN_ARROW equ $0A ; Set up our level data jsr BG0SetUp ; jsr TileAnimInit + jsr SetLimits ; Allocate room to load data ; jsr MovePlayerToOrigin ; Put the player at the beginning of the map @@ -50,16 +51,31 @@ DOWN_ARROW equ $0A ldal OneSecondCounter sta oldOneSecondCounter -; Add a player sprite - lda #0 - sta PlayerX - sta PlayerXOld - lda #14 - sta PlayerY - sta PlayerYOld - lda #1 - sta PlayerXVel - sta PlayerYVel +; Initialize the sprite's global position (this is tracked outside of the tile engine) + lda #16 + sta PlayerGlobalX + lda MaxGlobalY + sec + lda #40 ; 32 for tiles, 8 for sprite + sta PlayerGlobalY + + stz PlayerXVel + stz PlayerYVel + +; Add a sprite to the engine and save it's sprite ID + + jsr UpdatePlayerLocal + lda #3 ; 8x8 sprite, tile ID = 3 + ldx PlayerX + ldy PlayerY + jsl AddSprite + bcc :sprite_ok + brl Exit ; If we could not allocate a sprite, exit + +:sprite_ok + sta PlayerID + +; Draw the initial screen lda #DIRTY_BIT_BG0_REFRESH ; Redraw all of the tiles on the next Render tsb DirtyBits @@ -70,64 +86,118 @@ DOWN_ARROW equ $0A ; the play field tiles. EvtLoop jsl ReadControl + +; Check the buttons first + pha + + bit #$0100 + beq :no_jump + lda PlayerStanding + beq :no_jump + lda #$FFF8 + sta PlayerYVel +:no_jump + pla and #$007F ; Ignore the buttons for now cmp #'q' bne :not_q brl Exit - :not_q - cmp #'x' - bne :not_x - lda #$0001 - jsr UpdatePlayerPos - bra :4 -:not_x - cmp #'y' - bne :not_y - lda #$0002 - jsr UpdatePlayerPos - bra :4 -:not_y + cmp #'d' + bne :not_d + lda StartX + cmp MaxBG0X + bcs :do_render + inc + jsl SetBG0XPos + bra :do_render +:not_d - cmp #'r' - beq :3 + cmp #'a' + bne :not_a + lda StartX + beq :do_render + dec + jsl SetBG0XPos + bra :do_render +:not_a - cmp #'n' - beq :2 - stz KeyState - bra :4 -:2 - lda KeyState ; Wait for key up / key down - bne :4 - lda #1 - sta KeyState -:3 - lda #$0003 - jsr UpdatePlayerPos + cmp #'s' + bne :not_s + lda StartY + cmp MaxBG0Y + bcs :do_render + inc + jsl SetBG0YPos + bra :do_render +:not_s + + cmp #'w' + bne :not_w + lda StartY + beq :do_render + dec + jsl SetBG0YPos + bra :do_render +:not_w + +; Do j,l to move the character left/right + cmp #'j' + bne :not_j + lda PlayerXVel + bpl :pos_xvel + cmp #$FFFA + bcc :not_j +:pos_xvel dec + sta PlayerXVel + bra :do_render +:not_j + + cmp #'l' + bne :not_l + lda PlayerXVel + bmi :neg_xvel + cmp #6 + bcs :not_l +:neg_xvel inc + sta PlayerXVel + bra :do_render +:not_l + +; Update the camera position + +:do_render +; jsr UpdatePlayerPos ; Moves in global cordinates +; jsr UpdateCameraPos ; Moves the screen +; jsr UpdatePlayerLocal ; Gets local sprite coordinates + +; lda PlayerID +; ldx PlayerX +; ldy PlayerY +; jsl UpdateSprite ; Move the sprite to this local position -:4 ; Draw the sprite in the sprite plane - ldx PlayerX - ldy PlayerY - jsl GetSpriteVBuffAddr - tax ; put in X - ldy #3*128 ; draw the 3rd tile as a sprite - stx PlayerLastPos ; save for erasure - jsl DrawTileSprite +; ldx PlayerX +; ldy PlayerY +; jsl GetSpriteVBuffAddr +; tax ; put in X +; ldy #3*128 ; draw the 3rd tile as a sprite +; stx PlayerLastPos ; save for erasure +; jsl DrawTileSprite ; Now the sprite has been drawn. Enqueue the dirty tiles. We blindly add the potential ; dirty tiles and rely on PushDirtyTile to elimate duplicates quickly - ldx PlayerX - ldy PlayerY - jsr MakeDirtySprite8x8 +; ldx PlayerX +; ldy PlayerY +; jsr MakeDirtySprite8x8 ; The dirty tile queue has been written to; apply it to the code field - jsl ApplyTiles +; jsl ApplyTiles ; Let's see what it looks like! @@ -146,20 +216,14 @@ EvtLoop ; Erase the sprites that moved - ldx PlayerLastPos ; Delete the sprite because it moved - jsl EraseTileSprite - - ldx PlayerXOld ; Remove the sprite flag from the tiles - ldy PlayerYOld ; at the old position. - jsr ClearSpriteFlag8x8 +; ldx PlayerLastPos ; Delete the sprite because it moved +; jsl EraseTileSprite ; Add the tiles that the sprite was previously at as well. - ldx PlayerXOld - ldy PlayerYOld - jsr MakeDirtyTile8x8 - - +; ldx PlayerXOld +; ldy PlayerYOld +; jsr MakeDirtyTile8x8 ; tax ; ldy PlayerY @@ -180,7 +244,10 @@ Exit bcs Fatal Fatal brk $00 -MyPalette dw $0000,$0777,$0F31,$0E51,$00A0,$02E3,$0BF1,$0FA4,$0FD7,$0EE6,$0F59,$068F,$01CE,$09B9,$0EDA,$0EEE +MyPalette dw $068F,$0EDA,$0000,$068F,$0BF1,$00A0,$0EEE,$0777,$01CE,$0FA4,$0F59,$0D40,$02E3,$09B9,$0F93,$0FD7 + +PlayerGlobalX ds 2 +PlayerGlobalY ds 2 PlayerID ds 2 PlayerX ds 2 @@ -191,72 +258,168 @@ PlayerLastPos ds 2 PlayerXVel ds 2 PlayerYVel ds 2 KeyState ds 2 +PlayerStanding ds 2 +MaxGlobalX ds 2 +MaxGlobalY ds 2 +MaxBG0X ds 2 +MaxBG0Y ds 2 oldOneSecondCounter ds 2 frameCount ds 2 -PLAYER_X_MIN equ 65536-3 -PLAYER_X_MAX equ 159 -PLAYER_Y_MIN equ 65536-7 -PLAYER_Y_MAX equ 199 +PLAYER_X_MIN equ 0 +PLAYER_X_MAX equ 160-4 +PLAYER_Y_MIN equ 0 +PLAYER_Y_MAX equ 200-8 -; Need to use signed comparisons here -; @see http://6502.org/tutorials/compare_beyond.html -UpdatePlayerPosX - lda PlayerX ; Move the player sprite a bit - sta PlayerXOld +EMPTY_TILE equ $0029 ; the tile that makes up the background + +AdjustLocalX clc - adc PlayerXVel - sta PlayerX - -; Compate PlayerX with the X_MIN value. BMI if PlayerX < X_MIN, BPL is PlayerX >= X_MIN - - cmp #PLAYER_X_MIN - beq :x_flip - - cmp #PLAYER_X_MAX - bne :x_ok -:x_flip - lda PlayerXVel - eor #$FFFF - inc - sta PlayerXVel -:x_ok + adc StartXMod164 + cmp #164 + bcc *+5 + sbc #164 rts - -UpdatePlayerPosY - lda PlayerY - sta PlayerYOld +AdjustLocalY clc - adc PlayerYVel - sta PlayerY - - cmp #PLAYER_Y_MIN - beq :y_flip - - cmp #PLAYER_Y_MAX - bne :y_ok -:y_flip - lda PlayerYVel - eor #$FFFF - inc - sta PlayerYVel -:y_ok + adc StartYMod208 + cmp #208 + bcc *+5 + sbc #208 rts +SetLimits + lda TileMapWidth + asl + asl + sta MaxGlobalX + sec + sbc ScreenWidth + sta MaxBG0X + + lda TileMapHeight + asl + asl + asl + sta MaxGlobalY + sec + sbc ScreenHeight + sta MaxBG0Y + rts + +; Set the scroll position based on the global cooridinate of the player +; Try to center the player on the screen +UpdateCameraPos + lda ScreenWidth + lsr + sta tmp0 + lda PlayerGlobalX + sec + sbc tmp0 + bpl :x_pos + lda #0 +:x_pos cmp MaxBG0X + bcc :x_ok + lda MaxBG0X +:x_ok jsl SetBG0XPos + + lda ScreenHeight + lsr + sta tmp0 + lda PlayerGlobalY + sec + sbc tmp0 + bpl :y_pos + lda #0 +:y_pos cmp MaxBG0Y + bcc :y_ok + lda MaxBG0Y +:y_ok jsl SetBG0YPos + rts + +; Convert the global coordinates to adjusted local coordinated (compensating for wrap-around) +UpdatePlayerLocal + lda PlayerGlobalX + sec + sbc StartX + jsr AdjustLocalX + sta PlayerX + + lda PlayerGlobalY + sec + sbc StartY + jsr AdjustLocalY + sta PlayerY + rts + +; Simple updates with gravity and collisions. It's important that eveything in this +; subroutine be done against UpdatePlayerPos - pha - bit #$0001 - beq :skip_x - jsr UpdatePlayerPosX + stz PlayerStanding + lda PlayerYVel + bmi :no_ground_check -:skip_x pla - bit #$0002 - beq :skip_y - jsr UpdatePlayerPosY +; Check if the player is standing on the ground at their current local position -:skip_y - rts + ldx PlayerX + lda PlayerY + clc + adc #8 + tay + jsr GetTileAt + cmp #EMPTY_TILE + beq :no_ground_check + + lda PlayerGlobalY + and #$fff8 + sta PlayerGlobalY + stz PlayerYVel + lda #1 + sta PlayerStanding + +:no_ground_check + lda PlayerGlobalY + clc + adc PlayerYVel + bpl *+5 + lda #0 + + cmp MaxGlobalY + bcc *+5 + lda MaxGlobalY + sta PlayerGlobalY + + lda PlayerGlobalX + clc + adc PlayerXVel + bpl *+5 + lda #0 + + cmp MaxGlobalX + bcc *+5 + lda MaxGlobalX + sta PlayerGlobalX + + lda PlayerXVel + beq :no_dxv + bpl :pos_dxv + inc + bra :no_dxv +:pos_dxv + dec +:no_dxv + sta PlayerXVel + + lda PlayerYVel + inc + bmi :is_neg + cmp #4 + bcs :too_fast +:is_neg + sta PlayerYVel +:too_fast + rts ; Takes a signed playfield position (including off-screen coordinates) and a size and marks ; the tiles that are impacted by this shape. The main job of this subroutine is to ensure @@ -306,7 +469,31 @@ MarkTiles rts +; X = coordinate +; Y = coordinate +GetTileAt + txa + bmi :out + lsr + lsr + tax + + tya + bmi :out + lsr + lsr + lsr + tay + + jsl GetTileStoreOffset + tax + ldal TileStore+TS_TILE_ID,x + rts + +:out + lda #EMPTY_TILE + rts ; X = coordinate ; Y = coordinate @@ -397,62 +584,6 @@ MakeDirtyTile8x8 plx rts -ClearSpriteFlag8x8 - phx - phy - - txa - lsr - lsr - tax - tya - lsr - lsr - lsr - tay - jsr ClearSpriteFlag ; top-left - - lda 3,s - clc - adc #3 - lsr - lsr - tax - jsr ClearSpriteFlag ; top-right - - lda 1,s - clc - adc #7 - lsr - lsr - lsr - tay - jsr ClearSpriteFlag ; bottom-right - - lda 3,s - lsr - lsr - tax - jsr ClearSpriteFlag ; bottom-left - - ply - plx - rts -; x = column -; y = row -ClearSpriteFlag - phx - phy - - jsl GetTileStoreOffset - tax - lda #0 - stal TileStore+TS_SPRITE_FLAG,x - - ply - plx - rts - MakeDirtyTile phx phy From e83e8d8a0ed8a36620c1215bbc5097e8060f0e7d Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Sun, 31 Oct 2021 15:44:31 -0500 Subject: [PATCH 29/30] Update map assets --- demos/sprites/assets/tiled/world_1-1.json | 6 +- demos/sprites/assets/tiled/world_1-1.tmx | 60 +- demos/sprites/gen/App.TileMapBG0.s | 135 +- demos/sprites/gen/App.TileSet.s | 17050 ++++++++++---------- demos/sprites/package.json | 2 +- 5 files changed, 8665 insertions(+), 8588 deletions(-) diff --git a/demos/sprites/assets/tiled/world_1-1.json b/demos/sprites/assets/tiled/world_1-1.json index d5559ec..62e4a77 100644 --- a/demos/sprites/assets/tiled/world_1-1.json +++ b/demos/sprites/assets/tiled/world_1-1.json @@ -3,14 +3,14 @@ "infinite":false, "layers":[ { - "data":[41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 169, 170, 169, 170, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 209, 210, 209, 210, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 57, 2147483705, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 62, 21, 21, 62, 21, 59, 41, 41, 41, 169, 170, 169, 170, 169, 170, 169, 170, 169, 170, 41, 41, 42, 43, 42, 43, 42, 43, 41, 41, 41, 56, 21, 62, 2147483704, 41, 41, 41, 169, 170, 169, 170, 169, 170, 41, 41, 42, 43, 41, 41, 41, 41, 169, 170, 19, 20, 21, 22, 41, 41, 169, 170, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 42, 43, 42, 43, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 21, 21, 21, 21, 21, 21, 21, 59, 41, 41, 209, 210, 209, 210, 209, 210, 209, 210, 209, 210, 41, 44, 45, 45, 45, 45, 45, 45, 46, 41, 56, 21, 21, 21, 21, 2147483704, 41, 41, 209, 210, 209, 210, 209, 210, 41, 44, 45, 45, 46, 41, 41, 41, 209, 210, 19, 20, 21, 22, 41, 41, 209, 210, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 44, 45, 45, 45, 45, 46, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4], + "data":[41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 65, 66, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 67, 68, 68, 69, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 65, 66, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 70, 71, 72, 73, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 65, 66, 65, 66, 65, 66, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 65, 66, 65, 66, 65, 66, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 35, 36, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 67, 68, 68, 69, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 67, 68, 68, 68, 68, 68, 68, 69, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 67, 68, 68, 68, 68, 68, 68, 69, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 63, 64, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 70, 71, 72, 73, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 70, 71, 72, 71, 72, 71, 72, 73, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 70, 71, 72, 71, 72, 71, 72, 73, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 63, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 113, 114, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 74, 75, 74, 75, 74, 75, 74, 75, 74, 75, 74, 75, 74, 75, 41, 41, 41, 41, 41, 41, 74, 75, 74, 75, 74, 75, 113, 114, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 113, 114, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 74, 75, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 113, 114, 113, 114, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 153, 154, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 26, 26, 153, 154, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 153, 154, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 153, 154, 153, 154, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 31, 32, 31, 32, 31, 32, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 113, 114, 41, 41, 41, 41, 41, 41, 74, 75, 113, 114, 74, 75, 113, 114, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 113, 114, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 113, 114, 41, 41, 41, 41, 113, 114, 41, 41, 41, 41, 113, 114, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 41, 41, 41, 41, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 41, 41, 41, 41, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 74, 75, 74, 75, 113, 114, 74, 75, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 26, 0, 26, 26, 0, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 153, 154, 41, 41, 41, 41, 41, 41, 26, 26, 153, 154, 26, 26, 153, 154, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 153, 154, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 153, 154, 41, 41, 41, 41, 153, 154, 41, 41, 41, 41, 153, 154, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 41, 41, 41, 41, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 41, 41, 41, 41, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 153, 154, 26, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 41, 41, 26, 0, 26, 26, 0, 26, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 41, 41, 41, 41, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 31, 32, 24, 25, 24, 25, 24, 25, 31, 32, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 41, 41, 41, 41, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 33, 34, 26, 26, 26, 26, 41, 41, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 11, 12, 13, 14, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 41, 41, 41, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 57, 2147483705, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 56, 21, 21, 21, 21, 59, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 57, 58, 41, 41, 15, 16, 17, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 15, 16, 17, 18, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 41, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 9, 10, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 41, 41, 41, 56, 21, 62, 21, 21, 62, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 43, 42, 43, 42, 43, 41, 41, 41, 56, 21, 62, 2147483704, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 43, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 42, 43, 42, 43, 41, 41, 41, 41, 19, 20, 21, 22, 41, 56, 21, 62, 21, 21, 62, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 42, 43, 42, 43, 42, 43, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 43, 42, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 56, 21, 62, 21, 21, 62, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 43, 42, 43, 42, 43, 41, 41, 41, 56, 21, 62, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 42, 43, 42, 43, 5, 6, 5, 6, 5, 6, 5, 6, 41, 56, 21, 62, 21, 21, 62, 21, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 56, 21, 62, 59, 41, 19, 20, 21, 22, 41, 41, 41, 41, 0, 41, 42, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 41, 41, 41, 41, 41, 56, 21, 62, 21, 21, 62, 21, 59, 41, 41, 41, 5, 6, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 41, 41, 56, 21, 21, 21, 21, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 45, 45, 45, 45, 45, 45, 46, 41, 56, 21, 21, 21, 21, 2147483704, 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 45, 45, 46, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 41, 41, 44, 45, 45, 45, 45, 46, 41, 41, 41, 19, 20, 21, 22, 56, 21, 21, 21, 21, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 41, 44, 45, 45, 45, 45, 45, 45, 46, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 45, 45, 46, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 45, 45, 45, 45, 46, 41, 41, 41, 41, 41, 41, 41, 56, 21, 21, 21, 21, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 45, 45, 45, 45, 45, 45, 46, 41, 56, 21, 21, 21, 21, 59, 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 45, 45, 46, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 45, 45, 45, 45, 7, 8, 7, 8, 7, 8, 7, 8, 56, 21, 21, 21, 21, 21, 21, 21, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 7, 8, 7, 8, 7, 8, 7, 8, 46, 41, 56, 21, 21, 21, 21, 59, 19, 20, 21, 22, 41, 41, 41, 41, 0, 44, 45, 45, 46, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 19, 20, 21, 22, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 41, 41, 41, 41, 56, 21, 21, 21, 21, 21, 21, 21, 21, 59, 41, 41, 7, 8, 41, 41, 41, 41, 41, 41, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 46, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 41, 41, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 41, 41, 41, 41, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 41, 41, 41, 41, 41, 41, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 41, 41, 41, 41, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 41, 41, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 41, 41, 41, 41, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 41, 41, 41, 41, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 41, 41, 41, 41, 41, 41, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 41, 41, 41, 41, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4], "height":30, "id":1, "name":"App.TileMapBG0", "opacity":1, "type":"tilelayer", "visible":true, - "width":256, + "width":416, "x":0, "y":0 }], @@ -28,5 +28,5 @@ "tilewidth":8, "type":"map", "version":"1.6", - "width":256 + "width":416 } \ No newline at end of file diff --git a/demos/sprites/assets/tiled/world_1-1.tmx b/demos/sprites/assets/tiled/world_1-1.tmx index 555c21e..ee08dc6 100644 --- a/demos/sprites/assets/tiled/world_1-1.tmx +++ b/demos/sprites/assets/tiled/world_1-1.tmx @@ -6,36 +6,36 @@ -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,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, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,65,66,65,66,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,65,66,65,66,41,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,35,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,68,68,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,68,68,68,68,69,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,63,64,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,71,72,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,71,72,71,72,73,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,63,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,74,75,74,75,74,75,74,75,74,75,74,75,41,41,41,41,41,41,74,75,74,75,74,75,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,74,75,41,41,41,41,41,41,41,41,74,75,113,114,113,114,74,75,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,41,41,41,41,41,41,26,26,26,26,26,26,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,26,26,41,41,41,41,41,41,41,41,26,26,153,154,153,154,26,26,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,31,32,31,32,31,32,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,26,26,26,26,26,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,26,26,26,26,26,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,74,75,113,114,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,41,41,41,41,41,41,41,41,41,41,74,75,74,75,41,41,41,41,41,41,41,41,113,114,41,41,41,41,113,114,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,74,75,74,75,0,0,0,0,0,0,0,0,0,0,0,0,5,6,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,74,75,113,114,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,0,26,26,0,26,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,26,26,153,154,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,41,41,41,41,41,41,41,41,41,41,26,26,26,26,41,41,41,41,41,41,41,41,153,154,41,41,41,41,153,154,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,26,26,26,26,0,0,0,0,0,0,0,0,0,0,0,0,7,8,0,0,0,0,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,0,0,0,0,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,26,26,153,154,26,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,8,7,8,7,8,7,8,7,8,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,0,0,26,0,26,26,0,26,0,0,0,0, -41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,0,0,0,0,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,0,0,0,0,5,6,5,6,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,5,6,5,6,5,6,5,6,5,6,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,0,0,31,32,24,25,24,25,24,25,31,32,0,0, -41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,0,0,41,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,41,41,41,41,7,8,7,8,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,7,8,7,8,7,8,0,0,0,0,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,41,41,57,58,41,41,41,41,0,0,9,10,0,0,0,0,0,0,26,26,26,26,33,34,26,26,26,26,0,0, -41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,41,11,12,13,14,41,41,41,41,0,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,41,41,41,41,5,6,5,6,5,6,41,41,41,41,41,56,21,62,59,41,41,41,5,6,5,6,5,6,5,6,0,0,0,0,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,56,21,62,59,41,41,41,0,0,9,10,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,0,0, -41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,2147483705,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,41,15,16,17,18,41,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,41,41,41,41,7,8,7,8,7,8,41,41,41,41,56,21,21,21,21,59,41,41,7,8,7,8,7,8,7,8,0,0,0,0,7,8,7,8,7,8,41,41,41,41,41,41,57,58,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,56,21,21,21,21,59,41,41,0,0,9,10,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,0,0, -41,56,21,62,21,21,62,21,59,41,41,41,0,0,0,0,0,0,0,0,0,0,41,41,42,43,42,43,42,43,41,41,41,56,21,62,2147483704,41,41,41,0,0,0,0,0,0,41,41,42,43,41,41,41,41,0,0,19,20,21,22,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,42,43,42,43,41,41,41,41,19,20,21,22,41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,42,43,42,43,42,43,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,0,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,43,42,43,41,41,41,41,41,41,41,41,41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,0,0,0,0,41,41,42,43,42,43,42,43,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,42,43,42,43,5,6,5,6,5,6,5,6,41,56,21,62,21,21,62,21,5,6,5,6,5,6,5,6,5,6,0,0,0,0,5,6,5,6,5,6,5,6,41,41,41,56,21,62,59,41,19,20,21,22,41,41,41,41,0,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,56,21,62,21,21,62,21,59,41,0,0,5,6,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,0,0, -56,21,21,21,21,21,21,21,21,59,41,41,0,0,0,0,0,0,0,0,0,0,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,2147483704,41,41,0,0,0,0,0,0,41,44,45,45,46,41,41,41,0,0,19,20,21,22,41,41,0,0,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,44,45,45,45,45,46,41,41,41,19,20,21,22,56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,19,20,21,22,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,0,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,44,45,45,45,45,46,41,41,41,41,41,41,41,56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,0,0,0,0,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,45,45,45,45,7,8,7,8,7,8,7,8,56,21,21,21,21,21,21,21,7,8,7,8,7,8,7,8,7,8,0,0,0,0,7,8,7,8,7,8,7,8,46,41,56,21,21,21,21,59,19,20,21,22,41,41,41,41,0,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,56,21,21,21,21,21,21,21,21,59,0,0,7,8,0,0,0,0,0,0,26,26,26,26,0,0,26,26,26,26,46,0, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,0,0,0,0,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4 +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,65,66,65,66,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,65,66,65,66,65,66,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,35,36,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,68,68,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,67,68,68,68,68,68,68,69,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,63,64,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,71,72,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,70,71,72,71,72,71,72,73,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,63,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,74,75,74,75,74,75,74,75,74,75,74,75,41,41,41,41,41,41,74,75,74,75,74,75,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,74,75,41,41,41,41,41,41,41,41,74,75,113,114,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,41,41,41,41,41,41,26,26,26,26,26,26,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,26,26,41,41,41,41,41,41,41,41,26,26,153,154,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,31,32,31,32,31,32,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,26,26,26,26,26,26,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,26,26,26,26,26,26,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,113,114,41,41,41,41,41,41,74,75,113,114,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,41,41,41,41,41,41,41,41,41,41,74,75,74,75,41,41,41,41,41,41,41,41,113,114,41,41,41,41,113,114,41,41,41,41,113,114,41,41,41,41,41,41,41,41,41,41,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,41,41,41,41,41,41,41,41,41,41,41,41,5,6,41,41,41,41,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,41,41,41,41,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,74,75,74,75,113,114,74,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,26,0,26,26,0,26,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,153,154,41,41,41,41,41,41,26,26,153,154,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,41,41,41,41,41,41,41,41,41,41,26,26,26,26,41,41,41,41,41,41,41,41,153,154,41,41,41,41,153,154,41,41,41,41,153,154,41,41,41,41,41,41,41,41,41,41,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,41,41,41,41,41,41,41,41,41,41,41,41,7,8,41,41,41,41,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,41,41,41,41,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,26,26,26,26,153,154,26,26,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,41,41,26,0,26,26,0,26,41,41,41,41, +41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,41,41,41,41,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,41,41,41,41,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,9,10,41,41,41,41,41,41,31,32,24,25,24,25,24,25,31,32,41,41, +41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,41,41,41,41,7,8,7,8,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,7,8,7,8,7,8,41,41,41,41,7,8,7,8,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,9,10,41,41,41,41,41,41,26,26,26,26,33,34,26,26,26,26,41,41, +41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,41,41,41,41,5,6,5,6,5,6,41,41,41,41,41,56,21,62,59,41,41,41,5,6,5,6,5,6,5,6,41,41,41,41,5,6,5,6,5,6,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,11,12,13,14,41,41,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,41,41,56,21,62,59,41,41,41,41,41,9,10,41,41,41,41,41,41,26,26,26,26,0,0,26,26,26,26,41,41, +41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,2147483705,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,57,58,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,41,41,41,41,7,8,7,8,7,8,41,41,41,41,56,21,21,21,21,59,41,41,7,8,7,8,7,8,7,8,41,41,41,41,7,8,7,8,7,8,41,41,41,41,41,41,57,58,41,41,15,16,17,18,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,15,16,17,18,41,41,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,41,41,56,21,21,21,21,59,41,41,41,41,9,10,41,41,41,41,41,41,26,26,26,26,0,0,26,26,26,26,41,41, +41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,43,42,43,42,43,41,41,41,56,21,62,2147483704,41,41,41,41,41,41,41,41,41,41,41,42,43,41,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,41,42,43,42,43,41,41,41,41,19,20,21,22,41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,42,43,42,43,42,43,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,43,42,43,41,41,41,41,41,41,41,41,41,56,21,62,21,21,62,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,43,42,43,42,43,41,41,41,56,21,62,59,41,41,41,41,41,41,41,41,41,41,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,5,6,5,6,5,6,5,6,42,43,42,43,5,6,5,6,5,6,5,6,41,56,21,62,21,21,62,21,5,6,5,6,5,6,5,6,5,6,41,41,41,41,5,6,5,6,5,6,5,6,41,41,41,56,21,62,59,41,19,20,21,22,41,41,41,41,0,41,42,43,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,41,41,41,41,41,56,21,62,21,21,62,21,59,41,41,41,5,6,41,41,41,41,41,41,26,26,26,26,0,0,26,26,26,26,41,41, +56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,2147483704,41,41,41,41,41,41,41,41,41,44,45,45,46,41,41,41,41,41,19,20,21,22,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,41,41,41,44,45,45,45,45,46,41,41,41,19,20,21,22,56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,19,20,21,22,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,44,45,45,45,45,46,41,41,41,41,41,41,41,56,21,21,21,21,21,21,21,21,59,41,41,41,41,41,41,41,41,41,41,41,41,41,44,45,45,45,45,45,45,46,41,56,21,21,21,21,59,41,41,41,41,41,41,41,41,41,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,7,8,7,8,7,8,7,8,45,45,45,45,7,8,7,8,7,8,7,8,56,21,21,21,21,21,21,21,7,8,7,8,7,8,7,8,7,8,41,41,41,41,7,8,7,8,7,8,7,8,46,41,56,21,21,21,21,59,19,20,21,22,41,41,41,41,0,44,45,45,46,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,19,20,21,22,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,41,41,41,41,56,21,21,21,21,21,21,21,21,59,41,41,7,8,41,41,41,41,41,41,26,26,26,26,0,0,26,26,26,26,46,41, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,41,41,41,41,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,41,41,41,41,41,41,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,41,41,41,41,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,41,41,41,41,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,41,41,41,41,41,41,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,41,41,41,41,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,41,41,41,41,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,41,41,41,41,41,41,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,41,41,41,41,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,41,41,41,41,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,41,41,41,41,41,41,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,41,41,41,41,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,4 diff --git a/demos/sprites/gen/App.TileMapBG0.s b/demos/sprites/gen/App.TileMapBG0.s index d3e201b..c580c14 100644 --- a/demos/sprites/gen/App.TileMapBG0.s +++ b/demos/sprites/gen/App.TileMapBG0.s @@ -5,7 +5,7 @@ BG0SetUp - lda #256 + lda #416 sta TileMapWidth lda #30 sta TileMapHeight @@ -44,95 +44,170 @@ App_TileMapBG0 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0041,$0042,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0043,$0044,$0044,$0045,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0041,$0042,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0046,$0047,$0048,$0049,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0041,$0042,$0041,$0042,$0041,$0042,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0041,$0042,$0041,$0042,$0041,$0042,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0023,$0024,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0043,$0044,$0044,$0045,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0043,$0044,$0044,$0044,$0044,$0044,$0044,$0045,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0043,$0044,$0044,$0044,$0044,$0044,$0044,$0045,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$003f,$0040,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0046,$0047,$0048,$0049,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0046,$0047,$0048,$0047,$0048,$0047,$0048,$0049,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0046,$0047,$0048,$0047,$0048,$0047,$0048,$0049 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$003f,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0071,$0072,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$004a,$004b,$004a,$004b,$004a,$004b,$004a,$004b,$004a,$004b,$004a,$004b,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$004a,$004b,$004a,$004b,$0071,$0072,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0071,$0072,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$004a,$004b,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $004a,$004b,$0071,$0072,$0071,$0072,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0099,$009a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$001a,$001a,$0099,$009a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0099,$009a,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$0099,$009a,$0099,$009a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001f,$0020,$001f,$0020,$001f,$0020,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0800,$0801,$0800,$0801,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0802,$0803,$0802,$0803,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0071,$0072,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$0071,$0072,$004a,$004b,$0071,$0072,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$0071,$0072,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0071,$0072,$0029,$0029,$0029,$0029,$0071,$0072,$0029,$0029,$0029,$0029,$0071,$0072,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$004a,$004b,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$004a,$004b,$004a,$004b,$0071,$0072,$004a,$004b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$0000,$001a,$001a,$0000,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0099,$009a,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$0099,$009a,$001a,$001a,$0099,$009a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$0099,$009a,$001a,$001a + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0099,$009a,$0029,$0029,$0029,$0029,$0099,$009a,$0029,$0029,$0029,$0029 + dw $0099,$009a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0099,$009a,$001a,$001a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$0000,$001a,$001a,$0000,$001a,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$001f,$0020,$0018,$0019,$0018,$0019,$0018,$0019,$001f,$0020,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016 + dw $0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0021,$0022,$001a,$001a,$001a,$001a,$0029,$0029 dw $0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$0239,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$003b,$0029,$0029,$0029,$0800,$0801,$0800,$0801,$0800,$0801,$0800,$0801,$0800,$0801,$0029,$0029,$002a,$002b,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0038,$0015,$003e,$0238,$0029,$0029,$0029,$0800,$0801,$0800,$0801,$0800,$0801,$0029,$0029,$002a,$002b,$0029,$0029,$0029,$0029,$0800,$0801,$0013,$0014,$0015,$0016,$0029,$0029,$0800,$0801 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0802,$0803,$0802,$0803,$0802,$0803,$0802,$0803,$0802,$0803,$0029,$002c,$002d,$002d,$002d,$002d,$002d,$002d,$002e,$0029,$0038,$0015,$0015,$0015,$0015,$0238,$0029,$0029,$0802,$0803,$0802,$0803,$0802,$0803,$0029,$002c,$002d,$002d,$002e,$0029,$0029,$0029,$0802,$0803,$0013,$0014,$0015,$0016,$0029,$0029,$0802,$0803 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$002c,$002d,$002d,$002d,$002d,$002e,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 - dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000b,$000c,$000d,$000e,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0000,$0000,$001a,$001a,$001a,$001a,$0029,$0029,$0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0039,$0239,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016 + dw $0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0039,$003a,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029 + dw $0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0039,$003a,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$000f,$0010,$0011,$0012,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0009,$000a,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0000,$0000,$001a,$001a,$001a,$001a,$0029,$0029 + dw $0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002a,$002b,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0038,$0015,$003e,$0238,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002a,$002b,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$002a,$002b,$002a,$002b,$002a,$002b,$0029,$0029 + dw $0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002a,$002b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002a,$002b,$002a,$002b,$002a,$002b,$0029,$0029,$0029,$0038,$0015,$003e,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002a,$002b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$002a,$002b,$002a,$002b,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029 + dw $0029,$0038,$0015,$003e,$003b,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0000,$0029,$002a,$002b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0005,$0006,$0029,$0029,$0029,$0029 + dw $0029,$0038,$0015,$003e,$0015,$0015,$003e,$0015,$003b,$0029,$0029,$0029,$0005,$0006,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0000,$0000,$001a,$001a,$001a,$001a,$0029,$0029,$0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002c,$002d,$002d,$002d,$002d,$002d,$002d,$002e,$0029 + dw $0038,$0015,$0015,$0015,$0015,$0238,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002c,$002d,$002d,$002e,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$002c,$002d,$002d,$002d,$002d,$002e,$0029,$0029,$0029,$0013,$0014,$0015,$0016 + dw $0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0029,$002c,$002d,$002d,$002d,$002d,$002d,$002d,$002e,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002c,$002d,$002d,$002e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002c,$002d,$002d,$002d,$002d,$002e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002c,$002d,$002d,$002d,$002d,$002d,$002d,$002e,$0029 + dw $0038,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$002c,$002d,$002d,$002e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$002d,$002d,$002d,$002d,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008 + dw $0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$002e,$0029,$0038,$0015,$0015,$0015,$0015,$003b,$0013,$0014,$0015,$0016,$0029,$0029,$0029,$0029,$0000,$002c,$002d,$002d,$002e,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029,$0029 + dw $0029,$0029,$0029,$0029,$0029,$0029,$0013,$0014,$0015,$0016,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0007,$0008,$0029,$0029,$0029,$0029,$0038,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$0015,$003b,$0029,$0029,$0007,$0008,$0029,$0029,$0029,$0029,$0029,$0029,$001a,$001a,$001a,$001a,$0000,$0000,$001a,$001a,$001a,$001a,$002e,$0029 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 + dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0029,$0029,$0029,$0029,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0029,$0029,$0029,$0029,$0029,$0029,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 + dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0029,$0029,$0029,$0029,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 + dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 + dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0029,$0029,$0029,$0029,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 + dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0029,$0029,$0029,$0029,$0029,$0029,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 - dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 + dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0029,$0029,$0029,$0029,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 + dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0029,$0029,$0029,$0029,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0029,$0029,$0029,$0029,$0029,$0029,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 + dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0029,$0029,$0029,$0029,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002 + dw $0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0001,$0002,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 + dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0029,$0029,$0029,$0029,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 + dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0029,$0029,$0029,$0029,$0029,$0029,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 - dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 + dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0029,$0029,$0029,$0029,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 dw $0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004,$0003,$0004 \ No newline at end of file diff --git a/demos/sprites/gen/App.TileSet.s b/demos/sprites/gen/App.TileSet.s index 2a384f0..86ad169 100644 --- a/demos/sprites/gen/App.TileSet.s +++ b/demos/sprites/gen/App.TileSet.s @@ -1,6 +1,8 @@ ; startIndex = 0 +; Looking for transparent color 6B8CFF +; found color at palette index 3 ; Palette: -; $0777,$0000,$0D40,$0E51,$02E3,$00A0,$0F93,$0BF1,$0FA4,$0FD7,$0F59,$01CE,$068F,$09B9,$0EDA,$0EEE +; $0E51,$0EDA,$0000,$068F,$0BF1,$00A0,$0EEE,$0777,$01CE,$0FA4,$0F59,$0D40,$02E3,$09B9,$0F93,$0FD7 ; Converting to BG0 format... tiledata ENT @@ -8,14 +10,14 @@ tiledata ENT ds 128 ; Tile ID 1 ; From image coordinates 0, 0 - hex 3eeeeeee - hex e3333333 - hex e3333333 - hex e3333333 - hex e3333333 - hex e3333333 - hex e3333333 - hex e3333333 + hex 01111111 + hex 10000000 + hex 10000000 + hex 10000000 + hex 10000000 + hex 10000000 + hex 10000000 + hex 10000000 hex 00000000 hex 00000000 @@ -26,14 +28,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex eeeeeee3 - hex 3333333e - hex 3333333e - hex 3333333e - hex 3333333e - hex 3333333e - hex 3333333e - hex 3333333e + hex 11111110 + hex 00000001 + hex 00000001 + hex 00000001 + hex 00000001 + hex 00000001 + hex 00000001 + hex 00000001 hex 00000000 hex 00000000 @@ -46,14 +48,14 @@ tiledata ENT ; Tile ID 2 ; From image coordinates 8, 0 - hex e13eeee3 - hex 31e33331 - hex 31e33331 - hex 31e33331 - hex 31e13331 - hex 31311113 - hex 31eeeee1 - hex 31e33331 + hex 12011110 + hex 02100002 + hex 02100002 + hex 02100002 + hex 02120002 + hex 02022220 + hex 02111112 + hex 02100002 hex 00000000 hex 00000000 @@ -64,14 +66,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 3eeee31e - hex 13333e13 - hex 13333e13 - hex 13333e13 - hex 13331e13 - hex 31111313 - hex 1eeeee13 - hex 13333e13 + hex 01111021 + hex 20000120 + hex 20000120 + hex 20000120 + hex 20002120 + hex 02222020 + hex 21111120 + hex 20000120 hex 00000000 hex 00000000 @@ -84,14 +86,14 @@ tiledata ENT ; Tile ID 3 ; From image coordinates 16, 0 - hex e3333333 - hex e3333333 - hex 11333333 - hex ee113333 - hex e3ee1111 - hex e333eee1 - hex e3333331 - hex 31111113 + hex 10000000 + hex 10000000 + hex 22000000 + hex 11220000 + hex 10112222 + hex 10001112 + hex 10000002 + hex 02222220 hex 00000000 hex 00000000 @@ -102,14 +104,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 3333333e - hex 3333333e - hex 33333311 - hex 333311ee - hex 1111ee3e - hex 1eee333e - hex 1333333e - hex 31111113 + hex 00000001 + hex 00000001 + hex 00000022 + hex 00002211 + hex 22221101 + hex 21110001 + hex 20000001 + hex 02222220 hex 00000000 hex 00000000 @@ -122,14 +124,14 @@ tiledata ENT ; Tile ID 4 ; From image coordinates 24, 0 - hex 31e33331 - hex 31e33331 - hex 1e333331 - hex 1e333331 - hex e3333331 - hex e3333331 - hex e3333311 - hex e1111113 + hex 02100002 + hex 02100002 + hex 21000002 + hex 21000002 + hex 10000002 + hex 10000002 + hex 10000022 + hex 12222220 hex 00000000 hex 00000000 @@ -140,14 +142,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 13333e13 - hex 13333e13 - hex 133333e1 - hex 133333e1 - hex 1333333e - hex 1333333e - hex 1133333e - hex 3111111e + hex 20000120 + hex 20000120 + hex 20000012 + hex 20000012 + hex 20000001 + hex 20000001 + hex 22000001 + hex 02222221 hex 00000000 hex 00000000 @@ -160,14 +162,14 @@ tiledata ENT ; Tile ID 5 ; From image coordinates 32, 0 - hex 3eeeeeee - hex e3eeeeee - hex ee3eeeee - hex eee3eeee - hex eeee3333 - hex eeee3333 - hex eeee3333 - hex eeee3333 + hex 01111111 + hex 10111111 + hex 11011111 + hex 11101111 + hex 11110000 + hex 11110000 + hex 11110000 + hex 11110000 hex 00000000 hex 00000000 @@ -178,14 +180,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex eeeeeee3 - hex eeeeee3e - hex eeeee3ee - hex eeee3eee - hex 3333eeee - hex 3333eeee - hex 3333eeee - hex 3333eeee + hex 11111110 + hex 11111101 + hex 11111011 + hex 11110111 + hex 00001111 + hex 00001111 + hex 00001111 + hex 00001111 hex 00000000 hex 00000000 @@ -198,14 +200,14 @@ tiledata ENT ; Tile ID 6 ; From image coordinates 40, 0 - hex eeeeeee1 - hex eeeeee11 - hex eeeee111 - hex eeee1111 - hex 33331111 - hex 33331111 - hex 33331111 - hex 33331111 + hex 11111112 + hex 11111122 + hex 11111222 + hex 11112222 + hex 00002222 + hex 00002222 + hex 00002222 + hex 00002222 hex 00000000 hex 00000000 @@ -216,14 +218,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 1eeeeeee - hex 11eeeeee - hex 111eeeee - hex 1111eeee - hex 11113333 - hex 11113333 - hex 11113333 - hex 11113333 + hex 21111111 + hex 22111111 + hex 22211111 + hex 22221111 + hex 22220000 + hex 22220000 + hex 22220000 + hex 22220000 hex 00000000 hex 00000000 @@ -236,14 +238,14 @@ tiledata ENT ; Tile ID 7 ; From image coordinates 48, 0 - hex eeee3333 - hex eeee3333 - hex eeee3333 - hex eeee3333 - hex eee11111 - hex ee111111 - hex e1111111 - hex 11111111 + hex 11110000 + hex 11110000 + hex 11110000 + hex 11110000 + hex 11122222 + hex 11222222 + hex 12222222 + hex 22222222 hex 00000000 hex 00000000 @@ -254,14 +256,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 3333eeee - hex 3333eeee - hex 3333eeee - hex 3333eeee - hex 11111eee - hex 111111ee - hex 1111111e - hex 11111111 + hex 00001111 + hex 00001111 + hex 00001111 + hex 00001111 + hex 22222111 + hex 22222211 + hex 22222221 + hex 22222222 hex 00000000 hex 00000000 @@ -274,14 +276,14 @@ tiledata ENT ; Tile ID 8 ; From image coordinates 56, 0 - hex 33331111 - hex 33331111 - hex 33331111 - hex 33331111 - hex 11113111 - hex 11111311 - hex 11111131 - hex 11111113 + hex 00002222 + hex 00002222 + hex 00002222 + hex 00002222 + hex 22220222 + hex 22222022 + hex 22222202 + hex 22222220 hex 00000000 hex 00000000 @@ -292,14 +294,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11113333 - hex 11113333 - hex 11113333 - hex 11113333 - hex 11131111 - hex 11311111 - hex 13111111 - hex 31111111 + hex 22220000 + hex 22220000 + hex 22220000 + hex 22220000 + hex 22202222 + hex 22022222 + hex 20222222 + hex 02222222 hex 00000000 hex 00000000 @@ -312,90 +314,90 @@ tiledata ENT ; Tile ID 9 ; From image coordinates 64, 0 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff ; Tile ID 10 ; From image coordinates 72, 0 - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc - hex 7ccccccc + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 + hex 40000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 - hex ccccccc7 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 + hex 00000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 ; Tile ID 11 ; From image coordinates 80, 0 - hex 11111111 - hex 17777777 - hex 15555577 - hex 17775577 - hex 17775577 - hex 17775577 - hex 17775577 - hex 17775577 + hex 22222222 + hex 24444444 + hex 25555544 + hex 24445544 + hex 24445544 + hex 24445544 + hex 24445544 + hex 24445544 hex 00000000 hex 00000000 @@ -406,14 +408,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 77777771 - hex 77555551 - hex 77557771 - hex 77557771 - hex 77557771 - hex 77557771 - hex 77557771 + hex 22222222 + hex 44444442 + hex 44555552 + hex 44554442 + hex 44554442 + hex 44554442 + hex 44554442 + hex 44554442 hex 00000000 hex 00000000 @@ -426,14 +428,14 @@ tiledata ENT ; Tile ID 12 ; From image coordinates 88, 0 - hex 11111111 - hex 77777777 - hex 77775555 - hex 77775775 - hex 77775775 - hex 77775775 - hex 77775775 - hex 77775775 + hex 22222222 + hex 44444444 + hex 44445555 + hex 44445445 + hex 44445445 + hex 44445445 + hex 44445445 + hex 44445445 hex 00000000 hex 00000000 @@ -444,14 +446,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 77777777 - hex 55557777 - hex 57757777 - hex 57757777 - hex 57757777 - hex 57757777 - hex 57757777 + hex 22222222 + hex 44444444 + hex 55554444 + hex 54454444 + hex 54454444 + hex 54454444 + hex 54454444 + hex 54454444 hex 00000000 hex 00000000 @@ -464,8 +466,8 @@ tiledata ENT ; Tile ID 13 ; From image coordinates 96, 0 - hex 11111111 - hex 77777777 + hex 22222222 + hex 44444444 hex 55555555 hex 55555555 hex 55555555 @@ -482,8 +484,8 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 77777777 + hex 22222222 + hex 44444444 hex 55555555 hex 55555555 hex 55555555 @@ -502,14 +504,14 @@ tiledata ENT ; Tile ID 14 ; From image coordinates 104, 0 - hex 11111111 - hex 77777771 - hex 55555551 - hex 57575771 - hex 55757771 - hex 57575771 - hex 55757771 - hex 57575771 + hex 22222222 + hex 44444442 + hex 55555552 + hex 54545442 + hex 55454442 + hex 54545442 + hex 55454442 + hex 54545442 hex 00000000 hex 00000000 @@ -520,14 +522,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 17777777 - hex 15555555 - hex 17757575 - hex 17775755 - hex 17757575 - hex 17775755 - hex 17757575 + hex 22222222 + hex 24444444 + hex 25555555 + hex 24454545 + hex 24445455 + hex 24454545 + hex 24445455 + hex 24454545 hex 00000000 hex 00000000 @@ -540,14 +542,14 @@ tiledata ENT ; Tile ID 15 ; From image coordinates 112, 0 - hex 17775577 - hex 17775577 - hex 17775577 - hex 17775577 - hex 17775577 - hex 17775577 - hex 11111111 - hex cc111111 + hex 24445544 + hex 24445544 + hex 24445544 + hex 24445544 + hex 24445544 + hex 24445544 + hex 22222222 + hex 00222222 hex 00000000 hex 00000000 @@ -556,16 +558,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ff000000 - hex 77557771 - hex 77557771 - hex 77557771 - hex 77557771 - hex 77557771 - hex 77557771 - hex 11111111 - hex 111111cc + hex 44554442 + hex 44554442 + hex 44554442 + hex 44554442 + hex 44554442 + hex 44554442 + hex 22222222 + hex 22222200 hex 00000000 hex 00000000 @@ -574,18 +576,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 000000ff ; Tile ID 16 ; From image coordinates 120, 0 - hex 77775775 - hex 77775775 - hex 77775775 - hex 77775775 - hex 77775775 - hex 77775775 - hex 11111111 - hex 11111111 + hex 44445445 + hex 44445445 + hex 44445445 + hex 44445445 + hex 44445445 + hex 44445445 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -596,14 +598,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 57757777 - hex 57757777 - hex 57757777 - hex 57757777 - hex 57757777 - hex 57757777 - hex 11111111 - hex 11111111 + hex 54454444 + hex 54454444 + hex 54454444 + hex 54454444 + hex 54454444 + hex 54454444 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -622,8 +624,8 @@ tiledata ENT hex 55555555 hex 55555555 hex 55555555 - hex 11111111 - hex 11111111 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -640,8 +642,8 @@ tiledata ENT hex 55555555 hex 55555555 hex 55555555 - hex 11111111 - hex 11111111 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -654,14 +656,14 @@ tiledata ENT ; Tile ID 18 ; From image coordinates 136, 0 - hex 55757771 - hex 57575771 - hex 55757771 - hex 57575771 - hex 55757771 - hex 57575771 - hex 11111111 - hex 111111cc + hex 55454442 + hex 54545442 + hex 55454442 + hex 54545442 + hex 55454442 + hex 54545442 + hex 22222222 + hex 22222200 hex 00000000 hex 00000000 @@ -670,16 +672,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 000000ff - hex 17775755 - hex 17757575 - hex 17775755 - hex 17757575 - hex 17775755 - hex 17757575 - hex 11111111 - hex cc111111 + hex 24445455 + hex 24454545 + hex 24445455 + hex 24454545 + hex 24445455 + hex 24454545 + hex 22222222 + hex 00222222 hex 00000000 hex 00000000 @@ -688,56 +690,56 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ff000000 ; Tile ID 19 ; From image coordinates 144, 0 - hex cc177755 - hex cc177755 - hex cc177755 - hex cc177755 - hex cc177755 - hex cc177755 - hex cc177755 - hex cc177755 + hex 00244455 + hex 00244455 + hex 00244455 + hex 00244455 + hex 00244455 + hex 00244455 + hex 00244455 + hex 00244455 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 - hex 557771cc - hex 557771cc - hex 557771cc - hex 557771cc - hex 557771cc - hex 557771cc - hex 557771cc - hex 557771cc + hex 55444200 + hex 55444200 + hex 55444200 + hex 55444200 + hex 55444200 + hex 55444200 + hex 55444200 + hex 55444200 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff ; Tile ID 20 ; From image coordinates 152, 0 - hex 77777577 - hex 77777577 - hex 77777577 - hex 77777577 - hex 77777577 - hex 77777577 - hex 77777577 - hex 77777577 + hex 44444544 + hex 44444544 + hex 44444544 + hex 44444544 + hex 44444544 + hex 44444544 + hex 44444544 + hex 44444544 hex 00000000 hex 00000000 @@ -748,14 +750,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77577777 - hex 77577777 - hex 77577777 - hex 77577777 - hex 77577777 - hex 77577777 - hex 77577777 - hex 77577777 + hex 44544444 + hex 44544444 + hex 44544444 + hex 44544444 + hex 44544444 + hex 44544444 + hex 44544444 + hex 44544444 hex 00000000 hex 00000000 @@ -806,52 +808,52 @@ tiledata ENT ; Tile ID 22 ; From image coordinates 168, 0 - hex 757771cc - hex 575771cc - hex 757771cc - hex 575771cc - hex 757771cc - hex 575771cc - hex 757771cc - hex 575771cc + hex 45444200 + hex 54544200 + hex 45444200 + hex 54544200 + hex 45444200 + hex 54544200 + hex 45444200 + hex 54544200 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff - hex cc177757 - hex cc177575 - hex cc177757 - hex cc177575 - hex cc177757 - hex cc177575 - hex cc177757 - hex cc177575 + hex 00244454 + hex 00244545 + hex 00244454 + hex 00244545 + hex 00244454 + hex 00244545 + hex 00244454 + hex 00244545 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 ; Tile ID 23 ; From image coordinates 176, 0 - hex 33333333 - hex 33331333 - hex 33331333 - hex 33331333 - hex 33313333 - hex 33313333 - hex 33313333 - hex 33333333 + hex 00000000 + hex 00002000 + hex 00002000 + hex 00002000 + hex 00020000 + hex 00020000 + hex 00020000 + hex 00000000 hex 00000000 hex 00000000 @@ -862,14 +864,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 33333333 - hex 33313333 - hex 33313333 - hex 33313333 - hex 33331333 - hex 33331333 - hex 33331333 - hex 33333333 + hex 00000000 + hex 00020000 + hex 00020000 + hex 00020000 + hex 00002000 + hex 00002000 + hex 00002000 + hex 00000000 hex 00000000 hex 00000000 @@ -882,14 +884,14 @@ tiledata ENT ; Tile ID 24 ; From image coordinates 184, 0 - hex eeee3331 - hex 333e3331 - hex 333e3331 - hex 333e1111 - hex 333e3333 - hex 333e3333 - hex 333e3333 - hex 111eeeee + hex 11110002 + hex 00010002 + hex 00010002 + hex 00012222 + hex 00010000 + hex 00010000 + hex 00010000 + hex 22211111 hex 00000000 hex 00000000 @@ -900,14 +902,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 1333eeee - hex 1333e333 - hex 1333e333 - hex 1111e333 - hex 3333e333 - hex 3333e333 - hex 3333e333 - hex eeeee111 + hex 20001111 + hex 20001000 + hex 20001000 + hex 22221000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 11111222 hex 00000000 hex 00000000 @@ -920,14 +922,14 @@ tiledata ENT ; Tile ID 25 ; From image coordinates 192, 0 - hex 333eeeee - hex 333e3333 - hex 333e3333 - hex 111e3333 - hex 333e3333 - hex 333e3333 - hex 333e3333 - hex eeee1111 + hex 00011111 + hex 00010000 + hex 00010000 + hex 22210000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 11112222 hex 00000000 hex 00000000 @@ -938,14 +940,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex eeeee333 - hex 3333e333 - hex 3333e333 - hex 3333e111 - hex 3333e333 - hex 3333e333 - hex 3333e333 - hex 1111eeee + hex 11111000 + hex 00001000 + hex 00001000 + hex 00001222 + hex 00001000 + hex 00001000 + hex 00001000 + hex 22221111 hex 00000000 hex 00000000 @@ -958,14 +960,14 @@ tiledata ENT ; Tile ID 26 ; From image coordinates 200, 0 - hex 33333331 - hex 33333331 - hex 33333331 - hex 11111111 - hex 33313333 - hex 33313333 - hex 33313333 - hex 11111111 + hex 00000002 + hex 00000002 + hex 00000002 + hex 22222222 + hex 00020000 + hex 00020000 + hex 00020000 + hex 22222222 hex 00000000 hex 00000000 @@ -976,14 +978,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 13333333 - hex 13333333 - hex 13333333 - hex 11111111 - hex 33331333 - hex 33331333 - hex 33331333 - hex 11111111 + hex 20000000 + hex 20000000 + hex 20000000 + hex 22222222 + hex 00002000 + hex 00002000 + hex 00002000 + hex 22222222 hex 00000000 hex 00000000 @@ -996,16 +998,16 @@ tiledata ENT ; Tile ID 27 ; From image coordinates 208, 0 - hex c1111111 - hex 13333333 - hex 13133333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 + hex 02222222 + hex 20000000 + hex 20200000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 - hex 00000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -1014,16 +1016,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex 1111111c - hex 33333331 - hex 33333131 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 + hex 22222220 + hex 00000002 + hex 00000202 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 - hex 00000000 + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -1034,16 +1036,16 @@ tiledata ENT ; Tile ID 28 ; From image coordinates 216, 0 - hex 1111111c - hex 33333331 - hex 33333131 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 + hex 22222220 + hex 00000002 + hex 00000202 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 - hex 00000000 + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -1052,16 +1054,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex c1111111 - hex 13333333 - hex 13133333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 + hex 02222222 + hex 20000000 + hex 20200000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 - hex 00000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -1072,14 +1074,14 @@ tiledata ENT ; Tile ID 29 ; From image coordinates 224, 0 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13133333 - hex 13333333 - hex c1111111 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20200000 + hex 20000000 + hex 02222222 hex 00000000 hex 00000000 @@ -1088,16 +1090,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f0000000 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333131 - hex 33333331 - hex 1111111c + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000202 + hex 00000002 + hex 22222220 hex 00000000 hex 00000000 @@ -1106,18 +1108,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000000f ; Tile ID 30 ; From image coordinates 232, 0 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333331 - hex 33333131 - hex 33333331 - hex 1111111c + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000002 + hex 00000202 + hex 00000002 + hex 22222220 hex 00000000 hex 00000000 @@ -1126,16 +1128,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000000f - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13333333 - hex 13133333 - hex 13333333 - hex c1111111 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20000000 + hex 20200000 + hex 20000000 + hex 02222222 hex 00000000 hex 00000000 @@ -1144,94 +1146,94 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 31 ; From image coordinates 240, 0 - hex eeeecccc - hex 333ecccc - hex 333ecccc - hex 333ecccc - hex 333ecccc - hex 333ecccc - hex 333ecccc - hex 111eeeee + hex 11110000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 22211111 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff hex 00000000 - hex cccceeee - hex cccce333 - hex cccce333 - hex cccce333 - hex cccce333 - hex cccce333 - hex cccce333 - hex eeeee111 + hex 00001111 + hex 00001000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 11111222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 hex 00000000 ; Tile ID 32 ; From image coordinates 248, 0 - hex ccceeeee - hex ccce3333 - hex ccce3333 - hex ccce3333 - hex ccce3333 - hex ccce3333 - hex ccce3333 - hex eeee1111 + hex 00011111 + hex 00010000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 00010000 + hex 11112222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 hex 00000000 - hex eeeeeccc - hex 3333eccc - hex 3333eccc - hex 3333eccc - hex 3333eccc - hex 3333eccc - hex 3333eccc - hex 1111eeee + hex 11111000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 00001000 + hex 22221111 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff hex 00000000 ; Tile ID 33 ; From image coordinates 256, 0 - hex 33333111 - hex 33311111 - hex 33111111 - hex 11111111 - hex 31111111 - hex 31111111 - hex 11111111 - hex 11111111 + hex 00000222 + hex 00022222 + hex 00222222 + hex 22222222 + hex 02222222 + hex 02222222 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -1242,14 +1244,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11133333 - hex 11111333 - hex 11111133 - hex 11111111 - hex 11111113 - hex 11111113 - hex 11111111 - hex 11111111 + hex 22200000 + hex 22222000 + hex 22222200 + hex 22222222 + hex 22222220 + hex 22222220 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -1262,14 +1264,14 @@ tiledata ENT ; Tile ID 34 ; From image coordinates 264, 0 - hex 11133331 - hex 11111331 - hex 11111131 - hex 11111111 - hex 11111113 - hex 11111113 - hex 11111111 - hex 11111111 + hex 22200002 + hex 22222002 + hex 22222202 + hex 22222222 + hex 22222220 + hex 22222220 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -1280,14 +1282,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 13333111 - hex 13311111 - hex 13111111 - hex 11111111 - hex 31111111 - hex 31111111 - hex 11111111 - hex 11111111 + hex 20000222 + hex 20022222 + hex 20222222 + hex 22222222 + hex 02222222 + hex 02222222 + hex 22222222 + hex 22222222 hex 00000000 hex 00000000 @@ -1300,113 +1302,113 @@ tiledata ENT ; Tile ID 35 ; From image coordinates 272, 0 - hex cccccc11 - hex ccccc175 - hex cccc1755 - hex cccc1755 - hex cccc1555 - hex cccc1555 - hex ccccc155 - hex cccccc11 + hex 00000022 + hex 00000245 + hex 00002455 + hex 00002455 + hex 00002555 + hex 00002555 + hex 00000255 + hex 00000022 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex ffffff00 - hex 11cccccc - hex 571ccccc - hex 5571cccc - hex 5571cccc - hex 5551cccc - hex 5551cccc - hex 551ccccc - hex 11cccccc + hex 22000000 + hex 54200000 + hex 55420000 + hex 55420000 + hex 55520000 + hex 55520000 + hex 55200000 + hex 22000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex 00ffffff ; Tile ID 36 ; From image coordinates 280, 0 - hex 11cccccc - hex 551ccccc - hex 5551cccc - hex 5551cccc - hex 5551cccc - hex 5551cccc - hex 551ccccc - hex 11cccccc + hex 22000000 + hex 55200000 + hex 55520000 + hex 55520000 + hex 55520000 + hex 55520000 + hex 55200000 + hex 22000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex 00ffffff - hex cccccc11 - hex ccccc155 - hex cccc1555 - hex cccc1555 - hex cccc1555 - hex cccc1555 - hex ccccc155 - hex cccccc11 + hex 00000022 + hex 00000255 + hex 00002555 + hex 00002555 + hex 00002555 + hex 00002555 + hex 00000255 + hex 00000022 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex ffffff00 ; Tile ID 37 ; From image coordinates 288, 0 - hex ccc11111 - hex cc177777 - hex c1777777 - hex c1777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 + hex 00022222 + hex 00244444 + hex 02444444 + hex 02444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 11111ccc - hex 777771cc - hex 7777771c - hex 7777771c - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 + hex 22222000 + hex 44444200 + hex 44444420 + hex 44444420 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -1414,14 +1416,14 @@ tiledata ENT ; Tile ID 38 ; From image coordinates 296, 0 - hex 11111111 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 22222222 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -1432,14 +1434,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 22222222 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -1452,37 +1454,37 @@ tiledata ENT ; Tile ID 39 ; From image coordinates 304, 0 - hex 11111ccc - hex 777771cc - hex 7777771c - hex 7777771c - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 + hex 22222000 + hex 44444200 + hex 44444420 + hex 44444420 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex ccc11111 - hex cc177777 - hex c1777777 - hex c1777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 + hex 00022222 + hex 00244444 + hex 02444444 + hex 02444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -1490,14 +1492,14 @@ tiledata ENT ; Tile ID 40 ; From image coordinates 312, 0 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 hex 00000000 hex 00000000 @@ -1508,14 +1510,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 hex 00000000 hex 00000000 @@ -1528,14 +1530,14 @@ tiledata ENT ; Tile ID 41 ; From image coordinates 0, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 hex 00000000 hex 00000000 @@ -1546,14 +1548,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 + hex 33333333 hex 00000000 hex 00000000 @@ -1566,128 +1568,128 @@ tiledata ENT ; Tile ID 42 ; From image coordinates 8, 8 - hex cccccc11 - hex ccccc177 - hex ccc11777 - hex cc177777 - hex cc177777 - hex cc177777 - hex c1777557 - hex 17775777 + hex 00000022 + hex 00000244 + hex 00022444 + hex 00244444 + hex 00244444 + hex 00244444 + hex 02444554 + hex 24445444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fffff000 + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex f0000000 hex 00000000 - hex 11cccccc - hex 771ccccc - hex 77711ccc - hex 777771cc - hex 777771cc - hex 777771cc - hex 7557771c - hex 77757771 + hex 22000000 + hex 44200000 + hex 44422000 + hex 44444200 + hex 44444200 + hex 44444200 + hex 45544420 + hex 44454442 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 000fffff + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 0000000f hex 00000000 ; Tile ID 43 ; From image coordinates 16, 8 - hex 11cccccc - hex 771ccccc - hex 7771cccc - hex 7771c1cc - hex 7777171c - hex 75777771 - hex 77577771 - hex 77777771 + hex 22000000 + hex 44200000 + hex 44420000 + hex 44420200 + hex 44442420 + hex 45444442 + hex 44544442 + hex 44444442 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex cccccc11 - hex ccccc177 - hex cccc1777 - hex cc1c1777 - hex c1717777 - hex 17777757 - hex 17777577 - hex 17777777 + hex 00000022 + hex 00000244 + hex 00002444 + hex 00202444 + hex 02424444 + hex 24444454 + hex 24444544 + hex 24444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 ; Tile ID 44 ; From image coordinates 24, 8 - hex ccccc111 - hex cccc1777 - hex ccc17777 - hex ccc77777 - hex c1177777 - hex 17777777 - hex 17777777 - hex c1777777 + hex 00000222 + hex 00002444 + hex 00024444 + hex 00044444 + hex 02244444 + hex 24444444 + hex 24444444 + hex 02444444 + hex fffff000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 - hex 111ccccc - hex 7771cccc - hex 77771ccc - hex 77777ccc - hex 7777711c - hex 77777771 - hex 77777771 - hex 7777771c + hex 22200000 + hex 44420000 + hex 44442000 + hex 44444000 + hex 44444220 + hex 44444442 + hex 44444442 + hex 44444420 + hex 000fffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f ; Tile ID 45 ; From image coordinates 32, 8 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -1698,14 +1700,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -1718,52 +1720,52 @@ tiledata ENT ; Tile ID 46 ; From image coordinates 40, 8 - hex 1cc1cccc - hex 1c171ccc - hex 71771ccc - hex 77771c1c - hex 77777171 - hex 77777771 - hex 77777771 - hex 7777771c + hex 20020000 + hex 20242000 + hex 42442000 + hex 44442020 + hex 44444242 + hex 44444442 + hex 44444442 + hex 44444420 + hex 0ff0ffff + hex 0f000fff + hex 00000fff + hex 00000f0f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f - hex cccc1cc1 - hex ccc171c1 - hex ccc17717 - hex c1c17777 - hex 17177777 - hex 17777777 - hex 17777777 - hex c1777777 + hex 00002002 + hex 00024202 + hex 00024424 + hex 02024444 + hex 24244444 + hex 24444444 + hex 24444444 + hex 02444444 + hex ffff0ff0 + hex fff000f0 + hex fff00000 + hex f0f00000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 47 ; From image coordinates 48, 8 - hex ff01ffff - hex ee01feee - hex ee01feee - hex ee01feee - hex ee01feee - hex ee01feee - hex 00010000 - hex 11111111 + hex 66726666 + hex 11726111 + hex 11726111 + hex 11726111 + hex 11726111 + hex 11726111 + hex 77727777 + hex 22222222 hex 00000000 hex 00000000 @@ -1774,14 +1776,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex ffff10ff - hex eeef10ee - hex eeef10ee - hex eeef10ee - hex eeef10ee - hex eeef10ee - hex 00001000 - hex 11111111 + hex 66662766 + hex 11162711 + hex 11162711 + hex 11162711 + hex 11162711 + hex 11162711 + hex 77772777 + hex 22222222 hex 00000000 hex 00000000 @@ -1794,14 +1796,14 @@ tiledata ENT ; Tile ID 48 ; From image coordinates 56, 8 - hex ffffff01 - hex feeeee01 - hex feeeee01 - hex feeeee01 - hex feeeee01 - hex feeeee01 - hex 00000001 - hex 11111111 + hex 66666672 + hex 61111172 + hex 61111172 + hex 61111172 + hex 61111172 + hex 61111172 + hex 77777772 + hex 22222222 hex 00000000 hex 00000000 @@ -1812,14 +1814,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 10ffffff - hex 10eeeeef - hex 10eeeeef - hex 10eeeeef - hex 10eeeeef - hex 10eeeeef - hex 10000000 - hex 11111111 + hex 27666666 + hex 27111116 + hex 27111116 + hex 27111116 + hex 27111116 + hex 27111116 + hex 27777777 + hex 22222222 hex 00000000 hex 00000000 @@ -1832,128 +1834,128 @@ tiledata ENT ; Tile ID 49 ; From image coordinates 64, 8 - hex cccccc11 - hex ccccc177 - hex ccc11777 - hex cc177777 - hex cc177777 - hex cc177777 - hex c1777557 - hex 17775777 + hex 00000022 + hex 00000244 + hex 00022444 + hex 00244444 + hex 00244444 + hex 00244444 + hex 02444554 + hex 24445444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fffff000 + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex f0000000 hex 00000000 - hex 11cccccc - hex 771ccccc - hex 77711ccc - hex 777771cc - hex 777771cc - hex 777771cc - hex 7557771c - hex 77757771 + hex 22000000 + hex 44200000 + hex 44422000 + hex 44444200 + hex 44444200 + hex 44444200 + hex 45544420 + hex 44454442 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 000fffff + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 0000000f hex 00000000 ; Tile ID 50 ; From image coordinates 72, 8 - hex 11cccccc - hex 771ccccc - hex 7771cccc - hex 7771c1cc - hex 7777171c - hex 75777771 - hex 77577771 - hex 77777771 + hex 22000000 + hex 44200000 + hex 44420000 + hex 44420200 + hex 44442420 + hex 45444442 + hex 44544442 + hex 44444442 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex cccccc11 - hex ccccc177 - hex cccc1777 - hex cc1c1777 - hex c1717777 - hex 17777757 - hex 17777577 - hex 17777777 + hex 00000022 + hex 00000244 + hex 00002444 + hex 00202444 + hex 02424444 + hex 24444454 + hex 24444544 + hex 24444444 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 ; Tile ID 51 ; From image coordinates 80, 8 - hex ccccc111 - hex cccc1777 - hex ccc17777 - hex ccc77777 - hex c1177777 - hex 17777777 - hex 17777777 - hex c1777777 + hex 00000222 + hex 00002444 + hex 00024444 + hex 00044444 + hex 02244444 + hex 24444444 + hex 24444444 + hex 02444444 + hex fffff000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 - hex 111ccccc - hex 7771cccc - hex 77771ccc - hex 77777ccc - hex 7777711c - hex 77777771 - hex 77777771 - hex 7777771c + hex 22200000 + hex 44420000 + hex 44442000 + hex 44444000 + hex 44444220 + hex 44444442 + hex 44444442 + hex 44444420 + hex 000fffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f ; Tile ID 52 ; From image coordinates 88, 8 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -1964,14 +1966,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -1984,280 +1986,280 @@ tiledata ENT ; Tile ID 53 ; From image coordinates 96, 8 - hex 1cc1cccc - hex 1c171ccc - hex 71771ccc - hex 77771c1c - hex 77777171 - hex 77777771 - hex 77777771 - hex 7777771c + hex 20020000 + hex 20242000 + hex 42442000 + hex 44442020 + hex 44444242 + hex 44444442 + hex 44444442 + hex 44444420 + hex 0ff0ffff + hex 0f000fff + hex 00000fff + hex 00000f0f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f - hex cccc1cc1 - hex ccc171c1 - hex ccc17717 - hex c1c17777 - hex 17177777 - hex 17777777 - hex 17777777 - hex c1777777 + hex 00002002 + hex 00024202 + hex 00024424 + hex 02024444 + hex 24244444 + hex 24444444 + hex 24444444 + hex 02444444 + hex ffff0ff0 + hex fff000f0 + hex fff00000 + hex f0f00000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 54 ; From image coordinates 104, 8 - hex cccc1eee - hex cccc1eee - hex cccc1eee - hex cccc1eee - hex cccc1eee - hex cccc11ee - hex ccccc1e1 - hex cccc1e1e + hex 00002111 + hex 00002111 + hex 00002111 + hex 00002111 + hex 00002111 + hex 00002211 + hex 00000212 + hex 00002121 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex ffff0000 - hex eee1cccc - hex eee1cccc - hex eee1cccc - hex eee1cccc - hex eee1cccc - hex ee11cccc - hex 1e1ccccc - hex e1e1cccc + hex 11120000 + hex 11120000 + hex 11120000 + hex 11120000 + hex 11120000 + hex 11220000 + hex 21200000 + hex 12120000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex 0000ffff ; Tile ID 55 ; From image coordinates 112, 8 - hex eee1cccc - hex e1e1cccc - hex e1e1cccc - hex e1e1cccc - hex e1e1cccc - hex ee11cccc - hex 1e1ccccc - hex e1e1cccc + hex 11120000 + hex 12120000 + hex 12120000 + hex 12120000 + hex 12120000 + hex 11220000 + hex 21200000 + hex 12120000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex 0000ffff - hex cccc1eee - hex cccc1e1e - hex cccc1e1e - hex cccc1e1e - hex cccc1e1e - hex cccc11ee - hex ccccc1e1 - hex cccc1e1e + hex 00002111 + hex 00002121 + hex 00002121 + hex 00002121 + hex 00002121 + hex 00002211 + hex 00000212 + hex 00002121 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex ffff0000 ; Tile ID 56 ; From image coordinates 120, 8 - hex ccccccc1 - hex cccccc15 - hex ccccc155 - hex cccc1555 - hex ccc15555 - hex cc155555 - hex c1555555 - hex 15555555 + hex 00000002 + hex 00000025 + hex 00000255 + hex 00002555 + hex 00025555 + hex 00255555 + hex 02555555 + hex 25555555 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffffff0 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex fff00000 + hex ff000000 + hex f0000000 hex 00000000 - hex 1ccccccc - hex 51cccccc - hex 551ccccc - hex 5551cccc - hex 55551ccc - hex 555551cc - hex 5555551c - hex 55555551 + hex 20000000 + hex 52000000 + hex 55200000 + hex 55520000 + hex 55552000 + hex 55555200 + hex 55555520 + hex 55555552 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0fffffff + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 00000fff + hex 000000ff + hex 0000000f hex 00000000 ; Tile ID 57 ; From image coordinates 128, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex ccccc111 - hex cc111555 - hex 11555555 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000222 + hex 00222555 + hex 22555555 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex fffff000 + hex ff000000 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 22200000 + hex 55522200 + hex 55555522 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex 111ccccc - hex 555111cc - hex 55555511 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex 000fffff + hex 000000ff hex 00000000 ; Tile ID 58 ; From image coordinates 136, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex 111ccccc - hex 555111cc - hex 55555511 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 22200000 + hex 55522200 + hex 55555522 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex 000fffff + hex 000000ff + hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000222 + hex 00222555 + hex 22555555 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex ccccc111 - hex cc111555 - hex 11555555 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex fffff000 + hex ff000000 hex 00000000 ; Tile ID 59 ; From image coordinates 144, 8 - hex 1ccccccc - hex 51cccccc - hex 551ccccc - hex 5551cccc - hex 55551ccc - hex 555551cc - hex 5555551c - hex 55555551 + hex 20000000 + hex 52000000 + hex 55200000 + hex 55520000 + hex 55552000 + hex 55555200 + hex 55555520 + hex 55555552 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0fffffff + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 00000fff + hex 000000ff + hex 0000000f hex 00000000 - hex ccccccc1 - hex cccccc15 - hex ccccc155 - hex cccc1555 - hex ccc15555 - hex cc155555 - hex c1555555 - hex 15555555 + hex 00000002 + hex 00000025 + hex 00000255 + hex 00002555 + hex 00025555 + hex 00255555 + hex 02555555 + hex 25555555 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffffff0 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex fff00000 + hex ff000000 + hex f0000000 hex 00000000 ; Tile ID 60 ; From image coordinates 152, 8 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 hex 00000000 hex 00000000 @@ -2268,14 +2270,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 hex 00000000 hex 00000000 @@ -2288,14 +2290,14 @@ tiledata ENT ; Tile ID 61 ; From image coordinates 160, 8 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 hex 00000000 hex 00000000 @@ -2306,14 +2308,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 hex 00000000 hex 00000000 @@ -2326,14 +2328,14 @@ tiledata ENT ; Tile ID 62 ; From image coordinates 168, 8 - hex 55555155 - hex 55551115 - hex 55551115 - hex 55551115 - hex 51151115 - hex 51155155 - hex 51155555 - hex 51155555 + hex 55555255 + hex 55552225 + hex 55552225 + hex 55552225 + hex 52252225 + hex 52255255 + hex 52255555 + hex 52255555 hex 00000000 hex 00000000 @@ -2344,14 +2346,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 55155555 - hex 51115555 - hex 51115555 - hex 51115555 - hex 51115115 - hex 55155115 - hex 55555115 - hex 55555115 + hex 55255555 + hex 52225555 + hex 52225555 + hex 52225555 + hex 52225225 + hex 55255225 + hex 55555225 + hex 55555225 hex 00000000 hex 00000000 @@ -2364,52 +2366,52 @@ tiledata ENT ; Tile ID 63 ; From image coordinates 176, 8 - hex ffffffff - hex cfffffff - hex ccffffff - hex cccfffff - hex ccccffff - hex cccccfff - hex ccccccff - hex cccccccf + hex 66666666 + hex 06666666 + hex 00666666 + hex 00066666 + hex 00006666 + hex 00000666 + hex 00000066 + hex 00000006 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex fffff000 + hex ffffff00 + hex fffffff0 - hex ffffffff - hex fffffffc - hex ffffffcc - hex fffffccc - hex ffffcccc - hex fffccccc - hex ffcccccc - hex fccccccc + hex 66666666 + hex 66666660 + hex 66666600 + hex 66666000 + hex 66660000 + hex 66600000 + hex 66000000 + hex 60000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 000000ff + hex 00000fff + hex 0000ffff + hex 000fffff + hex 00ffffff + hex 0fffffff ; Tile ID 64 ; From image coordinates 184, 8 - hex ffffffff - hex f55555ff - hex 55f5f55f - hex 5ff5ff5f - hex 5f555f5f - hex 555f555f - hex 5555555f - hex ff555fff + hex 66666666 + hex 65555566 + hex 55656556 + hex 56656656 + hex 56555656 + hex 55565556 + hex 55555556 + hex 66555666 hex 00000000 hex 00000000 @@ -2420,14 +2422,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex ffffffff - hex ff55555f - hex f55f5f55 - hex f5ff5ff5 - hex f5f555f5 - hex f555f555 - hex f5555555 - hex fff555ff + hex 66666666 + hex 66555556 + hex 65565655 + hex 65665665 + hex 65655565 + hex 65556555 + hex 65555555 + hex 66655566 hex 00000000 hex 00000000 @@ -2440,128 +2442,128 @@ tiledata ENT ; Tile ID 65 ; From image coordinates 192, 8 - hex cccccc11 - hex ccccc1ff - hex ccc11fff - hex cc1fffff - hex cc1fffff - hex cc1fffff - hex c1fff00f - hex 1fff0fff + hex 00000022 + hex 00000266 + hex 00022666 + hex 00266666 + hex 00266666 + hex 00266666 + hex 02666886 + hex 26668666 + hex ffffff00 + hex fffff000 + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex f0000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000ff0 - hex 0000f000 - hex 11cccccc - hex ff1ccccc - hex fff11ccc - hex fffff1cc - hex fffff1cc - hex fffff1cc - hex f00fff1c - hex fff0fff1 + hex 22000000 + hex 66200000 + hex 66622000 + hex 66666200 + hex 66666200 + hex 66666200 + hex 68866620 + hex 66686662 + hex 00ffffff + hex 000fffff + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 0000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0ff00000 - hex 000f0000 ; Tile ID 66 ; From image coordinates 200, 8 - hex 11cccccc - hex ff1ccccc - hex fff1cccc - hex fff1c1cc - hex ffff1f1c - hex f0fffff1 - hex ff0ffff1 - hex fffffff1 + hex 22000000 + hex 66200000 + hex 66620000 + hex 66620200 + hex 66662620 + hex 68666662 + hex 66866662 + hex 66666662 + hex 00ffffff + hex 000fffff + hex 0000ffff + hex 0000f0ff + hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 0f000000 - hex 00f00000 - hex 00000000 - hex cccccc11 - hex ccccc1ff - hex cccc1fff - hex cc1c1fff - hex c1f1ffff - hex 1fffff0f - hex 1ffff0ff - hex 1fffffff + hex 00000022 + hex 00000266 + hex 00002666 + hex 00202666 + hex 02626666 + hex 26666686 + hex 26666866 + hex 26666666 + hex ffffff00 + hex fffff000 + hex ffff0000 + hex ff0f0000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 000000f0 - hex 00000f00 - hex 00000000 ; Tile ID 67 ; From image coordinates 208, 8 - hex ccccc111 - hex cccc1fff - hex ccc1ffff - hex cccfffff - hex c11fffff - hex 1fffffff - hex 1fffffff - hex c1ffffff + hex 00000222 + hex 00002666 + hex 00026666 + hex 00066666 + hex 02266666 + hex 26666666 + hex 26666666 + hex 02666666 + hex fffff000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 - hex 111ccccc - hex fff1cccc - hex ffff1ccc - hex fffffccc - hex fffff11c - hex fffffff1 - hex fffffff1 - hex ffffff1c + hex 22200000 + hex 66620000 + hex 66662000 + hex 66666000 + hex 66666220 + hex 66666662 + hex 66666662 + hex 66666620 + hex 000fffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f ; Tile ID 68 ; From image coordinates 216, 8 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 hex 00000000 hex 00000000 @@ -2572,14 +2574,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff - hex ffffffff + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 + hex 66666666 hex 00000000 hex 00000000 @@ -2592,204 +2594,204 @@ tiledata ENT ; Tile ID 69 ; From image coordinates 224, 8 - hex 1cc1cccc - hex 1c1f1ccc - hex f1ff1ccc - hex ffff1c1c - hex fffff1f1 - hex fffffff1 - hex fffffff1 - hex ffffff1c + hex 20020000 + hex 20262000 + hex 62662000 + hex 66662020 + hex 66666262 + hex 66666662 + hex 66666662 + hex 66666620 + hex 0ff0ffff + hex 0f000fff + hex 00000fff + hex 00000f0f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f - hex cccc1cc1 - hex ccc1f1c1 - hex ccc1ff1f - hex c1c1ffff - hex 1f1fffff - hex 1fffffff - hex 1fffffff - hex c1ffffff + hex 00002002 + hex 00026202 + hex 00026626 + hex 02026666 + hex 26266666 + hex 26666666 + hex 26666666 + hex 02666666 + hex ffff0ff0 + hex fff000f0 + hex fff00000 + hex f0f00000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 70 ; From image coordinates 232, 8 - hex cc1ff0ff - hex ccc1ff0f - hex cccc1ff0 - hex cccc1fff - hex ccccc111 - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000f00 - hex 000000f0 - hex 0000000f - hex 00000000 - hex 00000000 + hex 00266866 + hex 00026686 + hex 00002668 + hex 00002666 + hex 00000222 hex 00000000 hex 00000000 hex 00000000 - hex ff0ff1cc - hex f0ff1ccc - hex 0ff1cccc - hex fff1cccc - hex 111ccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex ff000000 + hex fff00000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex ffffffff + hex ffffffff + hex ffffffff - hex 00f00000 - hex 0f000000 - hex f0000000 - hex 00000000 - hex 00000000 + hex 66866200 + hex 68662000 + hex 86620000 + hex 66620000 + hex 22200000 hex 00000000 hex 00000000 hex 00000000 + hex 000000ff + hex 00000fff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex ffffffff + hex ffffffff + hex ffffffff + ; Tile ID 71 ; From image coordinates 240, 8 - hex ffffffff - hex f0ffffff - hex 000fff00 - hex ff000000 - hex ffff00ff - hex 1ffffff1 - hex c11fff1c - hex ccc111cc + hex 66666666 + hex 68666666 + hex 88866688 + hex 66888888 + hex 66668866 + hex 26666662 + hex 02266620 + hex 00022200 hex 00000000 - hex 0f000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f hex fff000ff - hex 00ffffff - hex 0000ff00 - hex 00000000 - hex 00000000 - hex 00000000 - hex ffffffff - hex ffffff0f - hex 00fff000 - hex 000000ff - hex ff00ffff - hex 1ffffff1 - hex c1fff11c - hex cc111ccc + hex 66666666 + hex 66666686 + hex 88666888 + hex 88888866 + hex 66886666 + hex 26666662 + hex 02666220 + hex 00222000 hex 00000000 - hex 000000f0 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f hex ff000fff - hex ffffff00 - hex 00ff0000 - hex 00000000 - hex 00000000 - hex 00000000 ; Tile ID 72 ; From image coordinates 248, 8 - hex f0ffffff - hex 0fffffff - hex 00ffff0f - hex f00000ff - hex ff000fff - hex ffffffff - hex 11ffff11 - hex cc1111cc + hex 68666666 + hex 86666666 + hex 88666686 + hex 68888866 + hex 66888666 + hex 66666666 + hex 22666622 + hex 00222200 - hex 0f000000 - hex f0000000 - hex ff0000f0 - hex 0fffff00 - hex 00fff000 hex 00000000 hex 00000000 hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ff0000ff - hex ffffff0f - hex fffffff0 - hex f0ffff00 - hex ff00000f - hex fff000ff - hex ffffffff - hex 11ffff11 - hex cc1111cc + hex 66666686 + hex 66666668 + hex 68666688 + hex 66888886 + hex 66688866 + hex 66666666 + hex 22666622 + hex 00222200 - hex 000000f0 - hex 0000000f - hex 0f0000ff - hex 00fffff0 - hex 000fff00 hex 00000000 hex 00000000 hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ff0000ff ; Tile ID 73 ; From image coordinates 256, 8 - hex fffff1cc - hex ffffff1c - hex fffffff1 - hex fffffffc - hex fffff11c - hex 1ff11ccc - hex c11ccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 66666200 + hex 66666620 + hex 66666662 + hex 66666660 + hex 66666220 + hex 26622000 + hex 02200000 hex 00000000 - hex cc1fffff - hex c1ffffff - hex 1fffffff - hex cfffffff - hex c11fffff - hex ccc11ff1 - hex ccccc11c - hex cccccccc + hex 000000ff + hex 0000000f + hex 00000000 + hex 0000000f + hex 0000000f + hex 00000fff + hex f00fffff + hex ffffffff + hex 00266666 + hex 02666666 + hex 26666666 + hex 06666666 + hex 02266666 + hex 00022662 + hex 00000220 hex 00000000 + + hex ff000000 + hex f0000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 + hex fff00000 + hex fffff00f + hex ffffffff ; Tile ID 74 ; From image coordinates 264, 8 - hex eeeeeeee - hex 33333331 - hex 33333331 - hex 11111111 - hex 33313333 - hex 33313333 - hex 33313333 hex 11111111 + hex 00000002 + hex 00000002 + hex 22222222 + hex 00020000 + hex 00020000 + hex 00020000 + hex 22222222 hex 00000000 hex 00000000 @@ -2800,14 +2802,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex eeeeeeee - hex 13333333 - hex 13333333 - hex 11111111 - hex 33331333 - hex 33331333 - hex 33331333 hex 11111111 + hex 20000000 + hex 20000000 + hex 22222222 + hex 00002000 + hex 00002000 + hex 00002000 + hex 22222222 hex 00000000 hex 00000000 @@ -2820,14 +2822,14 @@ tiledata ENT ; Tile ID 75 ; From image coordinates 272, 8 - hex eeeeeeee - hex 33333331 - hex 33333331 - hex 11111111 - hex 33313333 - hex 33313333 - hex 33313333 hex 11111111 + hex 00000002 + hex 00000002 + hex 22222222 + hex 00020000 + hex 00020000 + hex 00020000 + hex 22222222 hex 00000000 hex 00000000 @@ -2838,14 +2840,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex eeeeeeee - hex 13333333 - hex 13333333 - hex 11111111 - hex 33331333 - hex 33331333 - hex 33331333 hex 11111111 + hex 20000000 + hex 20000000 + hex 22222222 + hex 00002000 + hex 00002000 + hex 00002000 + hex 22222222 hex 00000000 hex 00000000 @@ -2858,14 +2860,23 @@ tiledata ENT ; Tile ID 76 ; From image coordinates 280, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -2876,34 +2887,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 77 ; From image coordinates 288, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -2914,34 +2925,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 78 ; From image coordinates 296, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -2952,34 +2963,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 79 ; From image coordinates 304, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -2990,34 +3001,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 80 ; From image coordinates 312, 8 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -3028,36 +3039,27 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 81 ; From image coordinates 0, 16 - hex 757771cc - hex 57571111 - hex 75717777 - hex 57517777 - hex 75717777 - hex 57177777 - hex 75155555 - hex 57155555 + hex 45444200 + hex 54542222 + hex 45424444 + hex 54524444 + hex 45424444 + hex 54244444 + hex 45255555 + hex 54255555 - hex 00000000 + hex 000000ff hex 00000000 hex 00000000 hex 00000000 @@ -3066,16 +3068,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex cc177757 - hex 11117575 - hex 77771757 - hex 77771575 - hex 77771757 - hex 77777175 - hex 55555157 - hex 55555175 + hex 00244454 + hex 22224545 + hex 44442454 + hex 44442545 + hex 44442454 + hex 44444245 + hex 55555254 + hex 55555245 - hex 00000000 + hex ff000000 hex 00000000 hex 00000000 hex 00000000 @@ -3086,16 +3088,16 @@ tiledata ENT ; Tile ID 82 ; From image coordinates 8, 16 - hex cccccccc - hex 11111111 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 00000000 + hex 22222222 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 hex 55555555 - hex 00000000 + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -3104,16 +3106,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex 11111111 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 00000000 + hex 22222222 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 hex 55555555 - hex 00000000 + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -3124,16 +3126,16 @@ tiledata ENT ; Tile ID 83 ; From image coordinates 16, 16 - hex c1111111 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11555555 - hex 11555555 - hex 11777777 + hex 02222222 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22555555 + hex 22555555 + hex 22444444 - hex 00000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -3142,16 +3144,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex 1111111c - hex 77777711 - hex 77777711 - hex 77777711 - hex 77777711 - hex 55555511 - hex 55555511 - hex 77777711 + hex 22222220 + hex 44444422 + hex 44444422 + hex 44444422 + hex 44444422 + hex 55555522 + hex 55555522 + hex 44444422 - hex 00000000 + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -3162,14 +3164,14 @@ tiledata ENT ; Tile ID 84 ; From image coordinates 24, 16 - hex 11111111 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 55555551 - hex 55555551 - hex 77777771 + hex 22222222 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 55555552 + hex 55555552 + hex 44444442 hex 00000000 hex 00000000 @@ -3180,14 +3182,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 15555555 - hex 15555555 - hex 17777777 + hex 22222222 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 25555555 + hex 25555555 + hex 24444444 hex 00000000 hex 00000000 @@ -3200,14 +3202,14 @@ tiledata ENT ; Tile ID 85 ; From image coordinates 32, 16 - hex 11111111 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 15555555 - hex 15555555 - hex 17777777 + hex 22222222 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 25555555 + hex 25555555 + hex 24444444 hex 00000000 hex 00000000 @@ -3218,14 +3220,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 55555551 - hex 55555551 - hex 77777771 + hex 22222222 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 55555552 + hex 55555552 + hex 44444442 hex 00000000 hex 00000000 @@ -3238,16 +3240,16 @@ tiledata ENT ; Tile ID 86 ; From image coordinates 40, 16 - hex 1111111c - hex 77777711 - hex 77777711 - hex 77777711 - hex 77777711 - hex 55555511 - hex 55555511 - hex 77777711 + hex 22222220 + hex 44444422 + hex 44444422 + hex 44444422 + hex 44444422 + hex 55555522 + hex 55555522 + hex 44444422 - hex 00000000 + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -3256,16 +3258,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex c1111111 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11555555 - hex 11555555 - hex 11777777 + hex 02222222 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22555555 + hex 22555555 + hex 22444444 - hex 00000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -3276,16 +3278,16 @@ tiledata ENT ; Tile ID 87 ; From image coordinates 48, 16 - hex cccccccc - hex 11111111 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 00000000 + hex 22222222 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 hex 55555555 - hex 00000000 + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -3294,16 +3296,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex 11111111 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 00000000 + hex 22222222 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 hex 55555555 - hex 00000000 + hex ffffffff hex 00000000 hex 00000000 hex 00000000 @@ -3314,16 +3316,16 @@ tiledata ENT ; Tile ID 88 ; From image coordinates 56, 16 - hex cc177757 - hex 11117575 - hex 77771757 - hex 77771575 - hex 77771757 - hex 77777175 - hex 55555157 - hex 55555175 + hex 00244454 + hex 22224545 + hex 44442454 + hex 44442545 + hex 44442454 + hex 44444245 + hex 55555254 + hex 55555245 - hex 00000000 + hex ff000000 hex 00000000 hex 00000000 hex 00000000 @@ -3332,16 +3334,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex 757771cc - hex 57571111 - hex 75717777 - hex 57517777 - hex 75717777 - hex 57177777 - hex 75155555 - hex 57155555 + hex 45444200 + hex 54542222 + hex 45424444 + hex 54524444 + hex 45424444 + hex 54244444 + hex 45255555 + hex 54255555 - hex 00000000 + hex 000000ff hex 00000000 hex 00000000 hex 00000000 @@ -3352,75 +3354,75 @@ tiledata ENT ; Tile ID 89 ; From image coordinates 64, 16 - hex 7cccccc7 - hex 71ccccc1 - hex 7c1ccc17 - hex 7c1ccc17 - hex 7cc111c7 - hex 7cccccc7 - hex 7cccccc7 - hex 7cccccc7 + hex 40000004 + hex 42000002 + hex 40200024 + hex 40200024 + hex 40022204 + hex 40000004 + hex 40000004 + hex 40000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0ffffff0 + hex 00fffff0 + hex 0f0fff00 + hex 0f0fff00 + hex 0ff000f0 + hex 0ffffff0 + hex 0ffffff0 + hex 0ffffff0 - hex 7cccccc7 - hex 1ccccc17 - hex 71ccc1c7 - hex 71ccc1c7 - hex 7c111cc7 - hex 7cccccc7 - hex 7cccccc7 - hex 7cccccc7 + hex 40000004 + hex 20000024 + hex 42000204 + hex 42000204 + hex 40222004 + hex 40000004 + hex 40000004 + hex 40000004 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0ffffff0 + hex 0fffff00 + hex 00fff0f0 + hex 00fff0f0 + hex 0f000ff0 + hex 0ffffff0 + hex 0ffffff0 + hex 0ffffff0 ; Tile ID 90 ; From image coordinates 72, 16 - hex ccc11111 - hex cc122222 - hex c1222222 - hex c1222222 - hex 12222222 - hex 12222222 - hex 12222222 - hex 12222228 + hex 00022222 + hex 002bbbbb + hex 02bbbbbb + hex 02bbbbbb + hex 2bbbbbbb + hex 2bbbbbbb + hex 2bbbbbbb + hex 2bbbbbb9 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 11111ccc - hex 222221cc - hex 2222221c - hex 2222221c - hex 22222221 - hex 22222221 - hex 22222221 - hex 82222221 + hex 22222000 + hex bbbbb200 + hex bbbbbb20 + hex bbbbbb20 + hex bbbbbbb2 + hex bbbbbbb2 + hex bbbbbbb2 + hex 9bbbbbb2 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -3428,14 +3430,14 @@ tiledata ENT ; Tile ID 91 ; From image coordinates 80, 16 - hex 11111111 - hex 28888888 - hex 28888888 - hex 28888888 - hex 28888888 - hex 88888888 - hex 88822288 - hex 88222228 + hex 22222222 + hex b9999999 + hex b9999999 + hex b9999999 + hex b9999999 + hex 99999999 + hex 999bbb99 + hex 99bbbbb9 hex 00000000 hex 00000000 @@ -3446,14 +3448,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 88888882 - hex 88888882 - hex 88888882 - hex 88888882 - hex 88888888 - hex 88222888 - hex 82222288 + hex 22222222 + hex 9999999b + hex 9999999b + hex 9999999b + hex 9999999b + hex 99999999 + hex 99bbb999 + hex 9bbbbb99 hex 00000000 hex 00000000 @@ -3466,14 +3468,14 @@ tiledata ENT ; Tile ID 92 ; From image coordinates 88, 16 - hex 11111111 hex 22222222 - hex 22222222 - hex 22222222 - hex 22222222 - hex 82222228 - hex 88222288 - hex 88888888 + hex bbbbbbbb + hex bbbbbbbb + hex bbbbbbbb + hex bbbbbbbb + hex 9bbbbbb9 + hex 99bbbb99 + hex 99999999 hex 00000000 hex 00000000 @@ -3484,14 +3486,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 hex 22222222 - hex 22222222 - hex 22222222 - hex 22222222 - hex 82222228 - hex 88222288 - hex 88888888 + hex bbbbbbbb + hex bbbbbbbb + hex bbbbbbbb + hex bbbbbbbb + hex 9bbbbbb9 + hex 99bbbb99 + hex 99999999 hex 00000000 hex 00000000 @@ -3504,37 +3506,37 @@ tiledata ENT ; Tile ID 93 ; From image coordinates 96, 16 - hex 11111ccc - hex 888881cc - hex 8888881c - hex 8888881c - hex 88822281 - hex 88222221 - hex 82222221 - hex 82222221 + hex 22222000 + hex 99999200 + hex 99999920 + hex 99999920 + hex 999bbb92 + hex 99bbbbb2 + hex 9bbbbbb2 + hex 9bbbbbb2 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex ccc11111 - hex cc188888 - hex c1888888 - hex c1888888 - hex 18222888 - hex 12222288 - hex 12222228 - hex 12222228 + hex 00022222 + hex 00299999 + hex 02999999 + hex 02999999 + hex 29bbb999 + hex 2bbbbb99 + hex 2bbbbbb9 + hex 2bbbbbb9 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -3542,14 +3544,14 @@ tiledata ENT ; Tile ID 94 ; From image coordinates 104, 16 - hex 11111111 - hex 82222222 - hex 82222222 - hex 88222222 - hex 88888888 - hex 88888888 - hex 88888882 - hex 88888882 + hex 22222222 + hex 9bbbbbbb + hex 9bbbbbbb + hex 99bbbbbb + hex 99999999 + hex 99999999 + hex 9999999b + hex 9999999b hex 00000000 hex 00000000 @@ -3560,14 +3562,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 22222228 - hex 22222228 - hex 22222288 - hex 88888888 - hex 88888888 - hex 28888888 - hex 28888888 + hex 22222222 + hex bbbbbbb9 + hex bbbbbbb9 + hex bbbbbb99 + hex 99999999 + hex 99999999 + hex b9999999 + hex b9999999 hex 00000000 hex 00000000 @@ -3580,14 +3582,14 @@ tiledata ENT ; Tile ID 95 ; From image coordinates 112, 16 - hex 11111111 - hex 28888888 - hex 28888888 - hex 88888888 - hex 88888888 - hex 22222888 - hex 22222288 - hex 22222288 + hex 22222222 + hex b9999999 + hex b9999999 + hex 99999999 + hex 99999999 + hex bbbbb999 + hex bbbbbb99 + hex bbbbbb99 hex 00000000 hex 00000000 @@ -3598,14 +3600,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 88888882 - hex 88888882 - hex 88888888 - hex 88888888 - hex 88822222 - hex 88222222 - hex 88222222 + hex 22222222 + hex 9999999b + hex 9999999b + hex 99999999 + hex 99999999 + hex 999bbbbb + hex 99bbbbbb + hex 99bbbbbb hex 00000000 hex 00000000 @@ -3618,36 +3620,36 @@ tiledata ENT ; Tile ID 96 ; From image coordinates 120, 16 - hex cc8ccccc - hex c8088cc3 - hex c8088880 - hex 80888883 - hex 80888883 - hex 80888883 - hex 80888883 - hex 80888883 + hex 00900000 + hex 09799000 + hex 09799997 + hex 97999990 + hex 97999990 + hex 97999990 + hex 97999990 + hex 97999990 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff0fffff + hex f0000ff0 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex ccccc8cc - hex 3cc8808c - hex 0888808c - hex 38888808 - hex 38888808 - hex 38888808 - hex 38888808 - hex 38888808 + hex 00000900 + hex 00099790 + hex 79999790 + hex 09999979 + hex 09999979 + hex 09999979 + hex 09999979 + hex 09999979 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff0ff + hex 0ff0000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -3656,36 +3658,36 @@ tiledata ENT ; Tile ID 97 ; From image coordinates 128, 16 - hex ccccc8cc - hex 0cc8818c - hex 0888818c - hex 08888818 - hex 08888818 - hex 08888818 - hex 08888818 - hex 08888818 + hex 00000900 + hex 70099290 + hex 79999290 + hex 79999929 + hex 79999929 + hex 79999929 + hex 79999929 + hex 79999929 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff0ff + hex 0ff0000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex cc8ccccc - hex c8188cc0 - hex c8188880 - hex 81888880 - hex 81888880 - hex 81888880 - hex 81888880 - hex 81888880 + hex 00900000 + hex 09299007 + hex 09299997 + hex 92999997 + hex 92999997 + hex 92999997 + hex 92999997 + hex 92999997 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff0fffff + hex f0000ff0 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -3694,242 +3696,242 @@ tiledata ENT ; Tile ID 98 ; From image coordinates 136, 16 - hex ccc11111 - hex cc1fffff - hex c1ffffff - hex c1ffffff - hex c1ffffff - hex 1fffffff - hex 1fffff1f - hex 1fffff1f + hex 00022222 + hex 00266666 + hex 02666666 + hex 02666666 + hex 02666666 + hex 26666666 + hex 26666626 + hex 26666626 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 - hex 11111ccc - hex fffff1cc - hex ffffff1c - hex ffffff1c - hex ffffff1c - hex fffffff1 - hex f1fffff1 - hex f1fffff1 + hex 22222000 + hex 66666200 + hex 66666620 + hex 66666620 + hex 66666620 + hex 66666662 + hex 62666662 + hex 62666662 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 ; Tile ID 99 ; From image coordinates 144, 16 - hex 11111ccc - hex fffff1cc - hex ffffff1c - hex ffffff1c - hex ffffff1c - hex fffffff1 - hex f1fffff1 - hex f1fffff1 + hex 22222000 + hex 66666200 + hex 66666620 + hex 66666620 + hex 66666620 + hex 66666662 + hex 62666662 + hex 62666662 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex ccc11111 - hex cc1fffff - hex c1ffffff - hex c1ffffff - hex c1ffffff - hex 1fffffff - hex 1fffff1f - hex 1fffff1f + hex 00022222 + hex 00266666 + hex 02666666 + hex 02666666 + hex 02666666 + hex 26666666 + hex 26666626 + hex 26666626 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 ; Tile ID 100 ; From image coordinates 152, 16 - hex cccccccc - hex cccccccc - hex cccccc11 - hex cccc1177 - hex ccc17777 - hex cc177777 - hex c1777777 - hex c1777777 + hex 00000000 + hex 00000000 + hex 00000022 + hex 00002244 + hex 00024444 + hex 00244444 + hex 02444444 + hex 02444444 + + hex ffffffff + hex ffffffff + hex ffffff00 + hex ffff0000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 22000000 + hex 44220000 + hex 44442000 + hex 44444200 + hex 44444420 + hex 44444420 - hex cccccccc - hex cccccccc - hex 11cccccc - hex 7711cccc - hex 77771ccc - hex 777771cc - hex 7777771c - hex 7777771c - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex 00ffffff + hex 0000ffff + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f ; Tile ID 101 ; From image coordinates 160, 16 - hex cccccccc - hex cccccccc - hex 11cccccc - hex 7711cccc - hex 77771ccc - hex 777771cc - hex 7777771c - hex 7777771c + hex 00000000 + hex 00000000 + hex 22000000 + hex 44220000 + hex 44442000 + hex 44444200 + hex 44444420 + hex 44444420 + + hex ffffffff + hex ffffffff + hex 00ffffff + hex 0000ffff + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000022 + hex 00002244 + hex 00024444 + hex 00244444 + hex 02444444 + hex 02444444 - hex cccccccc - hex cccccccc - hex cccccc11 - hex cccc1177 - hex ccc17777 - hex cc177777 - hex c1777777 - hex c1777777 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffff00 + hex ffff0000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 ; Tile ID 102 ; From image coordinates 168, 16 - hex cccce3ee - hex cccce3ee - hex 33eee3ee - hex 3333e3ee - hex 1111e3ee - hex cccce3ee - hex cccce3ee - hex cccce3e3 + hex 00001011 + hex 00001011 + hex 00111011 + hex 00001011 + hex 22221011 + hex 00001011 + hex 00001011 + hex 00001010 + hex ffff0000 + hex ffff0000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 - hex ee3ecccc - hex ee3ecccc - hex ee3eee33 - hex ee3e3333 - hex ee3e1111 - hex ee3ecccc - hex ee3ecccc - hex 3e3ecccc + hex 11010000 + hex 11010000 + hex 11011100 + hex 11010000 + hex 11012222 + hex 11010000 + hex 11010000 + hex 01010000 + hex 0000ffff + hex 0000ffff hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff ; Tile ID 103 ; From image coordinates 176, 16 - hex e331cccc - hex 3331cccc - hex 3331eeee - hex 33313333 - hex 33311111 - hex 3331cccc - hex 3331cccc - hex e331cccc + hex 10020000 + hex 00020000 + hex 00021111 + hex 00020000 + hex 00022222 + hex 00020000 + hex 00020000 + hex 10020000 + hex 0000ffff + hex 0000ffff hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff - hex cccc133e - hex cccc1333 - hex eeee1333 - hex 33331333 - hex 11111333 - hex cccc1333 - hex cccc1333 - hex cccc133e + hex 00002001 + hex 00002000 + hex 11112000 + hex 00002000 + hex 22222000 + hex 00002000 + hex 00002000 + hex 00002001 + hex ffff0000 + hex ffff0000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 ; Tile ID 104 ; From image coordinates 184, 16 - hex 1fff1fff - hex 1fff1fff - hex 1fff1fff - hex 1fff1fff - hex 10001000 - hex 20002000 - hex 20002000 - hex 20002000 + hex 26662666 + hex 26662666 + hex 26662666 + hex 26662666 + hex 27772777 + hex b777b777 + hex b777b777 + hex b777b777 hex 00000000 hex 00000000 @@ -3940,14 +3942,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex fff1fff1 - hex fff1fff1 - hex fff1fff1 - hex fff1fff1 - hex 00010001 - hex 00020002 - hex 00020002 - hex 00020002 + hex 66626662 + hex 66626662 + hex 66626662 + hex 66626662 + hex 77727772 + hex 777b777b + hex 777b777b + hex 777b777b hex 00000000 hex 00000000 @@ -3960,90 +3962,90 @@ tiledata ENT ; Tile ID 105 ; From image coordinates 192, 16 - hex ccccaccc - hex acccaccc - hex accaccca - hex aacaccca - hex cacaccaa - hex cacacca2 - hex c2aacca2 - hex cc22aaa2 + hex 0000a000 + hex a000a000 + hex a00a000a + hex aa0a000a + hex 0a0a00aa + hex 0a0a00ab + hex 0baa00ab + hex 00bbaaab - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0fff + hex 0fff0fff + hex 0ff0fff0 + hex 00f0fff0 + hex f0f0ff00 + hex f0f0ff00 + hex f000ff00 + hex ff000000 - hex cccacccc - hex cccaccca - hex acccacca - hex acccacaa - hex aaccacac - hex 2accacac - hex 2accaa2c - hex 2aaa22cc + hex 000a0000 + hex 000a000a + hex a000a00a + hex a000a0aa + hex aa00a0a0 + hex ba00a0a0 + hex ba00aab0 + hex baaabb00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff0ffff + hex fff0fff0 + hex 0fff0ff0 + hex 0fff0f00 + hex 00ff0f0f + hex 00ff0f0f + hex 00ff000f + hex 000000ff ; Tile ID 106 ; From image coordinates 200, 16 - hex a2ccccca - hex a2cccca2 - hex a2ccca2c - hex 2cccc2cc - hex 2aaaa2cc - hex 22222acc - hex cccc22ac - hex cccccc2c + hex ab00000a + hex ab0000ab + hex ab000ab0 + hex b0000b00 + hex baaaab00 + hex bbbbba00 + hex 0000bba0 + hex 000000b0 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00fffff0 + hex 00ffff00 + hex 00fff00f + hex 0ffff0ff + hex 000000ff + hex 000000ff + hex ffff000f + hex ffffff0f - hex accccc2a - hex 2acccc2a - hex c2accc2a - hex cc2cccc2 - hex cc2aaaa2 - hex cca22222 - hex ca22cccc - hex c2cccccc + hex a00000ba + hex ba0000ba + hex 0ba000ba + hex 00b0000b + hex 00baaaab + hex 00abbbbb + hex 0abb0000 + hex 0b000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0fffff00 + hex 00ffff00 + hex f00fff00 + hex ff0ffff0 + hex ff000000 + hex ff000000 + hex f000ffff + hex f0ffffff ; Tile ID 107 ; From image coordinates 208, 16 - hex 55ffffff - hex 5ffff555 - hex fff55fff - hex 1f55ffff - hex 515ff555 - hex 515ff555 - hex 515f5555 - hex 155f5555 + hex 55666666 + hex 56666555 + hex 66655666 + hex 26556666 + hex 52566555 + hex 52566555 + hex 52565555 + hex 25565555 hex 00000000 hex 00000000 @@ -4054,14 +4056,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex ffffff55 - hex 555ffff5 - hex fff55fff - hex ffff55f1 - hex 555ff515 - hex 555ff515 - hex 5555f515 - hex 5555f551 + hex 66666655 + hex 55566665 + hex 66655666 + hex 66665562 + hex 55566525 + hex 55566525 + hex 55556525 + hex 55556552 hex 00000000 hex 00000000 @@ -4074,14 +4076,14 @@ tiledata ENT ; Tile ID 108 ; From image coordinates 216, 16 - hex ffffff15 - hex 55555511 - hex 5555fff1 - hex f55f555f - hex 51ff5555 - hex 51f55555 - hex 55155555 - hex 55115551 + hex 66666625 + hex 55555522 + hex 55556662 + hex 65565556 + hex 52665555 + hex 52655555 + hex 55255555 + hex 55225552 hex 00000000 hex 00000000 @@ -4092,14 +4094,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 51ffffff - hex 11555555 - hex 1fff5555 - hex f555f55f - hex 5555ff15 - hex 55555f15 - hex 55555155 - hex 15551155 + hex 52666666 + hex 22555555 + hex 26665555 + hex 65556556 + hex 55556625 + hex 55555625 + hex 55555255 + hex 25552255 hex 00000000 hex 00000000 @@ -4112,16 +4114,16 @@ tiledata ENT ; Tile ID 109 ; From image coordinates 224, 16 - hex eeeccccc - hex e111eeee - hex eee11111 - hex eee1eeee - hex e111eeee - hex e1111111 - hex e1111111 - hex e1111111 + hex 11100000 + hex 12221111 + hex 11122222 + hex 11121111 + hex 12221111 + hex 12222222 + hex 12222222 + hex 12222222 - hex 00000000 + hex 000fffff hex 00000000 hex 00000000 hex 00000000 @@ -4130,16 +4132,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex ccccceee - hex eeee111e - hex 11111eee - hex eeee1eee - hex eeee111e - hex 1111111e - hex 1111111e - hex 1111111e + hex 00000111 + hex 11112221 + hex 22222111 + hex 11112111 + hex 11112221 + hex 22222221 + hex 22222221 + hex 22222221 - hex 00000000 + hex fffff000 hex 00000000 hex 00000000 hex 00000000 @@ -4150,16 +4152,16 @@ tiledata ENT ; Tile ID 110 ; From image coordinates 232, 16 - hex ccccceee - hex eeeeee11 - hex 11111eee - hex eeeeeeee - hex eeeeee11 - hex 11111e11 - hex 11111e11 - hex 11111e11 + hex 00000111 + hex 11111122 + hex 22222111 + hex 11111111 + hex 11111122 + hex 22222122 + hex 22222122 + hex 22222122 - hex 00000000 + hex fffff000 hex 00000000 hex 00000000 hex 00000000 @@ -4168,16 +4170,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex eeeccccc - hex 11eeeeee - hex eee11111 - hex eeeeeeee - hex 11eeeeee - hex 11e11111 - hex 11e11111 - hex 11e11111 + hex 11100000 + hex 22111111 + hex 11122222 + hex 11111111 + hex 22111111 + hex 22122222 + hex 22122222 + hex 22122222 - hex 00000000 + hex 000fffff hex 00000000 hex 00000000 hex 00000000 @@ -4188,92 +4190,92 @@ tiledata ENT ; Tile ID 111 ; From image coordinates 240, 16 - hex ccce1111 - hex ccce1111 - hex cce11111 - hex cce11111 - hex ce113333 - hex ce1333ee - hex e1133eee - hex e1133e3e + hex 00012222 + hex 00012222 + hex 00122222 + hex 00122222 + hex 01220000 + hex 01200011 + hex 12200111 + hex 12200101 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex fff00000 + hex ff000000 + hex ff000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 - hex 1111eccc - hex 1111eccc - hex 11111ecc - hex 11111ecc - hex 333311ec - hex ee3331ec - hex eee3311e - hex e3e3311e + hex 22221000 + hex 22221000 + hex 22222100 + hex 22222100 + hex 00002210 + hex 11000210 + hex 11100221 + hex 10100221 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 00000fff + hex 000000ff + hex 000000ff + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 ; Tile ID 112 ; From image coordinates 248, 16 - hex 11113ccc - hex 11113ccc - hex 111113cc - hex 111113cc - hex 3333113c - hex ee33313c - hex eee3313c - hex e3e33113 + hex 22220000 + hex 22220000 + hex 22222000 + hex 22222000 + hex 00002200 + hex 11000200 + hex 11100200 + hex 10100220 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 00000fff + hex 000000ff + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f hex 00000000 - hex ccc31111 - hex ccc31111 - hex cc311111 - hex cc311111 - hex c3113333 - hex c31333ee - hex c3133eee - hex 31133e3e + hex 00002222 + hex 00002222 + hex 00022222 + hex 00022222 + hex 00220000 + hex 00200011 + hex 00200111 + hex 02200101 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex fff00000 + hex ff000000 + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 hex 00000000 ; Tile ID 113 ; From image coordinates 256, 16 - hex c3333333 - hex 38888888 - hex 38188888 - hex 38888333 - hex 38883311 - hex 38883318 - hex 38883318 - hex 38888118 - hex 00000000 + hex 09999999 + hex 09299999 + hex 09999000 + hex 09990022 + hex 09990029 + hex 09990029 + hex 09999229 + + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -4282,16 +4284,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex 3333333c - hex 88888883 - hex 88888183 - hex 33388883 - hex 11338883 - hex 81338883 - hex 81338883 - hex 81188883 - hex 00000000 + hex 99999990 + hex 99999290 + hex 00099990 + hex 22009990 + hex 92009990 + hex 92009990 + hex 92299990 + + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -4302,16 +4304,16 @@ tiledata ENT ; Tile ID 114 ; From image coordinates 264, 16 - hex 3333333c - hex 88888881 - hex 88888181 - hex 33888881 - hex 13388881 - hex 83318881 - hex 83318881 - hex 33318881 - hex 00000000 + hex 99999992 + hex 99999292 + hex 00999992 + hex 20099992 + hex 90029992 + hex 90029992 + hex 00029992 + + hex 0000000f hex 00000000 hex 00000000 hex 00000000 @@ -4320,16 +4322,16 @@ tiledata ENT hex 00000000 hex 00000000 - hex c3333333 - hex 18888888 - hex 18188888 - hex 18888833 - hex 18888331 - hex 18881338 - hex 18881338 - hex 18881333 - hex 00000000 + hex 29999999 + hex 29299999 + hex 29999900 + hex 29999002 + hex 29992009 + hex 29992009 + hex 29992000 + + hex f0000000 hex 00000000 hex 00000000 hex 00000000 @@ -4340,14 +4342,23 @@ tiledata ENT ; Tile ID 115 ; From image coordinates 272, 16 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -4358,34 +4369,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 116 ; From image coordinates 280, 16 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -4396,34 +4407,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 117 ; From image coordinates 288, 16 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -4434,34 +4445,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 118 ; From image coordinates 296, 16 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -4472,34 +4483,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 119 ; From image coordinates 304, 16 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -4510,34 +4521,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 120 ; From image coordinates 312, 16 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -4548,34 +4559,25 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 121 ; From image coordinates 0, 24 - hex 75177777 - hex 57177777 - hex 71777777 - hex 51777777 - hex 71777777 - hex 51555555 - hex 71777777 - hex 51777777 + hex 45244444 + hex 54244444 + hex 42444444 + hex 52444444 + hex 42444444 + hex 52555555 + hex 42444444 + hex 52444444 hex 00000000 hex 00000000 @@ -4586,14 +4588,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777157 - hex 77777175 - hex 77777717 - hex 77777715 - hex 77777717 - hex 55555515 - hex 77777717 - hex 77777715 + hex 44444254 + hex 44444245 + hex 44444424 + hex 44444425 + hex 44444424 + hex 55555525 + hex 44444424 + hex 44444425 hex 00000000 hex 00000000 @@ -4606,14 +4608,14 @@ tiledata ENT ; Tile ID 122 ; From image coordinates 8, 24 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -4624,14 +4626,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -4644,14 +4646,14 @@ tiledata ENT ; Tile ID 123 ; From image coordinates 16, 24 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11555555 - hex 11777777 - hex 11777777 - hex 11777777 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22555555 + hex 22444444 + hex 22444444 + hex 22444444 hex 00000000 hex 00000000 @@ -4662,14 +4664,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777711 - hex 77777711 - hex 77777711 - hex 77777711 - hex 55555511 - hex 77777711 - hex 77777711 - hex 77777711 + hex 44444422 + hex 44444422 + hex 44444422 + hex 44444422 + hex 55555522 + hex 44444422 + hex 44444422 + hex 44444422 hex 00000000 hex 00000000 @@ -4682,14 +4684,14 @@ tiledata ENT ; Tile ID 124 ; From image coordinates 24, 24 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 55555551 - hex 77777771 - hex 77777771 - hex 77777771 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 55555552 + hex 44444442 + hex 44444442 + hex 44444442 hex 00000000 hex 00000000 @@ -4700,14 +4702,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 15555555 - hex 17777777 - hex 17777777 - hex 17777777 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 25555555 + hex 24444444 + hex 24444444 + hex 24444444 hex 00000000 hex 00000000 @@ -4720,14 +4722,14 @@ tiledata ENT ; Tile ID 125 ; From image coordinates 32, 24 - hex 17777777 - hex 17777777 - hex 17777777 - hex 17777777 - hex 15555555 - hex 17777777 - hex 17777777 - hex 17777777 + hex 24444444 + hex 24444444 + hex 24444444 + hex 24444444 + hex 25555555 + hex 24444444 + hex 24444444 + hex 24444444 hex 00000000 hex 00000000 @@ -4738,14 +4740,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777771 - hex 77777771 - hex 77777771 - hex 77777771 - hex 55555551 - hex 77777771 - hex 77777771 - hex 77777771 + hex 44444442 + hex 44444442 + hex 44444442 + hex 44444442 + hex 55555552 + hex 44444442 + hex 44444442 + hex 44444442 hex 00000000 hex 00000000 @@ -4758,14 +4760,14 @@ tiledata ENT ; Tile ID 126 ; From image coordinates 40, 24 - hex 77777711 - hex 77777711 - hex 77777711 - hex 77777711 - hex 55555511 - hex 77777711 - hex 77777711 - hex 77777711 + hex 44444422 + hex 44444422 + hex 44444422 + hex 44444422 + hex 55555522 + hex 44444422 + hex 44444422 + hex 44444422 hex 00000000 hex 00000000 @@ -4776,14 +4778,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11777777 - hex 11555555 - hex 11777777 - hex 11777777 - hex 11777777 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22444444 + hex 22555555 + hex 22444444 + hex 22444444 + hex 22444444 hex 00000000 hex 00000000 @@ -4796,14 +4798,14 @@ tiledata ENT ; Tile ID 127 ; From image coordinates 48, 24 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -4814,14 +4816,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 + hex 44444444 hex 55555555 - hex 77777777 - hex 77777777 + hex 44444444 + hex 44444444 hex 00000000 hex 00000000 @@ -4834,14 +4836,14 @@ tiledata ENT ; Tile ID 128 ; From image coordinates 56, 24 - hex 77777157 - hex 77777175 - hex 77777717 - hex 77777715 - hex 77777717 - hex 55555515 - hex 77777717 - hex 77777715 + hex 44444254 + hex 44444245 + hex 44444424 + hex 44444425 + hex 44444424 + hex 55555525 + hex 44444424 + hex 44444425 hex 00000000 hex 00000000 @@ -4852,14 +4854,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 75177777 - hex 57177777 - hex 71777777 - hex 51777777 - hex 71777777 - hex 51555555 - hex 71777777 - hex 51777777 + hex 45244444 + hex 54244444 + hex 42444444 + hex 52444444 + hex 42444444 + hex 52555555 + hex 42444444 + hex 52444444 hex 00000000 hex 00000000 @@ -4872,52 +4874,52 @@ tiledata ENT ; Tile ID 129 ; From image coordinates 64, 24 - hex 111ccc11 - hex eee1c1ee - hex ee33333e - hex ee33333e - hex ee33333e - hex ee33333e - hex eee1c1ee - hex 111ccc11 + hex 22200022 + hex 11120211 + hex 11000001 + hex 11000001 + hex 11000001 + hex 11000001 + hex 11120211 + hex 22200022 + hex 000fff00 + hex 0000f000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000f000 + hex 000fff00 - hex 11ccc111 - hex ee1c1eee - hex e33333ee - hex e33333ee - hex e33333ee - hex e33333ee - hex ee1c1eee - hex 11ccc111 + hex 22000222 + hex 11202111 + hex 10000011 + hex 10000011 + hex 10000011 + hex 10000011 + hex 11202111 + hex 22000222 + hex 00fff000 + hex 000f0000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0000 + hex 00fff000 ; Tile ID 130 ; From image coordinates 72, 24 - hex 12222288 - hex 18888888 - hex 18888888 - hex 18888888 - hex 18888888 - hex 18888888 - hex c1188888 - hex ccc11111 + hex 2bbbbb99 + hex 29999999 + hex 29999999 + hex 29999999 + hex 29999999 + hex 29999999 + hex 02299999 + hex 00022222 hex 00000000 hex 00000000 @@ -4925,17 +4927,17 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex fff00000 - hex 88222221 - hex 88888881 - hex 88888881 - hex 88888881 - hex 88888881 - hex 88888881 - hex 8888811c - hex 11111ccc + hex 99bbbbb2 + hex 99999992 + hex 99999992 + hex 99999992 + hex 99999992 + hex 99999992 + hex 99999220 + hex 22222000 hex 00000000 hex 00000000 @@ -4943,19 +4945,19 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 00000fff ; Tile ID 131 ; From image coordinates 80, 24 - hex 82222222 - hex 82222222 - hex 82222222 - hex 88222228 - hex 88822288 - hex 88888888 - hex 88888888 - hex 11111111 + hex 9bbbbbbb + hex 9bbbbbbb + hex 9bbbbbbb + hex 99bbbbb9 + hex 999bbb99 + hex 99999999 + hex 99999999 + hex 22222222 hex 00000000 hex 00000000 @@ -4966,14 +4968,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 22222228 - hex 22222228 - hex 22222228 - hex 82222288 - hex 88222888 - hex 88888888 - hex 88888888 - hex 11111111 + hex bbbbbbb9 + hex bbbbbbb9 + hex bbbbbbb9 + hex 9bbbbb99 + hex 99bbb999 + hex 99999999 + hex 99999999 + hex 22222222 hex 00000000 hex 00000000 @@ -4986,14 +4988,14 @@ tiledata ENT ; Tile ID 132 ; From image coordinates 88, 24 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 11111111 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 22222222 hex 00000000 hex 00000000 @@ -5004,14 +5006,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 88888888 - hex 11111111 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 99999999 + hex 22222222 hex 00000000 hex 00000000 @@ -5024,14 +5026,14 @@ tiledata ENT ; Tile ID 133 ; From image coordinates 96, 24 - hex 82222221 - hex 88222221 - hex 88822281 - hex 88888881 - hex 88888881 - hex 88888881 - hex 88888811 - hex 1111111c + hex 9bbbbbb2 + hex 99bbbbb2 + hex 999bbb92 + hex 99999992 + hex 99999992 + hex 99999992 + hex 99999922 + hex 22222220 hex 00000000 hex 00000000 @@ -5040,16 +5042,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000000f - hex 12222228 - hex 12222288 - hex 18222888 - hex 18888888 - hex 18888888 - hex 18888888 - hex 11888888 - hex c1111111 + hex 2bbbbbb9 + hex 2bbbbb99 + hex 29bbb999 + hex 29999999 + hex 29999999 + hex 29999999 + hex 22999999 + hex 02222222 hex 00000000 hex 00000000 @@ -5058,18 +5060,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 134 ; From image coordinates 104, 24 - hex 88888822 - hex 88888822 - hex 88888822 - hex 88888822 - hex 88888882 - hex 88888882 - hex 88888888 - hex 11111111 + hex 999999bb + hex 999999bb + hex 999999bb + hex 999999bb + hex 9999999b + hex 9999999b + hex 99999999 + hex 22222222 hex 00000000 hex 00000000 @@ -5080,14 +5082,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 22888888 - hex 22888888 - hex 22888888 - hex 22888888 - hex 28888888 - hex 28888888 - hex 88888888 - hex 11111111 + hex bb999999 + hex bb999999 + hex bb999999 + hex bb999999 + hex b9999999 + hex b9999999 + hex 99999999 + hex 22222222 hex 00000000 hex 00000000 @@ -5100,14 +5102,14 @@ tiledata ENT ; Tile ID 135 ; From image coordinates 112, 24 - hex 22222228 - hex 22222228 - hex 22222228 - hex 22222228 - hex 22222288 - hex 22222288 - hex 22222888 - hex 11111111 + hex bbbbbbb9 + hex bbbbbbb9 + hex bbbbbbb9 + hex bbbbbbb9 + hex bbbbbb99 + hex bbbbbb99 + hex bbbbb999 + hex 22222222 hex 00000000 hex 00000000 @@ -5118,14 +5120,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 82222222 - hex 82222222 - hex 82222222 - hex 82222222 - hex 88222222 - hex 88222222 - hex 88822222 - hex 11111111 + hex 9bbbbbbb + hex 9bbbbbbb + hex 9bbbbbbb + hex 9bbbbbbb + hex 99bbbbbb + hex 99bbbbbb + hex 999bbbbb + hex 22222222 hex 00000000 hex 00000000 @@ -5138,318 +5140,318 @@ tiledata ENT ; Tile ID 136 ; From image coordinates 120, 24 - hex c8088883 - hex c8088cc3 - hex cc8cccc0 - hex ccccccc3 - hex ccccccc0 - hex ccccccc3 - hex ccccccc0 - hex ccccccc3 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 09799990 + hex 09799000 + hex 00900007 hex 00000000 + hex 00000007 hex 00000000 + hex 00000007 hex 00000000 - hex 3888808c - hex 3cc8808c - hex 0cccc8cc - hex 3ccccccc - hex 0ccccccc - hex 3ccccccc - hex 0ccccccc - hex 3ccccccc + hex f0000000 + hex f0000ff0 + hex ff0ffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex 09999790 + hex 00099790 + hex 70000900 hex 00000000 + hex 70000000 hex 00000000 + hex 70000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + + hex 0000000f + hex 0ff0000f + hex 0ffff0ff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff ; Tile ID 137 ; From image coordinates 128, 24 - hex 0888818c - hex 0ccc818c - hex 0cccc8cc - hex 0ccccccc - hex 0ccccccc - hex 0ccccccc - hex 0ccccccc - hex 0ccccccc + hex 79999290 + hex 70009290 + hex 70000900 + hex 70000000 + hex 70000000 + hex 70000000 + hex 70000000 + hex 70000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0fff000f + hex 0ffff0ff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff + hex 0fffffff - hex c8188880 - hex c818ccc0 - hex cc8cccc0 - hex ccccccc0 - hex ccccccc0 - hex ccccccc0 - hex ccccccc0 - hex ccccccc0 + hex 09299997 + hex 09290007 + hex 00900007 + hex 00000007 + hex 00000007 + hex 00000007 + hex 00000007 + hex 00000007 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f000fff0 + hex ff0ffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 + hex fffffff0 ; Tile ID 138 ; From image coordinates 136, 24 - hex 1fffff1f - hex 1fffffff - hex 1f1fffff - hex c1fff1ff - hex c1ffff11 - hex c1ffffff - hex cc1ffff1 - hex ccc1111c + hex 26666626 + hex 26666666 + hex 26266666 + hex 02666266 + hex 02666622 + hex 02666666 + hex 00266662 + hex 00022220 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex fff0000f - hex f1fffff1 - hex fffffff1 - hex fffff1f1 - hex ff1fff1c - hex 11ffff1c - hex ffffff1c - hex 1ffff1cc - hex c1111ccc + hex 62666662 + hex 66666662 + hex 66666262 + hex 66266620 + hex 22666620 + hex 66666620 + hex 26666200 + hex 02222000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000ff + hex f0000fff ; Tile ID 139 ; From image coordinates 144, 24 - hex f1fffff1 - hex fffffff1 - hex fffff1f1 - hex ff1fff1c - hex 11ffff1c - hex ffffff1c - hex 1ffff1cc - hex c1111ccc + hex 62666662 + hex 66666662 + hex 66666262 + hex 66266620 + hex 22666620 + hex 66666620 + hex 26666200 + hex 02222000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000ff + hex f0000fff - hex 1fffff1f - hex 1fffffff - hex 1f1fffff - hex c1fff1ff - hex c1ffff11 - hex c1ffffff - hex cc1ffff1 - hex ccc1111c + hex 26666626 + hex 26666666 + hex 26266666 + hex 02666266 + hex 02666622 + hex 02666666 + hex 00266662 + hex 00022220 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex fff0000f ; Tile ID 140 ; From image coordinates 152, 24 - hex c1777777 - hex c1777777 - hex c1777777 - hex cc177777 - hex cc117777 - hex ccc11177 - hex cccc1111 - hex ccccc111 + hex 02444444 + hex 02444444 + hex 02444444 + hex 00244444 + hex 00224444 + hex 00022244 + hex 00002222 + hex 00000222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex fffff000 - hex 7777771c - hex 7777771c - hex 7777771c - hex 777771cc - hex 777711cc - hex 77111ccc - hex 1111cccc - hex 111ccccc + hex 44444420 + hex 44444420 + hex 44444420 + hex 44444200 + hex 44442200 + hex 44222000 + hex 22220000 + hex 22200000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000ff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 000fffff ; Tile ID 141 ; From image coordinates 160, 24 - hex 7777771c - hex 7777771c - hex 7777771c - hex 777771cc - hex 777711cc - hex 77111ccc - hex 1111cccc - hex 1111cccc + hex 44444420 + hex 44444420 + hex 44444420 + hex 44444200 + hex 44442200 + hex 44222000 + hex 22220000 + hex 22220000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f + hex 0000000f + hex 000000ff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 0000ffff - hex c1777777 - hex c1777777 - hex c1777777 - hex cc177777 - hex cc117777 - hex ccc11177 - hex cccc1111 - hex cccc1111 + hex 02444444 + hex 02444444 + hex 02444444 + hex 00244444 + hex 00224444 + hex 00022244 + hex 00002222 + hex 00002222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex ffff0000 ; Tile ID 142 ; From image coordinates 168, 24 - hex cccce3e3 - hex cccce3e3 - hex 33eee3e3 - hex 3333e3e3 - hex 1111e3ee - hex cccce3ee - hex cccce3ee - hex cccce3ee + hex 00001010 + hex 00001010 + hex 00111010 + hex 00001010 + hex 22221011 + hex 00001011 + hex 00001011 + hex 00001011 + hex ffff0000 + hex ffff0000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 - hex 3e3ecccc - hex 3e3ecccc - hex 3e3eee33 - hex 3e3e3333 - hex ee3e1111 - hex ee3ecccc - hex ee3ecccc - hex ee3ecccc + hex 01010000 + hex 01010000 + hex 01011100 + hex 01010000 + hex 11012222 + hex 11010000 + hex 11010000 + hex 11010000 + hex 0000ffff + hex 0000ffff hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff ; Tile ID 143 ; From image coordinates 176, 24 - hex e331cccc - hex e331cccc - hex e331eeee - hex e3313333 - hex e3311111 - hex e331cccc - hex e331cccc - hex e331cccc + hex 10020000 + hex 10020000 + hex 10021111 + hex 10020000 + hex 10022222 + hex 10020000 + hex 10020000 + hex 10020000 + hex 0000ffff + hex 0000ffff hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff - hex cccc133e - hex cccc133e - hex eeee133e - hex 3333133e - hex 1111133e - hex cccc133e - hex cccc133e - hex cccc133e + hex 00002001 + hex 00002001 + hex 11112001 + hex 00002001 + hex 22222001 + hex 00002001 + hex 00002001 + hex 00002001 + hex ffff0000 + hex ffff0000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 ; Tile ID 144 ; From image coordinates 184, 24 - hex 20002000 - hex 20002000 - hex 20002000 - hex 10001000 - hex 12221222 - hex 12221222 - hex 12221222 - hex 12221222 + hex b777b777 + hex b777b777 + hex b777b777 + hex 27772777 + hex 2bbb2bbb + hex 2bbb2bbb + hex 2bbb2bbb + hex 2bbb2bbb hex 00000000 hex 00000000 @@ -5460,14 +5462,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 00020002 - hex 00020002 - hex 00020002 - hex 00010001 - hex 22212221 - hex 22212221 - hex 22212221 - hex 22212221 + hex 777b777b + hex 777b777b + hex 777b777b + hex 77727772 + hex bbb2bbb2 + hex bbb2bbb2 + hex bbb2bbb2 + hex bbb2bbb2 hex 00000000 hex 00000000 @@ -5480,90 +5482,90 @@ tiledata ENT ; Tile ID 145 ; From image coordinates 192, 24 - hex cccc22a2 - hex cacccca2 - hex cacaaca2 - hex cacaccaa - hex ccaaccca - hex ccc2acca - hex cccc2aaa - hex ccccc222 + hex 0000bbab + hex 0a0000ab + hex 0a0aa0ab + hex 0a0a00aa + hex 00aa000a + hex 000ba00a + hex 0000baaa + hex 00000bbb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex f0ffff00 + hex f0f00f00 + hex f0f0ff00 + hex ff00fff0 + hex fff00ff0 + hex ffff0000 + hex fffff000 - hex 2a22cccc - hex 2accccac - hex 2acaacac - hex aaccacac - hex acccaacc - hex acca2ccc - hex aaa2cccc - hex 222ccccc + hex babb0000 + hex ba0000a0 + hex ba0aa0a0 + hex aa00a0a0 + hex a000aa00 + hex a00ab000 + hex aaab0000 + hex bbb00000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 00ffff0f + hex 00f00f0f + hex 00ff0f0f + hex 0fff00ff + hex 0ff00fff + hex 0000ffff + hex 000fffff ; Tile ID 146 ; From image coordinates 200, 24 - hex cccacccc - hex ccaccccc - hex ccacccac - hex 2ca22cac - hex 2a2cc22c - hex a22cccc2 - hex a2cccccc - hex a2cccccc + hex 000a0000 + hex 00a00000 + hex 00a000a0 + hex b0abb0a0 + hex bab00bb0 + hex abb0000b + hex ab000000 + hex ab000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff0ffff + hex ff0fffff + hex ff0fff0f + hex 0f000f0f + hex 000ff00f + hex 000ffff0 + hex 00ffffff + hex 00ffffff - hex ccccaccc - hex cccccacc - hex cacccacc - hex cac22ac2 - hex c22cc2a2 - hex 2cccc22a - hex cccccc2a - hex cccccc2a + hex 0000a000 + hex 00000a00 + hex 0a000a00 + hex 0a0bba0b + hex 0bb00bab + hex b0000bba + hex 000000ba + hex 000000ba - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0fff + hex fffff0ff + hex f0fff0ff + hex f0f000f0 + hex f00ff000 + hex 0ffff000 + hex ffffff00 + hex ffffff00 ; Tile ID 147 ; From image coordinates 208, 24 - hex f51f5555 - hex f1ffff55 - hex f1f555f5 - hex ff555551 - hex ff555551 - hex f5555511 - hex f5551111 - hex 51111115 + hex 65265555 + hex 62666655 + hex 62655565 + hex 66555552 + hex 66555552 + hex 65555522 + hex 65552222 + hex 52222225 hex 00000000 hex 00000000 @@ -5574,14 +5576,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 5555f15f - hex 55ffff1f - hex 5f555f1f - hex 155555ff - hex 155555ff - hex 1155555f - hex 1111555f - hex 51111115 + hex 55556256 + hex 55666626 + hex 56555626 + hex 25555566 + hex 25555566 + hex 22555556 + hex 22225556 + hex 52222225 hex 00000000 hex 00000000 @@ -5594,14 +5596,14 @@ tiledata ENT ; Tile ID 148 ; From image coordinates 216, 24 - hex 551111f1 - hex 55111f11 - hex 55511f51 - hex 5511f551 - hex 5111f511 - hex ffff5511 - hex f5555115 - hex 11111115 + hex 55222262 + hex 55222622 + hex 55522652 + hex 55226552 + hex 52226522 + hex 66665522 + hex 65555225 + hex 22222225 hex 00000000 hex 00000000 @@ -5612,14 +5614,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 1f111155 - hex 11f11155 - hex 15f11555 - hex 155f1155 - hex 115f1115 - hex 1155ffff - hex 5115555f - hex 51111111 + hex 26222255 + hex 22622255 + hex 25622555 + hex 25562255 + hex 22562225 + hex 22556666 + hex 52255556 + hex 52222222 hex 00000000 hex 00000000 @@ -5632,14 +5634,14 @@ tiledata ENT ; Tile ID 149 ; From image coordinates 224, 24 - hex e11111ee - hex e1111e11 - hex e111e11e - hex e111e1e1 - hex e111e1e1 - hex e111e113 - hex eee1e111 - hex e11ce111 + hex 12222211 + hex 12222122 + hex 12221221 + hex 12221212 + hex 12221212 + hex 12221220 + hex 11121222 + hex 12201222 hex 00000000 hex 00000000 @@ -5648,16 +5650,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 000f0000 - hex ee11111e - hex 11e1111e - hex e11e111e - hex 1e1e111e - hex 1e1e111e - hex 311e111e - hex 111e1eee - hex 111ec11e + hex 11222221 + hex 22122221 + hex 12212221 + hex 21212221 + hex 21212221 + hex 02212221 + hex 22212111 + hex 22210221 hex 00000000 hex 00000000 @@ -5666,18 +5668,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000f000 ; Tile ID 150 ; From image coordinates 232, 24 - hex ee111e11 - hex 11311e11 - hex e1131e11 - hex 13131e11 - hex 13131e11 - hex 3113ee11 - hex 11131eee - hex 1113ce11 + hex 11222122 + hex 22022122 + hex 12202122 + hex 20202122 + hex 20202122 + hex 02201122 + hex 22202111 + hex 22200122 hex 00000000 hex 00000000 @@ -5686,16 +5688,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000f000 - hex 11e111ee - hex 11e11311 - hex 11e1311e - hex 11e13131 - hex 11e13131 - hex 11ee3113 - hex eee13111 - hex 11ec3111 + hex 22122211 + hex 22122022 + hex 22120221 + hex 22120202 + hex 22120202 + hex 22110220 + hex 11120222 + hex 22100222 hex 00000000 hex 00000000 @@ -5704,18 +5706,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 000f0000 ; Tile ID 151 ; From image coordinates 240, 24 - hex e113e33e - hex e113e33e - hex e113e33e - hex e113eeee - hex e11333e3 - hex e11333ee - hex e1113333 - hex e1111111 + hex 12201001 + hex 12201001 + hex 12201001 + hex 12201111 + hex 12200010 + hex 12200011 + hex 12220000 + hex 12222222 hex 00000000 hex 00000000 @@ -5726,14 +5728,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex e33e311e - hex e33e311e - hex e33e311e - hex eeee311e - hex 3e33311e - hex ee33311e - hex 3333111e - hex 1111111e + hex 10010221 + hex 10010221 + hex 10010221 + hex 11110221 + hex 01000221 + hex 11000221 + hex 00002221 + hex 22222221 hex 00000000 hex 00000000 @@ -5746,14 +5748,14 @@ tiledata ENT ; Tile ID 152 ; From image coordinates 248, 24 - hex e33e3113 - hex e33e3113 - hex e33e3113 - hex eeee3113 - hex 3e333113 - hex ee333113 - hex 33331113 - hex 11111113 + hex 10010220 + hex 10010220 + hex 10010220 + hex 11110220 + hex 01000220 + hex 11000220 + hex 00002220 + hex 22222220 hex 00000000 hex 00000000 @@ -5764,14 +5766,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 3113e33e - hex 3113e33e - hex 3113e33e - hex 3113eeee - hex 311333e3 - hex 311333ee - hex 31113333 - hex 31111111 + hex 02201001 + hex 02201001 + hex 02201001 + hex 02201111 + hex 02200010 + hex 02200011 + hex 02220000 + hex 02222222 hex 00000000 hex 00000000 @@ -5784,14 +5786,14 @@ tiledata ENT ; Tile ID 153 ; From image coordinates 256, 24 - hex 38888883 - hex 38888883 - hex 38888888 - hex 38888883 - hex 38888883 - hex 38188888 - hex 38888888 - hex 11111111 + hex 09999990 + hex 09999990 + hex 09999999 + hex 09999990 + hex 09999990 + hex 09299999 + hex 09999999 + hex 22222222 hex 00000000 hex 00000000 @@ -5802,14 +5804,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 38888883 - hex 38888883 - hex 88888883 - hex 38888883 - hex 38888883 - hex 88888183 - hex 88888883 - hex 11111111 + hex 09999990 + hex 09999990 + hex 99999990 + hex 09999990 + hex 09999990 + hex 99999290 + hex 99999990 + hex 22222222 hex 00000000 hex 00000000 @@ -5822,14 +5824,14 @@ tiledata ENT ; Tile ID 154 ; From image coordinates 264, 24 - hex 31118881 - hex 31888881 - hex 11888881 - hex 38888881 - hex 31888881 - hex 11888181 - hex 88888881 - hex 11111111 + hex 02229992 + hex 02999992 + hex 22999992 + hex 09999992 + hex 02999992 + hex 22999292 + hex 99999992 + hex 22222222 hex 00000000 hex 00000000 @@ -5840,14 +5842,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 18881113 - hex 18888813 - hex 18888811 - hex 18888883 - hex 18888813 - hex 18188811 - hex 18888888 - hex 11111111 + hex 29992220 + hex 29999920 + hex 29999922 + hex 29999990 + hex 29999920 + hex 29299922 + hex 29999999 + hex 22222222 hex 00000000 hex 00000000 @@ -5860,14 +5862,23 @@ tiledata ENT ; Tile ID 155 ; From image coordinates 272, 24 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -5878,34 +5889,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 156 ; From image coordinates 280, 24 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -5916,34 +5927,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 157 ; From image coordinates 288, 24 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -5954,34 +5965,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 158 ; From image coordinates 296, 24 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -5992,34 +6003,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 159 ; From image coordinates 304, 24 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -6030,34 +6041,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 160 ; From image coordinates 312, 24 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -6068,34 +6079,25 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 161 ; From image coordinates 0, 32 - hex 71555555 - hex 51555555 - hex 71555555 - hex 51555555 - hex 71555555 - hex 51555555 - hex 75155555 - hex 57155555 + hex 42555555 + hex 52555555 + hex 42555555 + hex 52555555 + hex 42555555 + hex 52555555 + hex 45255555 + hex 54255555 hex 00000000 hex 00000000 @@ -6106,14 +6108,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 55555517 - hex 55555515 - hex 55555517 - hex 55555515 - hex 55555517 - hex 55555515 - hex 55555157 - hex 55555175 + hex 55555524 + hex 55555525 + hex 55555524 + hex 55555525 + hex 55555524 + hex 55555525 + hex 55555254 + hex 55555245 hex 00000000 hex 00000000 @@ -6164,14 +6166,14 @@ tiledata ENT ; Tile ID 163 ; From image coordinates 16, 32 - hex 11777777 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 + hex 22444444 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 hex 00000000 hex 00000000 @@ -6182,14 +6184,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777711 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 + hex 44444422 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 hex 00000000 hex 00000000 @@ -6202,14 +6204,14 @@ tiledata ENT ; Tile ID 164 ; From image coordinates 24, 32 - hex 77777771 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 + hex 44444442 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 hex 00000000 hex 00000000 @@ -6220,14 +6222,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 17777777 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 + hex 24444444 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 hex 00000000 hex 00000000 @@ -6240,14 +6242,14 @@ tiledata ENT ; Tile ID 165 ; From image coordinates 32, 32 - hex 17777777 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 - hex 15555555 + hex 24444444 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 + hex 25555555 hex 00000000 hex 00000000 @@ -6258,14 +6260,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 77777771 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 - hex 55555551 + hex 44444442 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 + hex 55555552 hex 00000000 hex 00000000 @@ -6278,14 +6280,14 @@ tiledata ENT ; Tile ID 166 ; From image coordinates 40, 32 - hex 77777711 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 - hex 55555511 + hex 44444422 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 + hex 55555522 hex 00000000 hex 00000000 @@ -6296,14 +6298,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11777777 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 - hex 11555555 + hex 22444444 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 + hex 22555555 hex 00000000 hex 00000000 @@ -6354,14 +6356,14 @@ tiledata ENT ; Tile ID 168 ; From image coordinates 56, 32 - hex 55555517 - hex 55555514 - hex 5555551d - hex 55555514 - hex 5555551d - hex 55555514 - hex 5555515d - hex 55555174 + hex 55555524 + hex 5555552c + hex 5555552d + hex 5555552c + hex 5555552d + hex 5555552c + hex 5555525d + hex 5555524c hex 00000000 hex 00000000 @@ -6372,14 +6374,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 71555555 - hex 41555555 - hex d1555555 - hex 41555555 - hex d1555555 - hex 41555555 - hex d5155555 - hex 47155555 + hex 42555555 + hex c2555555 + hex d2555555 + hex c2555555 + hex d2555555 + hex c2555555 + hex d5255555 + hex c4255555 hex 00000000 hex 00000000 @@ -6392,280 +6394,289 @@ tiledata ENT ; Tile ID 169 ; From image coordinates 64, 32 - hex cccccccc - hex cccccccc - hex cccc1111 - hex ccc19970 - hex cc194777 - hex cc191717 - hex c1941717 - hex c1941717 + hex 00000000 + hex 00000000 + hex 00002222 + hex 0002ff48 + hex 002fc444 + hex 002f2424 + hex 02fc2424 + hex 02fc2424 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex cccccccc - hex 1111cccc - hex 07991ccc - hex 777491cc - hex 717191cc - hex 7171491c - hex 7171491c - - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffff0000 + hex fff00000 + hex ff000000 + hex ff000000 hex f0000000 + hex f0000000 + hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex 22220000 + hex 84ff2000 + hex 444cf200 + hex 4242f200 + hex 4242cf20 + hex 4242cf20 + + hex ffffffff + hex ffffffff + hex 0000ffff + hex 00000fff + hex 000000ff + hex 000000ff + hex 0000000f + hex 0000000f ; Tile ID 170 ; From image coordinates 72, 32 - hex cccccccc - hex cccccccc - hex 1ccccccc - hex 01cccccc - hex 01cccccc - hex 001ccccc - hex 001ccccc - hex 011111cc + hex 00000000 + hex 00000000 + hex 20000000 + hex 82000000 + hex 82000000 + hex 88200000 + hex 88200000 + hex 82222200 - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex ff000000 - hex ff000000 - hex f0000000 - - hex cccccccc - hex cccccccc - hex ccccccc1 - hex cccccc10 - hex cccccc10 - hex ccccc100 - hex ccccc100 - hex cc111110 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f + hex ffffffff + hex ffffffff + hex 0fffffff + hex 00ffffff + hex 00ffffff + hex 000fffff + hex 000fffff hex 000000ff - hex 000000ff - hex 0000000f + + hex 00000000 + hex 00000000 + hex 00000002 + hex 00000028 + hex 00000028 + hex 00000288 + hex 00000288 + hex 00222228 + + hex ffffffff + hex ffffffff + hex fffffff0 + hex ffffff00 + hex ffffff00 + hex fffff000 + hex fffff000 + hex ff000000 ; Tile ID 171 ; From image coordinates 80, 32 - hex cccccccc - hex ccccc111 - hex cccc1ee0 - hex cccc1e44 - hex ccc1ee14 - hex ccc1e414 - hex ccc1e444 - hex cc1e4444 + hex 00000000 + hex 00000222 + hex 00002118 + hex 000021cc + hex 0002112c + hex 00021c2c + hex 00021ccc + hex 0021cccc - hex 00000000 - hex 00000000 - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex 111ccccc - hex 0ee1cccc - hex 44e1cccc - hex 41ee1ccc - hex 414e1ccc - hex 444e1ccc - hex 4444e1cc - - hex 00000000 - hex 00000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 172 -; From image coordinates 88, 32 - hex cccccccc - hex 1ccccccc - hex 01cccccc - hex 01cccccc - hex 101ccccc - hex 101ccccc - hex 401111cc - hex 401ee01c - - hex 00000000 - hex 00000000 - hex f0000000 - hex f0000000 - hex 0f000000 - hex 0f000000 - hex 0f000000 - hex 0f000f00 - - hex cccccccc - hex ccccccc1 - hex cccccc10 - hex cccccc10 - hex ccccc101 - hex ccccc101 - hex cc111104 - hex c10ee104 - - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 000000f0 - hex 000000f0 - hex 000000f0 - hex 00f000f0 - -; Tile ID 173 -; From image coordinates 96, 32 - hex cccccccc - hex cccccccc - hex cccc1111 - hex ccc1ee40 - hex cc1e4444 - hex cc1e1414 - hex c1e41414 - hex c1e41414 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex cccccccc - hex 1111cccc - hex 04ee1ccc - hex 4444e1cc - hex 4141e1cc - hex 41414e1c - hex 41414e1c - - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - -; Tile ID 174 -; From image coordinates 104, 32 - hex cccccccc - hex cccccccc - hex 1ccccccc - hex 01cccccc - hex 001ccccc - hex 001ccccc - hex 0001cccc - hex 00111ccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex f0000000 - hex ff000000 - hex ff000000 + hex ffffffff + hex fffff000 + hex ffff0000 + hex ffff0000 + hex fff00000 + hex fff00000 hex fff00000 hex ff000000 - hex cccccccc - hex cccccccc - hex ccccccc1 - hex cccccc10 - hex ccccc100 - hex ccccc100 - hex cccc1000 - hex ccc11100 + hex 00000000 + hex 22200000 + hex 81120000 + hex cc120000 + hex c2112000 + hex c2c12000 + hex ccc12000 + hex cccc1200 - hex 00000000 - hex 00000000 - hex 00000000 - hex 0000000f - hex 000000ff - hex 000000ff + hex ffffffff + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 00000fff + hex 00000fff hex 00000fff hex 000000ff +; Tile ID 172 +; From image coordinates 88, 32 + hex 00000000 + hex 20000000 + hex 82000000 + hex 82000000 + hex 28200000 + hex 28200000 + hex c8222200 + hex c8211820 + + hex ffffffff + hex 0fffffff + hex 00ffffff + hex 00ffffff + hex 000fffff + hex 000fffff + hex 000000ff + hex 0000000f + + hex 00000000 + hex 00000002 + hex 00000028 + hex 00000028 + hex 00000282 + hex 00000282 + hex 0022228c + hex 0281128c + + hex ffffffff + hex fffffff0 + hex ffffff00 + hex ffffff00 + hex fffff000 + hex fffff000 + hex ff000000 + hex f0000000 + +; Tile ID 173 +; From image coordinates 96, 32 + hex 00000000 + hex 00000000 + hex 00002222 + hex 000211c8 + hex 0021cccc + hex 00212c2c + hex 021c2c2c + hex 021c2c2c + + hex ffffffff + hex ffffffff + hex ffff0000 + hex fff00000 + hex ff000000 + hex ff000000 + hex f0000000 + hex f0000000 + + hex 00000000 + hex 00000000 + hex 22220000 + hex 8c112000 + hex cccc1200 + hex c2c21200 + hex c2c2c120 + hex c2c2c120 + + hex ffffffff + hex ffffffff + hex 0000ffff + hex 00000fff + hex 000000ff + hex 000000ff + hex 0000000f + hex 0000000f + +; Tile ID 174 +; From image coordinates 104, 32 + hex 00000000 + hex 00000000 + hex 20000000 + hex 82000000 + hex 88200000 + hex 88200000 + hex 88820000 + hex 88222000 + + hex ffffffff + hex ffffffff + hex 0fffffff + hex 00ffffff + hex 000fffff + hex 000fffff + hex 0000ffff + hex 00000fff + + hex 00000000 + hex 00000000 + hex 00000002 + hex 00000028 + hex 00000288 + hex 00000288 + hex 00002888 + hex 00022288 + + hex ffffffff + hex ffffffff + hex fffffff0 + hex ffffff00 + hex fffff000 + hex fffff000 + hex ffff0000 + hex fff00000 + ; Tile ID 175 ; From image coordinates 112, 32 - hex cccccccc - hex cc1111cc - hex c1eee01c - hex 1ee4401c - hex 1e141401 - hex 1e141401 - hex 1e141400 - hex 1e444401 + hex 00000000 + hex 00222200 + hex 02111820 + hex 211cc820 + hex 212c2c82 + hex 212c2c82 + hex 212c2c88 + hex 21cccc82 + + hex ffffffff + hex ff0000ff + hex f000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 hex 00000000 - hex 00000000 - hex 00000f00 - hex 00000f00 - hex 000000f0 - hex 000000f0 - hex 000000ff - hex 000000f0 - - hex cccccccc - hex cc1111cc - hex c10eee1c - hex c1044ee1 - hex 104141e1 - hex 104141e1 - hex 004141e1 - hex 104444e1 + hex 00222200 + hex 02811120 + hex 028cc112 + hex 28c2c212 + hex 28c2c212 + hex 88c2c212 + hex 28cccc12 + hex ffffffff + hex ff0000ff + hex f000000f + hex f0000000 + hex 00000000 + hex 00000000 hex 00000000 hex 00000000 - hex 00f00000 - hex 00f00000 - hex 0f000000 - hex 0f000000 - hex ff000000 - hex 0f000000 ; Tile ID 176 ; From image coordinates 120, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex 111ccccc - hex eee1cccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 22200000 + hex 11120000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex 000fffff + hex 0000ffff hex 00000000 hex 00000000 @@ -6673,341 +6684,341 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex 00000222 + hex 00002111 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex ccccc111 - hex cccc1eee - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex fffff000 + hex ffff0000 ; Tile ID 177 ; From image coordinates 128, 32 - hex ccccc222 - hex cccc2222 - hex cccc2226 - hex ccc26266 - hex ccc26226 - hex ccc22666 - hex ccccc666 - hex cccc2222 + hex 00000bbb + hex 0000bbbb + hex 0000bbbe + hex 000bebee + hex 000bebbe + hex 000bbeee + hex 00000eee + hex 0000bbbb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fffff000 + hex ffff0000 - hex 222ccccc - hex 2222cccc - hex 6222cccc - hex 66262ccc - hex 62262ccc - hex 66622ccc - hex 666ccccc - hex 2222cccc + hex bbb00000 + hex bbbb0000 + hex ebbb0000 + hex eebeb000 + hex ebbeb000 + hex eeebb000 + hex eee00000 + hex bbbb0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 00000fff + hex 000fffff + hex 0000ffff ; Tile ID 178 ; From image coordinates 136, 32 - hex 22cccccc - hex 22222ccc - hex 626ccccc - hex 62666ccc - hex 662666cc - hex 62222ccc - hex 6666cccc - hex 22cccccc + hex bb000000 + hex bbbbb000 + hex ebe00000 + hex ebeee000 + hex eebeee00 + hex ebbbb000 + hex eeee0000 + hex bb000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 00000fff + hex 000fffff + hex 00000fff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 00ffffff - hex cccccc22 - hex ccc22222 - hex ccccc626 - hex ccc66626 - hex cc666266 - hex ccc22226 - hex cccc6666 - hex cccccc22 + hex 000000bb + hex 000bbbbb + hex 00000ebe + hex 000eeebe + hex 00eeebee + hex 000bbbbe + hex 0000eeee + hex 000000bb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fff00000 + hex fffff000 + hex fff00000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex ffffff00 ; Tile ID 179 ; From image coordinates 144, 32 - hex ccccc222 - hex cccc2222 - hex cccc2226 - hex ccc26266 - hex ccc26226 - hex ccc22666 - hex ccccc666 - hex cc222222 + hex 00000bbb + hex 0000bbbb + hex 0000bbbe + hex 000bebee + hex 000bebbe + hex 000bbeee + hex 00000eee + hex 00bbbbbb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fffff000 + hex ff000000 - hex 222ccccc - hex 2222cccc - hex 6222cccc - hex 66262ccc - hex 62262ccc - hex 66622ccc - hex 666ccccc - hex 222222cc + hex bbb00000 + hex bbbb0000 + hex ebbb0000 + hex eebeb000 + hex ebbeb000 + hex eeebb000 + hex eee00000 + hex bbbbbb00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 00000fff + hex 000fffff + hex 000000ff ; Tile ID 180 ; From image coordinates 152, 32 - hex 22cccccc - hex 22222ccc - hex 626ccccc - hex 62666ccc - hex 662666cc - hex 62222ccc - hex 6666cccc - hex 22cccccc + hex bb000000 + hex bbbbb000 + hex ebe00000 + hex ebeee000 + hex eebeee00 + hex ebbbb000 + hex eeee0000 + hex bb000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 00000fff + hex 000fffff + hex 00000fff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 00ffffff - hex cccccc22 - hex ccc22222 - hex ccccc626 - hex ccc66626 - hex cc666266 - hex ccc22226 - hex cccc6666 - hex cccccc22 + hex 000000bb + hex 000bbbbb + hex 00000ebe + hex 000eeebe + hex 00eeebee + hex 000bbbbe + hex 0000eeee + hex 000000bb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fff00000 + hex fffff000 + hex fff00000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex ffffff00 ; Tile ID 181 ; From image coordinates 160, 32 - hex ccccc222 - hex cccc2222 - hex cccc2226 - hex ccc26266 - hex ccc26226 - hex ccc22666 - hex ccccc666 - hex cccc2222 + hex 00000bbb + hex 0000bbbb + hex 0000bbbe + hex 000bebee + hex 000bebbe + hex 000bbeee + hex 00000eee + hex 0000bbbb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fffff000 + hex ffff0000 - hex 222ccccc - hex 2222cccc - hex 6222cccc - hex 66262ccc - hex 62262ccc - hex 66622ccc - hex 666ccccc - hex 2222cccc + hex bbb00000 + hex bbbb0000 + hex ebbb0000 + hex eebeb000 + hex ebbeb000 + hex eeebb000 + hex eee00000 + hex bbbb0000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 00000fff + hex 000fffff + hex 0000ffff ; Tile ID 182 ; From image coordinates 168, 32 - hex 22cccccc - hex 22222ccc - hex 626ccccc - hex 62666ccc - hex 662666cc - hex 62222ccc - hex 6666cccc - hex 22cccccc + hex bb000000 + hex bbbbb000 + hex ebe00000 + hex ebeee000 + hex eebeee00 + hex ebbbb000 + hex eeee0000 + hex bb000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00ffffff + hex 00000fff + hex 000fffff + hex 00000fff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 00ffffff - hex cccccc22 - hex ccc22222 - hex ccccc626 - hex ccc66626 - hex cc666266 - hex ccc22226 - hex cccc6666 - hex cccccc22 + hex 000000bb + hex 000bbbbb + hex 00000ebe + hex 000eeebe + hex 00eeebee + hex 000bbbbe + hex 0000eeee + hex 000000bb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffff00 + hex fff00000 + hex fffff000 + hex fff00000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex ffffff00 ; Tile ID 183 ; From image coordinates 176, 32 - hex cccccccc - hex cccccc22 - hex ccccc222 - hex ccccc222 - hex cccc2626 - hex cccc2622 - hex cccc2266 - hex cccccc66 + hex 00000000 + hex 000000bb + hex 00000bbb + hex 00000bbb + hex 0000bebe + hex 0000bebb + hex 0000bbee + hex 000000ee + + hex ffffffff + hex ffffff00 + hex fffff000 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffffff00 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex bb000000 + hex bbb00000 + hex bbb00000 + hex ebeb0000 + hex bbeb0000 + hex eebb0000 + hex ee000000 - hex cccccccc - hex 22cccccc - hex 222ccccc - hex 222ccccc - hex 6262cccc - hex 2262cccc - hex 6622cccc - hex 66cccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex 00ffffff + hex 000fffff + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 00ffffff ; Tile ID 184 ; From image coordinates 184, 32 - hex cccccccc - hex 222ccccc - hex 222222cc - hex 6626cccc - hex 662666cc - hex 6662666c - hex 662222cc - hex 66666ccc + hex 00000000 + hex bbb00000 + hex bbbbbb00 + hex eebe0000 + hex eebeee00 + hex eeebeee0 + hex eebbbb00 + hex eeeee000 + + hex ffffffff + hex 000fffff + hex 000000ff + hex 0000ffff + hex 000000ff + hex 0000000f + hex 000000ff + hex 00000fff hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000bbb + hex 00bbbbbb + hex 0000ebee + hex 00eeebee + hex 0eeebeee + hex 00bbbbee + hex 000eeeee - hex cccccccc - hex ccccc222 - hex cc222222 - hex cccc6266 - hex cc666266 - hex c6662666 - hex cc222266 - hex ccc66666 - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex fffff000 + hex ff000000 + hex ffff0000 + hex ff000000 + hex f0000000 + hex ff000000 + hex fff00000 ; Tile ID 185 ; From image coordinates 192, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7018,34 +7029,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 186 ; From image coordinates 200, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7056,34 +7067,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 187 ; From image coordinates 208, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7094,34 +7105,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 188 ; From image coordinates 216, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7132,34 +7143,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 189 ; From image coordinates 224, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7170,34 +7181,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 190 ; From image coordinates 232, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7208,34 +7219,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 191 ; From image coordinates 240, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7246,34 +7257,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 192 ; From image coordinates 248, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7284,34 +7295,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 193 ; From image coordinates 256, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7322,34 +7333,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 194 ; From image coordinates 264, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7360,34 +7371,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 195 ; From image coordinates 272, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7398,34 +7409,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 196 ; From image coordinates 280, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7436,34 +7447,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 197 ; From image coordinates 288, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7474,34 +7485,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 198 ; From image coordinates 296, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7512,34 +7523,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 199 ; From image coordinates 304, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7550,34 +7561,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 200 ; From image coordinates 312, 32 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -7588,34 +7599,25 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 201 ; From image coordinates 0, 40 - hex 75155555 - hex 57157575 - hex 75175757 - hex 57517575 - hex 75717777 - hex 57517777 - hex 75771111 - hex 575771cc + hex 45255555 + hex 54254545 + hex 45245454 + hex 54524545 + hex 45424444 + hex 54524444 + hex 45442222 + hex 54544200 hex 00000000 hex 00000000 @@ -7624,16 +7626,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 000000ff - hex 55555157 - hex 57575175 - hex 75757157 - hex 57571575 - hex 77771757 - hex 77771575 - hex 11117757 - hex cc177575 + hex 55555254 + hex 54545245 + hex 45454254 + hex 54542545 + hex 44442454 + hex 44442545 + hex 22224454 + hex 00244545 hex 00000000 hex 00000000 @@ -7642,18 +7644,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ff000000 ; Tile ID 202 ; From image coordinates 8, 40 hex 55555555 - hex 75757575 - hex 57575757 - hex 75757575 - hex 77777777 - hex 77777777 - hex 11111111 - hex cccccccc + hex 45454545 + hex 54545454 + hex 45454545 + hex 44444444 + hex 44444444 + hex 22222222 + hex 00000000 hex 00000000 hex 00000000 @@ -7662,16 +7664,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ffffffff hex 55555555 - hex 57575757 - hex 75757575 - hex 57575757 - hex 77777777 - hex 77777777 - hex 11111111 - hex cccccccc + hex 54545454 + hex 45454545 + hex 54545454 + hex 44444444 + hex 44444444 + hex 22222222 + hex 00000000 hex 00000000 hex 00000000 @@ -7680,18 +7682,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ffffffff ; Tile ID 203 ; From image coordinates 16, 40 - hex 11555555 - hex 11555555 - hex 11575757 - hex 11757575 - hex 11575757 - hex 11777777 - hex 11777777 - hex c1111111 + hex 22555555 + hex 22555555 + hex 22545454 + hex 22454545 + hex 22545454 + hex 22444444 + hex 22444444 + hex 02222222 hex 00000000 hex 00000000 @@ -7700,16 +7702,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f0000000 - hex 55555511 - hex 55555511 - hex 75757511 - hex 57575711 - hex 75757511 - hex 77777711 - hex 77777711 - hex 1111111c + hex 55555522 + hex 55555522 + hex 45454522 + hex 54545422 + hex 45454522 + hex 44444422 + hex 44444422 + hex 22222220 hex 00000000 hex 00000000 @@ -7718,18 +7720,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000000f ; Tile ID 204 ; From image coordinates 24, 40 - hex 55555551 - hex 55555551 - hex 57575751 - hex 75757571 - hex 57575751 - hex 77777771 - hex 77777771 - hex 11111111 + hex 55555552 + hex 55555552 + hex 54545452 + hex 45454542 + hex 54545452 + hex 44444442 + hex 44444442 + hex 22222222 hex 00000000 hex 00000000 @@ -7740,14 +7742,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 15555555 - hex 15555555 - hex 15757575 - hex 17575757 - hex 15757575 - hex 17777777 - hex 17777777 - hex 11111111 + hex 25555555 + hex 25555555 + hex 25454545 + hex 24545454 + hex 25454545 + hex 24444444 + hex 24444444 + hex 22222222 hex 00000000 hex 00000000 @@ -7760,14 +7762,14 @@ tiledata ENT ; Tile ID 205 ; From image coordinates 32, 40 - hex 15555555 - hex 15555555 - hex 15757575 - hex 17575757 - hex 15757575 - hex 17777777 - hex 17777777 - hex 11111111 + hex 25555555 + hex 25555555 + hex 25454545 + hex 24545454 + hex 25454545 + hex 24444444 + hex 24444444 + hex 22222222 hex 00000000 hex 00000000 @@ -7778,14 +7780,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 55555551 - hex 55555551 - hex 57575751 - hex 75757571 - hex 57575751 - hex 77777771 - hex 77777771 - hex 11111111 + hex 55555552 + hex 55555552 + hex 54545452 + hex 45454542 + hex 54545452 + hex 44444442 + hex 44444442 + hex 22222222 hex 00000000 hex 00000000 @@ -7798,14 +7800,14 @@ tiledata ENT ; Tile ID 206 ; From image coordinates 40, 40 - hex 55555511 - hex 55555511 - hex 75757511 - hex 57575711 - hex 75757511 - hex 77777711 - hex 77777711 - hex 1111111c + hex 55555522 + hex 55555522 + hex 45454522 + hex 54545422 + hex 45454522 + hex 44444422 + hex 44444422 + hex 22222220 hex 00000000 hex 00000000 @@ -7814,16 +7816,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 0000000f - hex 11555555 - hex 11555555 - hex 11575757 - hex 11757575 - hex 11575757 - hex 11777777 - hex 11777777 - hex c1111111 + hex 22555555 + hex 22555555 + hex 22545454 + hex 22454545 + hex 22545454 + hex 22444444 + hex 22444444 + hex 02222222 hex 00000000 hex 00000000 @@ -7832,18 +7834,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 207 ; From image coordinates 48, 40 hex 55555555 - hex 57575757 - hex 75757575 - hex 57575757 - hex 77777777 - hex 77777777 - hex 11111111 - hex cccccccc + hex 54545454 + hex 45454545 + hex 54545454 + hex 44444444 + hex 44444444 + hex 22222222 + hex 00000000 hex 00000000 hex 00000000 @@ -7852,16 +7854,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ffffffff hex 55555555 - hex 75757575 - hex 57575757 - hex 75757575 - hex 77777777 - hex 77777777 - hex 11111111 - hex cccccccc + hex 45454545 + hex 54545454 + hex 45454545 + hex 44444444 + hex 44444444 + hex 22222222 + hex 00000000 hex 00000000 hex 00000000 @@ -7870,18 +7872,18 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ffffffff ; Tile ID 208 ; From image coordinates 56, 40 - hex 55555157 - hex 57575175 - hex 75757157 - hex 57571575 - hex 77771757 - hex 77771575 - hex 11117757 - hex cc177575 + hex 55555254 + hex 54545245 + hex 45454254 + hex 54542545 + hex 44442454 + hex 44442545 + hex 22224454 + hex 00244545 hex 00000000 hex 00000000 @@ -7890,16 +7892,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex ff000000 - hex 75155555 - hex 57157575 - hex 75175757 - hex 57517575 - hex 75717777 - hex 57517777 - hex 75771111 - hex 575771cc + hex 45255555 + hex 54254545 + hex 45245454 + hex 54524545 + hex 45424444 + hex 54524444 + hex 45442222 + hex 54544200 hex 00000000 hex 00000000 @@ -7908,626 +7910,635 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex 000000ff ; Tile ID 209 ; From image coordinates 64, 40 - hex 19777770 - hex 19777770 - hex 19777770 - hex 11977770 - hex e1977777 - hex e1197771 - hex 11111111 - hex cccccccc - - hex 0000000f - hex 0000000f - hex 0000000f - hex 0000000f - hex 00000000 - hex 00000000 - hex 00000000 + hex 2f444448 + hex 2f444448 + hex 2f444448 + hex 22f44448 + hex 12f44444 + hex 122f4442 + hex 22222222 hex 00000000 - hex 07777791 - hex 07777791 - hex 07777791 - hex 07777911 - hex 7777791e - hex 1777911e - hex 11111111 - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff + + hex 844444f2 + hex 844444f2 + hex 844444f2 + hex 84444f22 + hex 44444f21 + hex 2444f221 + hex 22222222 + hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex f0000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex ffffffff ; Tile ID 210 ; From image coordinates 72, 40 - hex 1977701c - hex 1e17101c - hex 1e17101c - hex 1977701c - hex 7777701c - hex 7777001c - hex 10000111 - hex cccccccc - - hex 00000f00 - hex 00000f00 - hex 00000f00 - hex 00000f00 - hex 00000f00 - hex 0000ff00 - hex 0ffff000 + hex 2f444820 + hex 21242820 + hex 21242820 + hex 2f444820 + hex 44444820 + hex 44448820 + hex 28888222 hex 00000000 - hex c1077791 - hex c10171e1 - hex c10171e1 - hex c1077791 - hex c1077777 - hex c1007777 - hex 11100001 - hex cccccccc - - hex 00f00000 - hex 00f00000 - hex 00f00000 - hex 00f00000 - hex 00f00000 - hex 00ff0000 - hex 000ffff0 + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f hex 00000000 + hex ffffffff + + hex 028444f2 + hex 02824212 + hex 02824212 + hex 028444f2 + hex 02844444 + hex 02884444 + hex 22288882 + hex 00000000 + + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex ffffffff ; Tile ID 211 ; From image coordinates 80, 40 - hex cc1e4444 - hex cc1e4444 - hex cc1e4440 - hex cc1e4440 - hex ccc1e440 - hex ccc1e401 - hex 11111111 - hex cccccccc - - hex 00000000 - hex 00000000 - hex 0000000f - hex 0000000f - hex 0000000f - hex 000000f0 - hex 00000000 + hex 0021cccc + hex 0021cccc + hex 0021ccc8 + hex 0021ccc8 + hex 00021cc8 + hex 00021c82 + hex 22222222 hex 00000000 - hex 4444e1cc - hex 4444e1cc - hex 0444e1cc - hex 0444e1cc - hex 044e1ccc - hex 104e1ccc - hex 11111111 - hex cccccccc + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex fff00000 + hex 00000000 + hex ffffffff + hex cccc1200 + hex cccc1200 + hex 8ccc1200 + hex 8ccc1200 + hex 8cc12000 + hex 28c12000 + hex 22222222 hex 00000000 + + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex 00000fff + hex 00000fff hex 00000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex 0f000000 - hex 00000000 - hex 00000000 + hex ffffffff ; Tile ID 212 ; From image coordinates 88, 40 - hex 01e1e101 - hex 01e14101 - hex 1e444401 - hex e444401c - hex e444401c - hex e444011c - hex 14444111 - hex cccccccc - - hex f00000f0 - hex f00000f0 - hex 000000f0 - hex 00000f00 - hex 00000f00 - hex 0000f000 - hex 00000000 + hex 82121282 + hex 8212c282 + hex 21cccc82 + hex 1cccc820 + hex 1cccc820 + hex 1ccc8220 + hex 2cccc222 hex 00000000 - hex 101e1e10 - hex 10141e10 - hex 104444e1 - hex c104444e - hex c104444e - hex c110444e - hex 11144441 - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex 0000000f + hex 0000000f + hex 00000000 + hex ffffffff + + hex 28212128 + hex 282c2128 + hex 28cccc12 + hex 028cccc1 + hex 028cccc1 + hex 0228ccc1 + hex 222cccc2 + hex 00000000 - hex 0f00000f - hex 0f00000f - hex 0f000000 - hex 00f00000 - hex 00f00000 - hex 000f0000 hex 00000000 hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex ffffffff ; Tile ID 213 ; From image coordinates 96, 40 - hex c1e44440 - hex c1e44440 - hex c1444440 - hex cc144440 - hex cc144440 - hex ccc14401 - hex 11111111 - hex cccccccc + hex 021cccc8 + hex 021cccc8 + hex 02ccccc8 + hex 002cccc8 + hex 002cccc8 + hex 0002cc82 + hex 22222222 + hex 00000000 + + hex f0000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex ff000000 + hex fff00000 + hex 00000000 + hex ffffffff + + hex 8cccc120 + hex 8cccc120 + hex 8ccccc20 + hex 8cccc200 + hex 8cccc200 + hex 28cc2000 + hex 22222222 + hex 00000000 hex 0000000f hex 0000000f hex 0000000f - hex 0000000f - hex 0000000f - hex 000000f0 - hex 00000000 - hex 00000000 - - hex 04444e1c - hex 04444e1c - hex 0444441c - hex 044441cc - hex 044441cc - hex 10441ccc - hex 11111111 - hex cccccccc - - hex f0000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex f0000000 - hex 0f000000 - hex 00000000 + hex 000000ff + hex 000000ff + hex 00000fff hex 00000000 + hex ffffffff ; Tile ID 214 ; From image coordinates 104, 40 - hex 01ee01cc - hex 1e44401c - hex 1e14101c - hex 1e44401c - hex 4444401c - hex 4444001c - hex 10000111 - hex cccccccc - - hex f000f000 - hex 00000f00 - hex 00000f00 - hex 00000f00 - hex 00000f00 - hex 0000ff00 - hex 0ffff000 + hex 82118200 + hex 21ccc820 + hex 212c2820 + hex 21ccc820 + hex ccccc820 + hex cccc8820 + hex 28888222 hex 00000000 - hex cc10ee10 - hex c10444e1 - hex c10141e1 - hex c10444e1 - hex c1044444 - hex c1004444 - hex 11100001 - hex cccccccc - - hex 000f000f - hex 00f00000 - hex 00f00000 - hex 00f00000 - hex 00f00000 - hex 00ff0000 - hex 000ffff0 + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f + hex 0000000f hex 00000000 + hex ffffffff + + hex 00281128 + hex 028ccc12 + hex 0282c212 + hex 028ccc12 + hex 028ccccc + hex 0288cccc + hex 22288882 + hex 00000000 + + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex ffffffff ; Tile ID 215 ; From image coordinates 112, 40 - hex 1e44441e - hex 1e44441e - hex 1e44441e - hex c1e44441 - hex c1e44444 - hex cc1e4444 - hex 11111111 - hex cccccccc + hex 21cccc21 + hex 21cccc21 + hex 21cccc21 + hex 021cccc2 + hex 021ccccc + hex 0021cccc + hex 22222222 + hex 00000000 + + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex ff000000 + hex 00000000 + hex ffffffff + + hex 12cccc12 + hex 12cccc12 + hex 12cccc12 + hex 2cccc120 + hex ccccc120 + hex cccc1200 + hex 22222222 + hex 00000000 hex 00000000 hex 00000000 hex 00000000 + hex 0000000f + hex 0000000f + hex 000000ff hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex e14444e1 - hex e14444e1 - hex e14444e1 - hex 14444e1c - hex 44444e1c - hex 4444e1cc - hex 11111111 - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff ; Tile ID 216 ; From image coordinates 120, 40 - hex 1e101ccc - hex 14101ccc - hex 444401cc - hex 4444401c - hex 1444401c - hex 4444001c - hex 10000111 - hex cccccccc - - hex 000f0000 - hex 000f0000 - hex 0000f000 - hex 00000f00 - hex 00000f00 - hex 0000ff00 - hex 0ffff000 + hex 21282000 + hex 2c282000 + hex cccc8200 + hex ccccc820 + hex 2cccc820 + hex cccc8820 + hex 28888222 hex 00000000 - hex ccc101e1 - hex ccc10141 - hex cc104444 - hex c1044444 - hex c1044441 - hex c1004444 - hex 11100001 - hex cccccccc - - hex 0000f000 - hex 0000f000 - hex 000f0000 - hex 00f00000 - hex 00f00000 - hex 00ff0000 - hex 000ffff0 + hex 00000fff + hex 00000fff + hex 000000ff + hex 0000000f + hex 0000000f + hex 0000000f hex 00000000 + hex ffffffff + + hex 00028212 + hex 000282c2 + hex 0028cccc + hex 028ccccc + hex 028cccc2 + hex 0288cccc + hex 22288882 + hex 00000000 + + hex fff00000 + hex fff00000 + hex ff000000 + hex f0000000 + hex f0000000 + hex f0000000 + hex 00000000 + hex ffffffff ; Tile ID 217 ; From image coordinates 128, 40 - hex ccc22222 - hex cc222222 - hex cc662262 - hex cc666222 - hex cc662222 - hex cccc222c - hex ccc222cc - hex cc2222cc + hex 000bbbbb + hex 00bbbbbb + hex 00eebbeb + hex 00eeebbb + hex 00eebbbb + hex 0000bbb0 + hex 000bbb00 + hex 00bbbb00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ffff000f + hex fff000ff + hex ff0000ff - hex 22222ccc - hex 222222cc - hex 262266cc - hex 222666cc - hex 222266cc - hex c222cccc - hex cc222ccc - hex cc2222cc + hex bbbbb000 + hex bbbbbb00 + hex bebbee00 + hex bbbeee00 + hex bbbbee00 + hex 0bbb0000 + hex 00bbb000 + hex 00bbbb00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex f000ffff + hex ff000fff + hex ff0000ff ; Tile ID 218 ; From image coordinates 136, 40 - hex 22222ccc - hex 222222cc - hex 262266cc - hex 222666cc - hex 222266cc - hex c222cccc - hex cc222ccc - hex cc2222cc + hex bbbbb000 + hex bbbbbb00 + hex bebbee00 + hex bbbeee00 + hex bbbbee00 + hex 0bbb0000 + hex 00bbb000 + hex 00bbbb00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 000000ff + hex 000000ff + hex 000000ff + hex 000000ff + hex f000ffff + hex ff000fff + hex ff0000ff - hex ccc22222 - hex cc222222 - hex cc662262 - hex cc666222 - hex cc662222 - hex cccc222c - hex ccc222cc - hex cc2222cc + hex 000bbbbb + hex 00bbbbbb + hex 00eebbeb + hex 00eeebbb + hex 00eebbbb + hex 0000bbb0 + hex 000bbb00 + hex 00bbbb00 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex ffff000f + hex fff000ff + hex ff0000ff ; Tile ID 219 ; From image coordinates 144, 40 - hex 66222222 - hex 666c2226 - hex 66cc2222 - hex ccc22222 - hex cc222222 - hex c22222cc - hex c222cccc - hex cc222ccc + hex eebbbbbb + hex eee0bbbe + hex ee00bbbb + hex 000bbbbb + hex 00bbbbbb + hex 0bbbbb00 + hex 0bbb0000 + hex 00bbb000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0000 + hex 00ff0000 + hex fff00000 + hex ff000000 + hex f00000ff + hex f000ffff + hex ff000fff - hex 22222266 - hex 6222c666 - hex 2222cc66 - hex 22222ccc - hex 222222cc - hex cc22222c - hex cccc222c - hex ccc222cc + hex bbbbbbee + hex ebbb0eee + hex bbbb00ee + hex bbbbb000 + hex bbbbbb00 + hex 00bbbbb0 + hex 0000bbb0 + hex 000bbb00 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000f000 + hex 0000ff00 + hex 00000fff + hex 000000ff + hex ff00000f + hex ffff000f + hex fff000ff ; Tile ID 220 ; From image coordinates 152, 40 - hex 2222666c - hex 2222266c - hex 222cc2cc - hex 222222cc - hex 222222cc - hex c22222cc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex bbbbeee0 + hex bbbbbee0 + hex bbb00b00 + hex bbbbbb00 + hex bbbbbb00 + hex 0bbbbb00 hex 00000000 hex 00000000 - hex c6662222 - hex c6622222 - hex cc2cc222 - hex cc222222 - hex cc222222 - hex cc22222c - hex cccccccc - hex cccccccc + hex 0000000f + hex 0000000f + hex 000ff0ff + hex 000000ff + hex 000000ff + hex f00000ff + hex ffffffff + hex ffffffff + hex 0eeebbbb + hex 0eebbbbb + hex 00b00bbb + hex 00bbbbbb + hex 00bbbbbb + hex 00bbbbb0 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + + hex f0000000 + hex f0000000 + hex ff0ff000 + hex ff000000 + hex ff000000 + hex ff00000f + hex ffffffff + hex ffffffff ; Tile ID 221 ; From image coordinates 160, 40 - hex ccc22222 - hex ccc22222 - hex ccc22222 - hex ccc22266 - hex cccc2266 - hex ccccc222 - hex ccccc222 - hex ccccc222 + hex 000bbbbb + hex 000bbbbb + hex 000bbbbb + hex 000bbbee + hex 0000bbee + hex 00000bbb + hex 00000bbb + hex 00000bbb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00000 + hex fff00000 + hex fff00000 + hex fff00000 + hex ffff0000 + hex fffff000 + hex fffff000 + hex fffff000 - hex 22222ccc - hex 22222ccc - hex 22222ccc - hex 66222ccc - hex 6622cccc - hex 222ccccc - hex 222ccccc - hex 222ccccc + hex bbbbb000 + hex bbbbb000 + hex bbbbb000 + hex eebbb000 + hex eebb0000 + hex bbb00000 + hex bbb00000 + hex bbb00000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00000fff + hex 00000fff + hex 00000fff + hex 00000fff + hex 0000ffff + hex 000fffff + hex 000fffff + hex 000fffff ; Tile ID 222 ; From image coordinates 168, 40 - hex 222ccccc - hex 6226cccc - hex 2222cccc - hex 6222cccc - hex 222ccccc - hex 222ccccc - hex 2222cccc - hex 2ccccccc + hex bbb00000 + hex ebbe0000 + hex bbbb0000 + hex ebbb0000 + hex bbb00000 + hex bbb00000 + hex bbbb0000 + hex b0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000fffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex 000fffff + hex 0000ffff + hex 0fffffff - hex ccccc222 - hex cccc6226 - hex cccc2222 - hex cccc2226 - hex ccccc222 - hex ccccc222 - hex cccc2222 - hex ccccccc2 + hex 00000bbb + hex 0000ebbe + hex 0000bbbb + hex 0000bbbe + hex 00000bbb + hex 00000bbb + hex 0000bbbb + hex 0000000b - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex fffff000 + hex ffff0000 + hex fffffff0 ; Tile ID 223 ; From image coordinates 176, 40 - hex ccccc222 - hex cccc6222 - hex ccc66222 - hex ccc22222 - hex ccc22222 - hex cc22222c - hex cc2cccc2 - hex ccccccc2 + hex 00000bbb + hex 0000ebbb + hex 000eebbb + hex 000bbbbb + hex 000bbbbb + hex 00bbbbb0 + hex 00b0000b + hex 0000000b - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fffff000 + hex ffff0000 + hex fff00000 + hex fff00000 + hex fff00000 + hex ff00000f + hex ff0ffff0 + hex fffffff0 - hex 222ccccc - hex 2226cccc - hex 22266ccc - hex 22222ccc - hex 22222ccc - hex c22222cc - hex 2cccc2cc - hex 2ccccccc + hex bbb00000 + hex bbbe0000 + hex bbbee000 + hex bbbbb000 + hex bbbbb000 + hex 0bbbbb00 + hex b0000b00 + hex b0000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000fffff + hex 0000ffff + hex 00000fff + hex 00000fff + hex 00000fff + hex f00000ff + hex 0ffff0ff + hex 0fffffff ; Tile ID 224 ; From image coordinates 184, 40 - hex 222c6ccc - hex 222666cc - hex 22266ccc - hex 2222cccc - hex 2222cccc - hex 222ccccc - hex 22cccccc - hex 222ccccc + hex bbb0e000 + hex bbbeee00 + hex bbbee000 + hex bbbb0000 + hex bbbb0000 + hex bbb00000 + hex bb000000 + hex bbb00000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0fff + hex 000000ff + hex 00000fff + hex 0000ffff + hex 0000ffff + hex 000fffff + hex 00ffffff + hex 000fffff - hex ccc6c222 - hex cc666222 - hex ccc66222 - hex cccc2222 - hex cccc2222 - hex ccccc222 - hex cccccc22 - hex ccccc222 + hex 000e0bbb + hex 00eeebbb + hex 000eebbb + hex 0000bbbb + hex 0000bbbb + hex 00000bbb + hex 000000bb + hex 00000bbb - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff0f000 + hex ff000000 + hex fff00000 + hex ffff0000 + hex ffff0000 + hex fffff000 + hex ffffff00 + hex fffff000 ; Tile ID 225 ; From image coordinates 192, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8538,34 +8549,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 226 ; From image coordinates 200, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8576,34 +8587,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 227 ; From image coordinates 208, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8614,34 +8625,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 228 ; From image coordinates 216, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8652,34 +8663,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 229 ; From image coordinates 224, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8690,34 +8701,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 230 ; From image coordinates 232, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8728,34 +8739,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 231 ; From image coordinates 240, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8766,34 +8777,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 232 ; From image coordinates 248, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8804,34 +8815,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 233 ; From image coordinates 256, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8842,34 +8853,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 234 ; From image coordinates 264, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8880,34 +8891,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 235 ; From image coordinates 272, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8918,34 +8929,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 236 ; From image coordinates 280, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8956,34 +8967,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 237 ; From image coordinates 288, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -8994,34 +9005,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 238 ; From image coordinates 296, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -9032,34 +9043,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 239 ; From image coordinates 304, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -9070,34 +9081,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 240 ; From image coordinates 312, 40 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -9108,702 +9119,693 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 241 ; From image coordinates 0, 48 - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex 19911991 - hex 19911991 - hex 11999911 - hex c111111c + hex 00000000 + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22ffff22 + hex 02222220 + + hex ffffffff + hex f000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex 19911991 - hex 19911991 - hex 11999911 - hex c111111c + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22ffff22 + hex 02222220 + hex ffffffff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f ; Tile ID 242 ; From image coordinates 8, 48 - hex cccccccc - hex c11111cc - hex c19991cc - hex c11991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 00000000 + hex 02222200 + hex 02fff200 + hex 022ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 00222200 + + hex ffffffff + hex f00000ff + hex f00000ff + hex f00000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00222220 + hex 002fff20 + hex 002ff220 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 00222200 - hex cccccccc - hex cc11111c - hex cc19991c - hex cc19911c - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1111cc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ff00000f + hex ff00000f + hex ff00000f + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff ; Tile ID 243 ; From image coordinates 16, 48 - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex 1119991c - hex c1991111 - hex 19999991 - hex 11111111 + hex 00000000 + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 222fff20 + hex 02ff2222 + hex 2ffffff2 + hex 22222222 + hex ffffffff + hex f000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex f0000000 hex 00000000 hex 00000000 - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex c1999111 - hex 1111991c - hex 19999991 - hex 11111111 + hex 00000000 + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 02fff222 + hex 2222ff20 + hex 2ffffff2 + hex 22222222 + hex ffffffff + hex f000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex 0000000f hex 00000000 hex 00000000 ; Tile ID 244 ; From image coordinates 24, 48 - hex cccccccc - hex 1111111c - hex 19999911 - hex 11111991 - hex cc19991c - hex 11111991 - hex 19999911 - hex 1111111c + hex 00000000 + hex 22222220 + hex 2fffff22 + hex 22222ff2 + hex 002fff20 + hex 22222ff2 + hex 2fffff22 + hex 22222220 + + hex ffffffff + hex 0000000f + hex 00000000 + hex 00000000 + hex ff00000f + hex 00000000 + hex 00000000 + hex 0000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c1111111 - hex 11999991 - hex 19911111 - hex c19991cc - hex 19911111 - hex 11999991 - hex c1111111 + hex 02222222 + hex 22fffff2 + hex 2ff22222 + hex 02fff200 + hex 2ff22222 + hex 22fffff2 + hex 02222222 + hex ffffffff + hex f0000000 hex 00000000 hex 00000000 + hex f00000ff hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 245 ; From image coordinates 32, 48 - hex cccccccc - hex cc11111c - hex c119991c - hex 1191991c - hex 19119911 - hex 19999991 - hex 11119911 - hex ccc1111c + hex 00000000 + hex 00222220 + hex 022fff20 + hex 22f2ff20 + hex 2f22ff22 + hex 2ffffff2 + hex 2222ff22 + hex 00022220 + + hex ffffffff + hex ff00000f + hex f000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex fff0000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c11111cc - hex c199911c - hex c1991911 - hex 11991191 - hex 19999991 - hex 11991111 - hex c1111ccc + hex 02222200 + hex 02fff220 + hex 02ff2f22 + hex 22ff22f2 + hex 2ffffff2 + hex 22ff2222 + hex 02222000 + hex ffffffff + hex f00000ff + hex f000000f + hex f0000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000fff ; Tile ID 246 ; From image coordinates 40, 48 - hex cccccccc - hex 1111111c - hex 1999991c - hex 1991111c - hex 19999911 - hex c1111991 - hex 19999911 - hex 1111111c + hex 00000000 + hex 22222220 + hex 2fffff20 + hex 2ff22220 + hex 2fffff22 + hex 02222ff2 + hex 2fffff22 + hex 22222220 + + hex ffffffff + hex 0000000f + hex 0000000f + hex 0000000f + hex 00000000 + hex f0000000 + hex 00000000 + hex 0000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c1111111 - hex c1999991 - hex c1111991 - hex 11999991 - hex 1991111c - hex 11999991 - hex c1111111 + hex 02222222 + hex 02fffff2 + hex 02222ff2 + hex 22fffff2 + hex 2ff22220 + hex 22fffff2 + hex 02222222 + hex ffffffff + hex f0000000 + hex f0000000 + hex f0000000 hex 00000000 + hex 0000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 ; Tile ID 247 ; From image coordinates 48, 48 - hex cccccccc - hex c111111c - hex 1199991c - hex 1991111c - hex 19999911 - hex 19911991 - hex 11999911 - hex c111111c + hex 00000000 + hex 02222220 + hex 22ffff20 + hex 2ff22220 + hex 2fffff22 + hex 2ff22ff2 + hex 22ffff22 + hex 02222220 + + hex ffffffff + hex f000000f + hex 0000000f + hex 0000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex f000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c111111c - hex c1999911 - hex c1111991 - hex 11999991 - hex 19911991 - hex 11999911 - hex c111111c + hex 02222220 + hex 02ffff22 + hex 02222ff2 + hex 22fffff2 + hex 2ff22ff2 + hex 22ffff22 + hex 02222220 + hex ffffffff + hex f000000f + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f ; Tile ID 248 ; From image coordinates 56, 48 - hex cccccccc - hex 11111111 - hex 19999991 - hex 19911991 - hex 1111991c - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 00000000 + hex 22222222 + hex 2ffffff2 + hex 2ff22ff2 + hex 2222ff20 + hex 002ff200 + hex 002ff200 + hex 00222200 + + hex ffffffff + hex 00000000 + hex 00000000 + hex 00000000 + hex 0000000f + hex ff0000ff + hex ff0000ff + hex ff0000ff hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex 11111111 - hex 19999991 - hex 19911991 - hex c1991111 - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 22222222 + hex 2ffffff2 + hex 2ff22ff2 + hex 02ff2222 + hex 002ff200 + hex 002ff200 + hex 00222200 + hex ffffffff hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex ff0000ff + hex ff0000ff + hex ff0000ff ; Tile ID 249 ; From image coordinates 64, 48 - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex c199991c - hex 19911991 - hex 11999911 - hex c111111c + hex 00000000 + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 02ffff20 + hex 2ff22ff2 + hex 22ffff22 + hex 02222220 + + hex ffffffff + hex f000000f + hex 00000000 + hex 00000000 + hex f000000f + hex 00000000 + hex 00000000 + hex f000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex c199991c - hex 19911991 - hex 11999911 - hex c111111c + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 02ffff20 + hex 2ff22ff2 + hex 22ffff22 + hex 02222220 + hex ffffffff + hex f000000f hex 00000000 hex 00000000 + hex f000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f ; Tile ID 250 ; From image coordinates 72, 48 - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex 11999991 - hex c1111991 - hex c1999911 - hex c111111c + hex 00000000 + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 22fffff2 + hex 02222ff2 + hex 02ffff22 + hex 02222220 + + hex ffffffff + hex f000000f + hex 00000000 + hex 00000000 + hex 00000000 + hex f0000000 + hex f0000000 + hex f000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - - hex cccccccc - hex c111111c - hex 11999911 - hex 19911991 - hex 19999911 - hex 1991111c - hex 1199991c - hex c111111c + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 2fffff22 + hex 2ff22220 + hex 22ffff20 + hex 02222220 + hex ffffffff + hex f000000f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f + hex f000000f ; Tile ID 251 ; From image coordinates 80, 48 - hex cccccccc - hex c11ccc11 - hex c191c191 - hex cc19191c - hex ccc191cc - hex cc19191c - hex c191c191 - hex c11ccc11 + hex 00000000 + hex 02200022 + hex 02f202f2 + hex 002f2f20 + hex 0002f200 + hex 002f2f20 + hex 02f202f2 + hex 02200022 + + hex ffffffff + hex f00fff00 + hex f000f000 + hex ff00000f + hex fff000ff + hex ff00000f + hex f000f000 + hex f00fff00 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 22000220 + hex 2f202f20 + hex 02f2f200 + hex 002f2000 + hex 02f2f200 + hex 2f202f20 + hex 22000220 - hex cccccccc - hex 11ccc11c - hex 191c191c - hex c19191cc - hex cc191ccc - hex c19191cc - hex 191c191c - hex 11ccc11c - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex 00fff00f + hex 000f000f + hex f00000ff + hex ff000fff + hex f00000ff + hex 000f000f + hex 00fff00f ; Tile ID 252 ; From image coordinates 88, 48 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex c111111c - hex c199991c - hex c111111c - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 02222220 + hex 02ffff20 + hex 02222220 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex f000000f + hex f000000f + hex f000000f + hex ffffffff hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 02222220 + hex 02ffff20 + hex 02222220 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex c111111c - hex c199991c - hex c111111c - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex f000000f + hex f000000f + hex f000000f + hex ffffffff ; Tile ID 253 ; From image coordinates 96, 48 - hex ccc11ccc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex ccc11ccc - hex cc1991cc - hex ccc11ccc + hex 00022000 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 00022000 + hex 002ff200 + hex 00022000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00fff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex fff00fff + hex ff0000ff + hex fff00fff - hex ccc11ccc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex ccc11ccc - hex cc1991cc - hex ccc11ccc + hex 00022000 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 00022000 + hex 002ff200 + hex 00022000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00fff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex fff00fff + hex ff0000ff + hex fff00fff ; Tile ID 254 ; From image coordinates 104, 48 - hex cc1111cc - hex c199191c - hex 19919191 - hex 19919191 - hex 19919191 - hex 19119191 - hex c199191c - hex cc1111cc + hex 00222200 + hex 02ff2f20 + hex 2ff2f2f2 + hex 2ff2f2f2 + hex 2ff2f2f2 + hex 2f22f2f2 + hex 02ff2f20 + hex 00222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff - hex cc1111cc - hex c191991c - hex 19191991 - hex 19191991 - hex 19191991 - hex 19191191 - hex c191991c - hex cc1111cc + hex 00222200 + hex 02f2ff20 + hex 2f2f2ff2 + hex 2f2f2ff2 + hex 2f2f2ff2 + hex 2f2f22f2 + hex 02f2ff20 + hex 00222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff ; Tile ID 255 ; From image coordinates 112, 48 - hex cc111ccc - hex c19191cc - hex 1991991c - hex 1991111c - hex 1999991c - hex c19991cc - hex cc111ccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 00222000 + hex 02f2f200 + hex 2ff2ff20 + hex 2ff22220 + hex 2fffff20 + hex 02fff200 + hex 00222000 hex 00000000 - hex ccc111cc - hex cc19191c - hex c1991991 - hex c1111991 - hex c1999991 - hex cc19991c - hex ccc111cc - hex cccccccc + hex ff000fff + hex f00000ff + hex 0000000f + hex 0000000f + hex 0000000f + hex f00000ff + hex ff000fff + hex ffffffff + hex 00022200 + hex 002f2f20 + hex 02ff2ff2 + hex 02222ff2 + hex 02fffff2 + hex 002fff20 + hex 00022200 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + + hex fff000ff + hex ff00000f + hex f0000000 + hex f0000000 + hex f0000000 + hex ff00000f + hex fff000ff + hex ffffffff ; Tile ID 256 ; From image coordinates 120, 48 - hex cccccccc - hex c111111c - hex c199991c - hex c111111c - hex c111111c - hex c199991c - hex c111111c - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 hex 00000000 + hex 02222220 + hex 02ffff20 + hex 02222220 + hex 02222220 + hex 02ffff20 + hex 02222220 hex 00000000 - hex cccccccc - hex c111111c - hex c199991c - hex c111111c - hex c111111c - hex c199991c - hex c111111c - hex cccccccc + hex ffffffff + hex f000000f + hex f000000f + hex f000000f + hex f000000f + hex f000000f + hex f000000f + hex ffffffff hex 00000000 + hex 02222220 + hex 02ffff20 + hex 02222220 + hex 02222220 + hex 02ffff20 + hex 02222220 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + + hex ffffffff + hex f000000f + hex f000000f + hex f000000f + hex f000000f + hex f000000f + hex f000000f + hex ffffffff ; Tile ID 257 ; From image coordinates 128, 48 - hex ccc111cc - hex ccc191cc - hex ccc111cc - hex cccccccc - hex cccccccc - hex ccc111cc - hex ccc191cc - hex ccc111cc + hex 00022200 + hex 0002f200 + hex 00022200 + hex 00000000 + hex 00000000 + hex 00022200 + hex 0002f200 + hex 00022200 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff000ff + hex fff000ff + hex fff000ff + hex ffffffff + hex ffffffff + hex fff000ff + hex fff000ff + hex fff000ff - hex cc111ccc - hex cc191ccc - hex cc111ccc - hex cccccccc - hex cccccccc - hex cc111ccc - hex cc191ccc - hex cc111ccc + hex 00222000 + hex 002f2000 + hex 00222000 + hex 00000000 + hex 00000000 + hex 00222000 + hex 002f2000 + hex 00222000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff000fff + hex ff000fff + hex ff000fff + hex ffffffff + hex ffffffff + hex ff000fff + hex ff000fff + hex ff000fff ; Tile ID 258 ; From image coordinates 136, 48 - hex ccc11ccc - hex cc1991cc - hex c191191c - hex 19911991 - hex 19999991 - hex 19911991 - hex 19911991 - hex 11111111 + hex 00022000 + hex 002ff200 + hex 02f22f20 + hex 2ff22ff2 + hex 2ffffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22222222 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00fff + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex ccc11ccc - hex cc1991cc - hex c191191c - hex 19911991 - hex 19999991 - hex 19911991 - hex 19911991 - hex 11111111 + hex 00022000 + hex 002ff200 + hex 02f22f20 + hex 2ff22ff2 + hex 2ffffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22222222 - hex 00000000 - hex 00000000 - hex 00000000 + hex fff00fff + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 @@ -9812,242 +9814,242 @@ tiledata ENT ; Tile ID 259 ; From image coordinates 144, 48 - hex 111111cc - hex 1999991c - hex 19911991 - hex 1999991c - hex 19911991 - hex 19911991 - hex 1999991c - hex 111111cc + hex 22222200 + hex 2fffff20 + hex 2ff22ff2 + hex 2fffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2fffff20 + hex 22222200 + hex 000000ff + hex 0000000f + hex 00000000 + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 000000ff - hex cc111111 - hex c1999991 - hex 19911991 - hex c1999991 - hex 19911991 - hex 19911991 - hex c1999991 - hex cc111111 + hex 00222222 + hex 02fffff2 + hex 2ff22ff2 + hex 02fffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02fffff2 + hex 00222222 + hex ff000000 + hex f0000000 + hex 00000000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex ff000000 ; Tile ID 260 ; From image coordinates 152, 48 - hex cc1111cc - hex c199991c - hex 19911991 - hex 19911111 - hex 19911111 - hex 19911991 - hex c199991c - hex cc1111cc + hex 00222200 + hex 02ffff20 + hex 2ff22ff2 + hex 2ff22222 + hex 2ff22222 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff - hex cc1111cc - hex c199991c - hex 19911991 - hex 11111991 - hex 11111991 - hex 19911991 - hex c199991c - hex cc1111cc + hex 00222200 + hex 02ffff20 + hex 2ff22ff2 + hex 22222ff2 + hex 22222ff2 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff ; Tile ID 261 ; From image coordinates 160, 48 - hex 11111ccc - hex 199991cc - hex 1991191c - hex 19911991 - hex 19911991 - hex 1991191c - hex 199991cc - hex 11111ccc + hex 22222000 + hex 2ffff200 + hex 2ff22f20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22f20 + hex 2ffff200 + hex 22222000 + hex 00000fff + hex 000000ff + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 000000ff + hex 00000fff - hex ccc11111 - hex cc199991 - hex c1911991 - hex 19911991 - hex 19911991 - hex c1911991 - hex cc199991 - hex ccc11111 + hex 00022222 + hex 002ffff2 + hex 02f22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02f22ff2 + hex 002ffff2 + hex 00022222 + hex fff00000 + hex ff000000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex ff000000 + hex fff00000 ; Tile ID 262 ; From image coordinates 168, 48 - hex 11111111 - hex 19999991 - hex 19911111 - hex 1999991c - hex 1991111c - hex 19911111 - hex 19999991 - hex 11111111 + hex 22222222 + hex 2ffffff2 + hex 2ff22222 + hex 2fffff20 + hex 2ff22220 + hex 2ff22222 + hex 2ffffff2 + hex 22222222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex 11111111 - hex 19999991 - hex 11111991 - hex c1999991 - hex c1111991 - hex 11111991 - hex 19999991 - hex 11111111 + hex 22222222 + hex 2ffffff2 + hex 22222ff2 + hex 02fffff2 + hex 02222ff2 + hex 22222ff2 + hex 2ffffff2 + hex 22222222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 ; Tile ID 263 ; From image coordinates 176, 48 - hex 11111111 - hex 19999991 - hex 19911111 - hex 1999991c - hex 1991111c - hex 1991cccc - hex 1991cccc - hex 1111cccc + hex 22222222 + hex 2ffffff2 + hex 2ff22222 + hex 2fffff20 + hex 2ff22220 + hex 2ff20000 + hex 2ff20000 + hex 22220000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f + hex 0000ffff + hex 0000ffff + hex 0000ffff - hex 11111111 - hex 19999991 - hex 11111991 - hex c1999991 - hex c1111991 - hex cccc1991 - hex cccc1991 - hex cccc1111 + hex 22222222 + hex 2ffffff2 + hex 22222ff2 + hex 02fffff2 + hex 02222ff2 + hex 00002ff2 + hex 00002ff2 + hex 00002222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 ; Tile ID 264 ; From image coordinates 184, 48 - hex c111111c - hex 11999911 - hex 19911991 - hex 19911111 - hex 19919991 - hex 19911991 - hex 11999991 - hex c111111c + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 2ff22222 + hex 2ff2fff2 + hex 2ff22ff2 + hex 22fffff2 + hex 02222220 + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f - hex c111111c - hex 11999911 - hex 19911991 - hex 11111991 - hex 19991991 - hex 19911991 - hex 19999911 - hex c111111c + hex 02222220 + hex 22ffff22 + hex 2ff22ff2 + hex 22222ff2 + hex 2fff2ff2 + hex 2ff22ff2 + hex 2fffff22 + hex 02222220 + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f ; Tile ID 265 ; From image coordinates 192, 48 - hex 11111111 - hex 19911991 - hex 19911991 - hex 19999991 - hex 19911991 - hex 19911991 - hex 19911991 - hex 11111111 + hex 22222222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ffffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22222222 hex 00000000 hex 00000000 @@ -10058,14 +10060,14 @@ tiledata ENT hex 00000000 hex 00000000 - hex 11111111 - hex 19911991 - hex 19911991 - hex 19999991 - hex 19911991 - hex 19911991 - hex 19911991 - hex 11111111 + hex 22222222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ffffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22222222 hex 00000000 hex 00000000 @@ -10078,546 +10080,546 @@ tiledata ENT ; Tile ID 266 ; From image coordinates 200, 48 - hex c111111c - hex c199991c - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex c199991c - hex c111111c + hex 02222220 + hex 02ffff20 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 02ffff20 + hex 02222220 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex f000000f + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex f000000f + hex f000000f - hex c111111c - hex c199991c - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex c199991c - hex c111111c + hex 02222220 + hex 02ffff20 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 02ffff20 + hex 02222220 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex f000000f + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex f000000f + hex f000000f ; Tile ID 267 ; From image coordinates 208, 48 - hex cc111111 - hex cc199991 - hex cc119911 - hex ccc1991c - hex 1111991c - hex 1991991c - hex 1199911c - hex c11111cc + hex 00222222 + hex 002ffff2 + hex 0022ff22 + hex 0002ff20 + hex 2222ff20 + hex 2ff2ff20 + hex 22fff220 + hex 02222200 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff000000 + hex ff000000 + hex ff000000 + hex fff0000f + hex 0000000f + hex 0000000f + hex 0000000f + hex f00000ff - hex 111111cc - hex 199991cc - hex 119911cc - hex c1991ccc - hex c1991111 - hex c1991991 - hex c1199911 - hex cc11111c + hex 22222200 + hex 2ffff200 + hex 22ff2200 + hex 02ff2000 + hex 02ff2222 + hex 02ff2ff2 + hex 022fff22 + hex 00222220 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000000ff + hex 000000ff + hex 000000ff + hex f0000fff + hex f0000000 + hex f0000000 + hex f0000000 + hex ff00000f ; Tile ID 268 ; From image coordinates 216, 48 - hex 11111111 - hex 19911991 - hex 19919911 - hex 1999911c - hex 1999911c - hex 19919911 - hex 19911991 - hex 11111111 + hex 22222222 + hex 2ff22ff2 + hex 2ff2ff22 + hex 2ffff220 + hex 2ffff220 + hex 2ff2ff22 + hex 2ff22ff2 + hex 22222222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 0000000f hex 00000000 hex 00000000 hex 00000000 - hex 11111111 - hex 19911991 - hex 11991991 - hex c1199991 - hex c1199991 - hex 11991991 - hex 19911991 - hex 11111111 + hex 22222222 + hex 2ff22ff2 + hex 22ff2ff2 + hex 022ffff2 + hex 022ffff2 + hex 22ff2ff2 + hex 2ff22ff2 + hex 22222222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex f0000000 hex 00000000 hex 00000000 hex 00000000 ; Tile ID 269 ; From image coordinates 224, 48 - hex 1111cccc - hex 1991cccc - hex 1991cccc - hex 1991cccc - hex 1991cccc - hex 19911111 - hex 19999991 - hex 11111111 + hex 22220000 + hex 2ff20000 + hex 2ff20000 + hex 2ff20000 + hex 2ff20000 + hex 2ff22222 + hex 2ffffff2 + hex 22222222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff + hex 0000ffff hex 00000000 hex 00000000 hex 00000000 - hex cccc1111 - hex cccc1991 - hex cccc1991 - hex cccc1991 - hex cccc1991 - hex 11111991 - hex 19999991 - hex 11111111 + hex 00002222 + hex 00002ff2 + hex 00002ff2 + hex 00002ff2 + hex 00002ff2 + hex 22222ff2 + hex 2ffffff2 + hex 22222222 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 + hex ffff0000 hex 00000000 hex 00000000 hex 00000000 ; Tile ID 270 ; From image coordinates 232, 48 - hex 111ccc11 - hex 1991c191 - hex 19991991 - hex 19999991 - hex 19919191 - hex 19911191 - hex 1991c191 - hex 1111c111 + hex 22200022 + hex 2ff202f2 + hex 2fff2ff2 + hex 2ffffff2 + hex 2ff2f2f2 + hex 2ff222f2 + hex 2ff202f2 + hex 22220222 + hex 000fff00 + hex 0000f000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000f000 + hex 0000f000 - hex 11ccc111 - hex 191c1991 - hex 19919991 - hex 19999991 - hex 19191991 - hex 19111991 - hex 191c1991 - hex 111c1111 + hex 22000222 + hex 2f202ff2 + hex 2ff2fff2 + hex 2ffffff2 + hex 2f2f2ff2 + hex 2f222ff2 + hex 2f202ff2 + hex 22202222 + hex 00fff000 + hex 000f0000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0000 + hex 000f0000 ; Tile ID 271 ; From image coordinates 240, 48 - hex 111cc111 - hex 1991c191 - hex 19991191 - hex 19999191 - hex 19919991 - hex 19911991 - hex 1991c191 - hex 1111cc11 + hex 22200222 + hex 2ff202f2 + hex 2fff22f2 + hex 2ffff2f2 + hex 2ff2fff2 + hex 2ff22ff2 + hex 2ff202f2 + hex 22220022 + hex 000ff000 + hex 0000f000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000f000 + hex 0000ff00 - hex 111cc111 - hex 191c1991 - hex 19119991 - hex 19199991 - hex 19991991 - hex 19911991 - hex 191c1991 - hex 11cc1111 + hex 22200222 + hex 2f202ff2 + hex 2f22fff2 + hex 2f2ffff2 + hex 2fff2ff2 + hex 2ff22ff2 + hex 2f202ff2 + hex 22002222 + hex 000ff000 + hex 000f0000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0000 + hex 00ff0000 ; Tile ID 272 ; From image coordinates 248, 48 - hex cc1111cc - hex c199991c - hex 19911991 - hex 19911991 - hex 19911991 - hex 19911991 - hex c199991c - hex cc1111cc + hex 00222200 + hex 02ffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff - hex cc1111cc - hex c199991c - hex 19911991 - hex 19911991 - hex 19911991 - hex 19911991 - hex c199991c - hex cc1111cc + hex 00222200 + hex 02ffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff ; Tile ID 273 ; From image coordinates 256, 48 - hex 111111cc - hex 1999991c - hex 19911991 - hex 19911991 - hex 1999991c - hex 199111cc - hex 1991cccc - hex 1111cccc + hex 22222200 + hex 2fffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2fffff20 + hex 2ff22200 + hex 2ff20000 + hex 22220000 + hex 000000ff + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex 000000ff + hex 0000ffff + hex 0000ffff - hex cc111111 - hex c1999991 - hex 19911991 - hex 19911991 - hex c1999991 - hex cc111991 - hex cccc1991 - hex cccc1111 + hex 00222222 + hex 02fffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02fffff2 + hex 00222ff2 + hex 00002ff2 + hex 00002222 + hex ff000000 + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex ff000000 + hex ffff0000 + hex ffff0000 ; Tile ID 274 ; From image coordinates 264, 48 - hex cc1111cc - hex c199991c - hex 19911991 - hex 19911991 - hex 19999991 - hex 1991191c - hex c1999991 - hex cc11111c + hex 00222200 + hex 02ffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ffffff2 + hex 2ff22f20 + hex 02fffff2 + hex 00222220 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000000f + hex f0000000 + hex ff00000f - hex cc1111cc - hex c199991c - hex 19911991 - hex 19911991 - hex 19999991 - hex c1911991 - hex 1999991c - hex c11111cc + hex 00222200 + hex 02ffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ffffff2 + hex 02f22ff2 + hex 2fffff20 + hex 02222200 + hex ff0000ff + hex f000000f hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f0000000 + hex 0000000f + hex f00000ff ; Tile ID 275 ; From image coordinates 272, 48 - hex 111111cc - hex 1999991c - hex 19911991 - hex 19911991 - hex 1999991c - hex 1991991c - hex 19911991 - hex 1111c111 + hex 22222200 + hex 2fffff20 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2fffff20 + hex 2ff2ff20 + hex 2ff22ff2 + hex 22220222 + hex 000000ff + hex 0000000f hex 00000000 hex 00000000 + hex 0000000f + hex 0000000f hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000f000 - hex cc111111 - hex c1999991 - hex 19911991 - hex 19911991 - hex c1999991 - hex c1991991 - hex 19911991 - hex 111c1111 + hex 00222222 + hex 02fffff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02fffff2 + hex 02ff2ff2 + hex 2ff22ff2 + hex 22202222 + hex ff000000 + hex f0000000 hex 00000000 hex 00000000 + hex f0000000 + hex f0000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0000 ; Tile ID 276 ; From image coordinates 280, 48 - hex cc11111c - hex c199991c - hex 199111cc - hex c199991c - hex 11111991 - hex 19911991 - hex c199991c - hex cc1111cc + hex 00222220 + hex 02ffff20 + hex 2ff22200 + hex 02ffff20 + hex 22222ff2 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex ff00000f + hex f000000f + hex 000000ff + hex f000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff - hex c11111cc - hex c199991c - hex cc111991 - hex c199991c - hex 19911111 - hex 19911991 - hex c199991c - hex cc1111cc + hex 02222200 + hex 02ffff20 + hex 00222ff2 + hex 02ffff20 + hex 2ff22222 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex f00000ff + hex f000000f + hex ff000000 + hex f000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff ; Tile ID 277 ; From image coordinates 288, 48 - hex 11111111 - hex 19999991 - hex 11199111 - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 22222222 + hex 2ffffff2 + hex 222ff222 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 00222200 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff - hex 11111111 - hex 19999991 - hex 11199111 - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 22222222 + hex 2ffffff2 + hex 222ff222 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 002ff200 + hex 00222200 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff + hex ff0000ff ; Tile ID 278 ; From image coordinates 296, 48 - hex 111cc111 - hex 19911991 - hex 19911991 - hex 19911991 - hex 19911991 - hex 19911991 - hex c199991c - hex cc1111cc + hex 22200222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex 000ff000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff - hex 111cc111 - hex 19911991 - hex 19911991 - hex 19911991 - hex 19911991 - hex 19911991 - hex c199991c - hex cc1111cc + hex 22200222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 02ffff20 + hex 00222200 + hex 000ff000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff ; Tile ID 279 ; From image coordinates 304, 48 - hex 11111111 - hex 19911991 - hex 19911991 - hex 19911991 - hex 11911911 - hex c199991c - hex c119911c - hex cc1111cc + hex 22222222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22f22f22 + hex 02ffff20 + hex 022ff220 + hex 00222200 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex f000000f + hex ff0000ff - hex 11111111 - hex 19911991 - hex 19911991 - hex 19911991 - hex 11911911 - hex c199991c - hex c119911c - hex cc1111cc + hex 22222222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22f22f22 + hex 02ffff20 + hex 022ff220 + hex 00222200 hex 00000000 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex f000000f + hex ff0000ff ; Tile ID 280 ; From image coordinates 312, 48 - hex 11111111 - hex 19919191 - hex 19919191 - hex 19919191 - hex 19919191 - hex 19999991 - hex 11191911 - hex c111111c + hex 22222222 + hex 2ff2f2f2 + hex 2ff2f2f2 + hex 2ff2f2f2 + hex 2ff2f2f2 + hex 2ffffff2 + hex 222f2f22 + hex 02222220 hex 00000000 hex 00000000 @@ -10626,16 +10628,16 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f000000f - hex 11111111 - hex 19191991 - hex 19191991 - hex 19191991 - hex 19191991 - hex 19999991 - hex 11919111 - hex c111111c + hex 22222222 + hex 2f2f2ff2 + hex 2f2f2ff2 + hex 2f2f2ff2 + hex 2f2f2ff2 + hex 2ffffff2 + hex 22f2f222 + hex 02222220 hex 00000000 hex 00000000 @@ -10644,132 +10646,141 @@ tiledata ENT hex 00000000 hex 00000000 hex 00000000 - hex 00000000 + hex f000000f ; Tile ID 281 ; From image coordinates 0, 56 - hex 1111c111 - hex 19911191 - hex 19991911 - hex 1199911c - hex c1199911 - hex 11919991 - hex 19111991 - hex 111c1111 + hex 22220222 + hex 2ff222f2 + hex 2fff2f22 + hex 22fff220 + hex 022fff22 + hex 22f2fff2 + hex 2f222ff2 + hex 22202222 + hex 0000f000 hex 00000000 hex 00000000 + hex 0000000f + hex f0000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 000f0000 - hex 111c1111 - hex 19111991 - hex 11919991 - hex c1199911 - hex 1199911c - hex 19991911 - hex 19911191 - hex 1111c111 + hex 22202222 + hex 2f222ff2 + hex 22f2fff2 + hex 022fff22 + hex 22fff220 + hex 2fff2f22 + hex 2ff222f2 + hex 22220222 + hex 000f0000 hex 00000000 hex 00000000 + hex f0000000 + hex 0000000f hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex 0000f000 ; Tile ID 282 ; From image coordinates 8, 56 - hex 11111111 - hex 19911991 - hex 19911991 - hex 11999911 - hex c119911c - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 22222222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22ffff22 + hex 022ff220 + hex 002ff200 + hex 002ff200 + hex 00222200 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff + hex ff0000ff + hex ff0000ff - hex 11111111 - hex 19911991 - hex 19911991 - hex 11999911 - hex c119911c - hex cc1991cc - hex cc1991cc - hex cc1111cc + hex 22222222 + hex 2ff22ff2 + hex 2ff22ff2 + hex 22ffff22 + hex 022ff220 + hex 002ff200 + hex 002ff200 + hex 00222200 hex 00000000 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex f000000f + hex ff0000ff + hex ff0000ff + hex ff0000ff ; Tile ID 283 ; From image coordinates 16, 56 - hex 11111111 - hex 19999991 - hex 11119991 - hex cc19991c - hex c19991cc - hex 19991111 - hex 19999991 - hex 11111111 + hex 22222222 + hex 2ffffff2 + hex 2222fff2 + hex 002fff20 + hex 02fff200 + hex 2fff2222 + hex 2ffffff2 + hex 22222222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex ff00000f + hex f00000ff hex 00000000 hex 00000000 hex 00000000 - hex 11111111 - hex 19999991 - hex 19991111 - hex c19991cc - hex cc19991c - hex 11119991 - hex 19999991 - hex 11111111 + hex 22222222 + hex 2ffffff2 + hex 2fff2222 + hex 02fff200 + hex 002fff20 + hex 2222fff2 + hex 2ffffff2 + hex 22222222 hex 00000000 hex 00000000 hex 00000000 - hex 00000000 - hex 00000000 + hex f00000ff + hex ff00000f hex 00000000 hex 00000000 hex 00000000 ; Tile ID 284 ; From image coordinates 24, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -10780,34 +10791,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 285 ; From image coordinates 32, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -10818,34 +10829,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 286 ; From image coordinates 40, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -10856,34 +10867,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 287 ; From image coordinates 48, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -10894,34 +10905,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 288 ; From image coordinates 56, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -10932,34 +10943,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 289 ; From image coordinates 64, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -10970,34 +10981,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 290 ; From image coordinates 72, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11008,34 +11019,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 291 ; From image coordinates 80, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11046,34 +11057,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 292 ; From image coordinates 88, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11084,34 +11095,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 293 ; From image coordinates 96, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11122,34 +11133,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 294 ; From image coordinates 104, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11160,34 +11171,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 295 ; From image coordinates 112, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11198,34 +11209,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 296 ; From image coordinates 120, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11236,34 +11247,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 297 ; From image coordinates 128, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11274,34 +11285,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 298 ; From image coordinates 136, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11312,34 +11323,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 299 ; From image coordinates 144, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11350,34 +11361,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 300 ; From image coordinates 152, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11388,34 +11399,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 301 ; From image coordinates 160, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11426,34 +11437,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 302 ; From image coordinates 168, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11464,34 +11475,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 303 ; From image coordinates 176, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11502,34 +11513,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 304 ; From image coordinates 184, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11540,34 +11551,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 305 ; From image coordinates 192, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11578,34 +11589,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 306 ; From image coordinates 200, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11616,34 +11627,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 307 ; From image coordinates 208, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11654,34 +11665,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 308 ; From image coordinates 216, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11692,34 +11703,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 309 ; From image coordinates 224, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11730,34 +11741,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 310 ; From image coordinates 232, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11768,34 +11779,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 311 ; From image coordinates 240, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11806,34 +11817,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 312 ; From image coordinates 248, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11844,34 +11855,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 313 ; From image coordinates 256, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11882,34 +11893,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 314 ; From image coordinates 264, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11920,34 +11931,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 315 ; From image coordinates 272, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11958,34 +11969,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 316 ; From image coordinates 280, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -11996,34 +12007,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 317 ; From image coordinates 288, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12034,34 +12045,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 318 ; From image coordinates 296, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12072,34 +12083,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 319 ; From image coordinates 304, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12110,34 +12121,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 320 ; From image coordinates 312, 56 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12148,34 +12159,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 321 ; From image coordinates 0, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12186,34 +12197,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 322 ; From image coordinates 8, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12224,34 +12235,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 323 ; From image coordinates 16, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12262,34 +12273,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 324 ; From image coordinates 24, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12300,34 +12311,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 325 ; From image coordinates 32, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12338,34 +12349,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 326 ; From image coordinates 40, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12376,34 +12387,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 327 ; From image coordinates 48, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12414,34 +12425,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 328 ; From image coordinates 56, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12452,34 +12463,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 329 ; From image coordinates 64, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12490,34 +12501,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 330 ; From image coordinates 72, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12528,34 +12539,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 331 ; From image coordinates 80, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12566,34 +12577,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 332 ; From image coordinates 88, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12604,34 +12615,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 333 ; From image coordinates 96, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12642,34 +12653,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 334 ; From image coordinates 104, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12680,34 +12691,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 335 ; From image coordinates 112, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12718,34 +12729,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 336 ; From image coordinates 120, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12756,34 +12767,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 337 ; From image coordinates 128, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12794,34 +12805,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 338 ; From image coordinates 136, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12832,34 +12843,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 339 ; From image coordinates 144, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12870,34 +12881,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 340 ; From image coordinates 152, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12908,34 +12919,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 341 ; From image coordinates 160, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12946,34 +12957,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 342 ; From image coordinates 168, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -12984,34 +12995,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 343 ; From image coordinates 176, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13022,34 +13033,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 344 ; From image coordinates 184, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13060,34 +13071,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 345 ; From image coordinates 192, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13098,34 +13109,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 346 ; From image coordinates 200, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13136,34 +13147,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 347 ; From image coordinates 208, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13174,34 +13185,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 348 ; From image coordinates 216, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13212,34 +13223,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 349 ; From image coordinates 224, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13250,34 +13261,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 350 ; From image coordinates 232, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13288,34 +13299,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 351 ; From image coordinates 240, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13326,34 +13337,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 352 ; From image coordinates 248, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13364,34 +13375,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 353 ; From image coordinates 256, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13402,34 +13413,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 354 ; From image coordinates 264, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13440,34 +13451,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 355 ; From image coordinates 272, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13478,34 +13489,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 356 ; From image coordinates 280, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13516,34 +13527,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 357 ; From image coordinates 288, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13554,34 +13565,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 358 ; From image coordinates 296, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13592,34 +13603,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 359 ; From image coordinates 304, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13630,34 +13641,34 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff ; Tile ID 360 ; From image coordinates 312, 64 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + hex 00000000 + + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff hex 00000000 hex 00000000 @@ -13668,21 +13679,12 @@ tiledata ENT hex 00000000 hex 00000000 - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - hex cccccccc - - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 - hex 00000000 + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff + hex ffffffff diff --git a/demos/sprites/package.json b/demos/sprites/package.json index e6bf227..1ca744f 100644 --- a/demos/sprites/package.json +++ b/demos/sprites/package.json @@ -17,7 +17,7 @@ "debug": "%npm_package_config_crossrunner% GTETestSprites -Source GTETestSprites_S02_MAINSEG_Output.txt -Debug -CompatibilityLayer", "build": "%npm_package_config_merlin32% -V %npm_package_config_macros% App.s", "build:map": "node %npm_package_config_tiled2iigs% ./assets/tiled/world_1-1.json --output-dir ./gen", - "build:tiles": "node %npm_package_config_png2iigs% ./assets/tilesets/smb-16.png --max-tiles 360 --as-tile-data --transparent-color-index 11 > ./gen/App.TileSet.s" + "build:tiles": "node %npm_package_config_png2iigs% ./assets/tilesets/smb-16.png --max-tiles 360 --as-tile-data --transparent-color 6B8CFF > ./gen/App.TileSet.s" }, "repository": { "type": "git", From bb5f4493d939595fbf91c79d63aac5cb9ecd5078 Mon Sep 17 00:00:00 2001 From: Lucas Scharenbroich Date: Mon, 1 Nov 2021 23:36:53 -0500 Subject: [PATCH 30/30] Fully integration simple (8x8) sprites into the render pipeline --- demos/sprites/App.Main.s | 270 +++++---------------------------------- macros/CORE.MACS.S | 9 ++ src/Core.s | 2 +- src/Sprite.s | 222 ++++++++++++++++++++++++-------- src/blitter/Tiles.s | 21 ++- src/blitter/Tiles01000.s | 2 +- 6 files changed, 227 insertions(+), 299 deletions(-) diff --git a/demos/sprites/App.Main.s b/demos/sprites/App.Main.s index 2989afd..42d79a9 100644 --- a/demos/sprites/App.Main.s +++ b/demos/sprites/App.Main.s @@ -40,16 +40,13 @@ DOWN_ARROW equ $0A ; Set up our level data jsr BG0SetUp -; jsr TileAnimInit jsr SetLimits -; Allocate room to load data -; jsr MovePlayerToOrigin ; Put the player at the beginning of the map - jsr InitOverlay ; Initialize the status bar stz frameCount ldal OneSecondCounter sta oldOneSecondCounter + jsr UdtOverlay ; Initialize the sprite's global position (this is tracked outside of the tile engine) lda #16 @@ -65,7 +62,7 @@ DOWN_ARROW equ $0A ; Add a sprite to the engine and save it's sprite ID jsr UpdatePlayerLocal - lda #3 ; 8x8 sprite, tile ID = 3 + lda #64 ; 8x8 sprite, tile ID = 64 ldx PlayerX ldy PlayerY jsl AddSprite @@ -151,6 +148,7 @@ EvtLoop cmp #$FFFA bcc :not_j :pos_xvel dec + dec sta PlayerXVel bra :do_render :not_j @@ -162,6 +160,7 @@ EvtLoop cmp #6 bcs :not_l :neg_xvel inc + inc sta PlayerXVel bra :do_render :not_l @@ -169,35 +168,14 @@ EvtLoop ; Update the camera position :do_render -; jsr UpdatePlayerPos ; Moves in global cordinates -; jsr UpdateCameraPos ; Moves the screen -; jsr UpdatePlayerLocal ; Gets local sprite coordinates + jsr UpdatePlayerPos ; Moves in global cordinates + jsr UpdateCameraPos ; Moves the screen + jsr UpdatePlayerLocal ; Gets local sprite coordinates -; lda PlayerID -; ldx PlayerX -; ldy PlayerY -; jsl UpdateSprite ; Move the sprite to this local position - -; Draw the sprite in the sprite plane - -; ldx PlayerX -; ldy PlayerY -; jsl GetSpriteVBuffAddr -; tax ; put in X -; ldy #3*128 ; draw the 3rd tile as a sprite -; stx PlayerLastPos ; save for erasure -; jsl DrawTileSprite - -; Now the sprite has been drawn. Enqueue the dirty tiles. We blindly add the potential -; dirty tiles and rely on PushDirtyTile to elimate duplicates quickly - -; ldx PlayerX -; ldy PlayerY -; jsr MakeDirtySprite8x8 - -; The dirty tile queue has been written to; apply it to the code field - -; jsl ApplyTiles + lda PlayerID + ldx PlayerX + ldy PlayerY + jsl UpdateSprite ; Move the sprite to this local position ; Let's see what it looks like! @@ -213,26 +191,6 @@ EvtLoop jsr UdtOverlay stz frameCount :noudt - -; Erase the sprites that moved - -; ldx PlayerLastPos ; Delete the sprite because it moved -; jsl EraseTileSprite - -; Add the tiles that the sprite was previously at as well. - -; ldx PlayerXOld -; ldy PlayerYOld -; jsr MakeDirtyTile8x8 - -; tax -; ldy PlayerY -; lda PlayerID -; jsl UpdateSprite - -; jsl DoTimers -; jsl Render - brl EvtLoop ; Exit code @@ -343,13 +301,13 @@ UpdatePlayerLocal lda PlayerGlobalX sec sbc StartX - jsr AdjustLocalX +; jsr AdjustLocalX sta PlayerX lda PlayerGlobalY sec sbc StartY - jsr AdjustLocalY +; jsr AdjustLocalY sta PlayerY rts @@ -411,6 +369,9 @@ UpdatePlayerPos :no_dxv sta PlayerXVel + lda PlayerStanding + bne :too_fast + lda PlayerYVel inc bmi :is_neg @@ -421,72 +382,35 @@ UpdatePlayerPos :too_fast rts -; Takes a signed playfield position (including off-screen coordinates) and a size and marks -; the tiles that are impacted by this shape. The main job of this subroutine is to ensure -; that all of the tile coordinate s are within the valid bounds [0 - 40], [0 - 25]. -; -; X = signed integer -; Y = signed integer -; A = sprite size (0 - 7) -SpriteWidths dw 4,4,8,8,12,8,12,16 -SpriteHeights dw 8,16,8,16,16,24,24,24 - ; 000 - 8x8 (1x1 tile) -; 001 - 8x16 (1x2 tiles) -; 010 - 16x8 (2x1 tiles) -; 011 - 16x16 (2x2 tiles) -; 100 - 24x16 (3x2 tiles) -; 101 - 16x24 (2x3 tiles) -; 110 - 24x24 (3x3 tiles) -; 111 - 32x24 (4x3 tiles) -MarkTilesOut - ply - plx - sec - rts - -MarkTiles - phx - phy - - and #$0007 - asl - tax - -; First, do a bound check against the whole sprite. It it's totally off-screen, do nothing because -; there are no physical tiles to mark. - - lda 1,s ; load the Y coordinate - bpl :y_pos - eor #$FFFF ; for a negative coordinate, see if it's equal to or larger than the sprite height - inc - cmp SpriteHeights,x - bcs MarkTilesOut - bra :y_ok -:y_pos cmp ScreenHeight - bcc :y_ok - bra MarkTilesOut -:y_ok - rts - - ; X = coordinate ; Y = coordinate - GetTileAt txa bmi :out + clc + adc StartXMod164 + cmp #164 + bcc *+5 + sbc #164 + lsr lsr tax tya bmi :out + clc + adc StartYMod208 + cmp #208 + bcc *+5 + sbc #208 + lsr lsr lsr tay - jsl GetTileStoreOffset + jsl GetTileStoreOffset tax ldal TileStore+TS_TILE_ID,x rts @@ -495,142 +419,6 @@ GetTileAt lda #EMPTY_TILE rts -; X = coordinate -; Y = coordinate -MakeDirtySprite8x8 - - phx - phy - - txa ; need to do a signed shift... - lsr - lsr - tax - tya - lsr - lsr - lsr - tay - jsr MakeDirtySpriteTile ; top-left - - lda 3,s - clc - adc #3 - lsr - lsr - tax - jsr MakeDirtySpriteTile ; top-right - - lda 1,s - clc - adc #7 - lsr - lsr - lsr - tay - jsr MakeDirtySpriteTile ; bottom-right - - lda 3,s - lsr - lsr - tax - jsr MakeDirtySpriteTile ; bottom-left - - ply - plx - rts - -; X = coordinate -; Y = coordinate -MakeDirtyTile8x8 - phx - phy - - txa - lsr - lsr - tax - tya - lsr - lsr - lsr - tay - jsr MakeDirtyTile ; top-left - - lda 3,s - clc - adc #3 - lsr - lsr - tax - jsr MakeDirtyTile ; top-right - - lda 1,s - clc - adc #7 - lsr - lsr - lsr - tay - jsr MakeDirtyTile ; bottom-right - - lda 3,s - lsr - lsr - tax - jsr MakeDirtyTile ; bottom-left - - ply - plx - rts - -MakeDirtyTile - phx - phy - - jsl GetTileStoreOffset - jsl PushDirtyTile - - ply - plx - rts - -MakeDirtySpriteTile - phx - phy - - txa - asl - asl - tax - tya - asl - asl - asl - tay - jsl GetSpriteVBuffAddr - - pha - - lda 3,s - tay - lda 5,s - tax - - jsl GetTileStoreOffset - tax - lda #TILE_SPRITE_BIT - stal TileStore+TS_SPRITE_FLAG,x - pla - stal TileStore+TS_SPRITE_ADDR,x - - txa - jsl PushDirtyTile - - ply - plx - rts - ; Position the screen with the botom-left corner of the tilemap visible MovePlayerToOrigin lda #0 ; Set the player's position diff --git a/macros/CORE.MACS.S b/macros/CORE.MACS.S index 02996ae..f4b3a34 100644 --- a/macros/CORE.MACS.S +++ b/macros/CORE.MACS.S @@ -139,6 +139,15 @@ _TileStoreOffset mac adc TileStoreYTable,y <<< +_TileStoreOffsetX mac + lda ]2 + asl + tax + lda ]1 + asl ; Assume in range, so asl puts a 0 bit into the carry + adc TileStoreYTable,x + <<< + _; Macro variant to calculate inline from any source _SpriteVBuffAddr mac lda ]2 diff --git a/src/Core.s b/src/Core.s index dc1d6e7..f9f1d36 100644 --- a/src/Core.s +++ b/src/Core.s @@ -8,7 +8,7 @@ use .\Defs.s ; Feature flags -NO_INTERRUPTS equ 1 ; turn off for crossrunner debugging +NO_INTERRUPTS equ 0 ; turn off for crossrunner debugging NO_MUSIC equ 1 ; turn music + tool loading off ; External data provided by the main program segment diff --git a/src/Sprite.s b/src/Sprite.s index c69f479..0298109 100644 --- a/src/Sprite.s +++ b/src/Sprite.s @@ -23,6 +23,14 @@ InitSprites cpx #$FFFE bne :loop2 +; Clear values in the sprite array + + ldx #{MAX_SPRITES-1}*2 +:loop3 stz _Sprites+TILE_STORE_ADDR_1,x + dex + dex + bpl :loop3 + rts @@ -49,12 +57,12 @@ _RenderSprites sta forceSpriteFlag :no_chng_y -; Second step is to scan the list of spries. A sprite is either clean or dirty. If it's dirty, +; Second step is to scan the list of sprites. A sprite is either clean or dirty. If it's dirty, ; then its position had changed, so we need to add tiles to the dirty queue to make sure the -; playfield gets update. If it's clean, we can skip eerything. +; playfield gets update. If it's clean, we can skip everything. ldx #0 -:loop lda _Sprites+SPRITE_STATUS,x ; If the sttus is zero, that's the sentinel value +:loop lda _Sprites+SPRITE_STATUS,x ; If the status is zero, that's the sentinel value beq :out ora forceSpriteFlag bit #SPRITE_STATUS_DIRTY ; If the dirty flag is set, do the things.... @@ -72,8 +80,32 @@ _RenderSprites stx tmp0 ; stash the X register txy ; switch to the Y register -; ldx _Sprites+OLD_VBUFF_ADDR,y -; jsr _EraseTileSprite ; erase from the old position +; Run through the list of tile store offsets that this sprite was last drawn into and mark +; those tiles as dirty. The most tiles that a sprite could possibly cover is 20 (a 4x3 sprite) +; that is offset, covering a 5x4 area of play field tiles. +; +; For now, we limit ourselved to 4 tiles until things are working.... + + lda _Sprites+TILE_STORE_ADDR_1,y + beq :erase_done + jsr _PushDirtyTile + lda _Sprites+TILE_STORE_ADDR_2,y + beq :erase_done + jsr _PushDirtyTile + lda _Sprites+TILE_STORE_ADDR_3,y + beq :erase_done + jsr _PushDirtyTile + lda _Sprites+TILE_STORE_ADDR_4,y + beq :erase_done + jsr _PushDirtyTile +:erase_done + +; Really, we should only be erasing and redrawing a sprite if its local coordinateds change. Look into this +; as a future optimization. Ideally, all of the sprites will be rendered into the sprite plane in a separate +; pass from this function, which is primarily concerned with flagging dirty tiles in the Tile Store. + + ldx _Sprites+OLD_VBUFF_ADDR,y + jsr _EraseTileSprite ; erase from the old position ; Draw the sprite into the sprint plane buffer(s) @@ -88,6 +120,8 @@ _RenderSprites ldx tmp0 ; Restore the index into the sprite array jsr _MarkDirtySprite8x8 ; Eventually will have routines for all sprite sizes + + ldx tmp0 ; Restore the index again bra :next ; Marks a 8x8 square as dirty. The work here is mapping from local screen coordinates to the @@ -112,9 +146,12 @@ _RenderSprites ; ... ; ; For the Y-coordinate, we just use "mod 8" instead of "mod 4" - +; +; On input, X register = Sprite Array Index _MarkDirtySprite8x8 + stz _Sprites+TILE_STORE_ADDR_1,x ; Clear the Dirty Tiles in case of an early exit + ; First, bounds check the X and Y coodinates of the sprite and, if they pass, pre-calculate some ; values that we can use later @@ -194,28 +231,94 @@ _MarkDirtySprite8x8 lsr sta tmp4 +; tmp5 = X mod 4 +; tmp6 = Y mod 8 +; +; Look at these values to determine, up front, exactly which tiles will need to be put into the +; dirty tile queue. +; +; tmp5 tmp6 +; ------------+ +; 0 0 | top-left only (1 tile) +; !0 0 | top row (2 tiles) +; 0 !0 | left column (2 tiles) +; !0 !0 | square (4 tiles) + + txy + + ldx #0 + lda tmp6 + beq :hop_y + ldx #4 +:hop_y + lda tmp5 + beq :hop_x + inx + inx +:hop_x + lda #0 ; shared value + jmp (:mark,x) ; pick the appropriate marking routine +:mark dw :mark1x1,:mark1x2,:mark2x1,:mark2x2 + ; At this point we have the top-left corner in the sprite plane (tmp1, tmp3) and the corresponding ; column and row in the tile store (tmp2, tmp4). The next step is to add these tile locations to ; the dirty queue and set the sprite flag along with the VBUFF location. We try to incrementally ; calculate new values to avoid re-doing work. +:mark1x1 + sta _Sprites+TILE_STORE_ADDR_2,y ; Terminate the list after one item - _SpriteVBuffAddr tmp3;tmp1 - pha - _TileStoreOffset tmp4;tmp2 - tax - lda #TILE_SPRITE_BIT - sta TileStore+TS_SPRITE_FLAG,x - pla - sta TileStore+TS_SPRITE_ADDR,x - txa + jsr :top_left + sta _Sprites+TILE_STORE_ADDR_1,y ; Returns the tile store offset + jmp _PushDirtyTile + +:mark1x2 + sta _Sprites+TILE_STORE_ADDR_3,y ; Terminate the list after two items + jsr :calc_col1 ; Calculate the values for the next column + + jsr :top_left + sta _Sprites+TILE_STORE_ADDR_1,y jsr _PushDirtyTile -; Now see if we need to extend to other tiles. If the mod values are not equal to zero, then -; the width of the sprite will extend into the adjacent code field tiles. + jsr :top_right + sta _Sprites+TILE_STORE_ADDR_2,y + jmp _PushDirtyTile - lda tmp5 - beq :no_x_oflow +:mark2x1 + sta _Sprites+TILE_STORE_ADDR_3,y ; Terminate the list after two items + jsr :calc_row1 ; Calculate the values for the next row + jsr :top_left + sta _Sprites+TILE_STORE_ADDR_1,y + jsr _PushDirtyTile + + jsr :bottom_left + sta _Sprites+TILE_STORE_ADDR_2,y + jmp _PushDirtyTile + +; This is the maximum value, so no need to terminate the list early +:mark2x2 + jsr :calc_col1 ; Calculate the next row and column values + jsr :calc_row1 + + jsr :top_left + sta _Sprites+TILE_STORE_ADDR_1,y + jsr _PushDirtyTile + + jsr :bottom_left + sta _Sprites+TILE_STORE_ADDR_2,y + jsr _PushDirtyTile + + jsr :top_right + sta _Sprites+TILE_STORE_ADDR_3,y + jsr _PushDirtyTile + + jsr :bottom_right + sta _Sprites+TILE_STORE_ADDR_4,y + jmp _PushDirtyTile + +; Functions to advance to the right, or down and cache the values in the direct page +; temporary space for re-use. col0 and row0 is the original tile +:calc_col1 lda tmp3 clc adc #4 @@ -226,60 +329,59 @@ _MarkDirtySprite8x8 bcc *+5 lda #0 sta tmp8 + rts - _SpriteVBuffAddr tmp7;tmp1 - pha - _TileStoreOffset tmp8;tmp2 - tax - lda #TILE_SPRITE_BIT - sta TileStore+TS_SPRITE_FLAG,x - pla - sta TileStore+TS_SPRITE_ADDR,x - txa - jsr _PushDirtyTile - -:no_x_oflow - lda tmp6 - beq :no_y_oflow - +:calc_row1 lda tmp1 clc adc #8 - sta tmp1 + sta tmp9 lda tmp2 inc cmp #26 bcc *+5 lda #0 - sta tmp2 + sta tmp10 + rts - _SpriteVBuffAddr tmp3;tmp1 - pha - _TileStoreOffset tmp4;tmp2 +:top_left + _TileStoreOffsetX tmp4;tmp2 ; Overwrites X tax + _SpriteVBuffAddr tmp3;tmp1 ; Does not affect X, Y + sta TileStore+TS_SPRITE_ADDR,x lda #TILE_SPRITE_BIT sta TileStore+TS_SPRITE_FLAG,x - pla - sta TileStore+TS_SPRITE_ADDR,x txa - jsr _PushDirtyTile - - lda tmp5 - beq :no_y_oflow + rts +:top_right + _TileStoreOffsetX tmp8;tmp2 + tax _SpriteVBuffAddr tmp7;tmp1 - pha - _TileStoreOffset tmp8;tmp2 - tax + sta TileStore+TS_SPRITE_ADDR,x lda #TILE_SPRITE_BIT sta TileStore+TS_SPRITE_FLAG,x - pla - sta TileStore+TS_SPRITE_ADDR,x txa - jsr _PushDirtyTile + rts -:no_y_oflow - ldx tmp0 ; Restore X register +:bottom_left + _TileStoreOffsetX tmp4;tmp10 + tax + _SpriteVBuffAddr tmp3;tmp9 + sta TileStore+TS_SPRITE_ADDR,x + lda #TILE_SPRITE_BIT + sta TileStore+TS_SPRITE_FLAG,x + txa + rts + +:bottom_right + _TileStoreOffsetX tmp8;tmp10 + tax + _SpriteVBuffAddr tmp7;tmp9 + sta TileStore+TS_SPRITE_ADDR,x + lda #TILE_SPRITE_BIT + sta TileStore+TS_SPRITE_FLAG,x + txa rts ; _GetTileAt @@ -565,6 +667,12 @@ _UpdateSprite lda _Sprites+VBUFF_ADDR,x ; Save the previous draw location for erasing sta _Sprites+OLD_VBUFF_ADDR,x +; lda _Sprites+SPRITE_X,x +; sta _Sprites+OLD_SPRITE_X,x + +; lda _Sprites+SPRITE_Y,x +; sta _Sprites+OLD_SPRITE_Y,x + lda tmp0 ; Update the X coordinate sta _Sprites+SPRITE_X,x @@ -589,8 +697,8 @@ _UpdateSprite ; Number of "off-screen" lines above logical (0,0) NUM_BUFF_LINES equ 24 -MAX_SPRITES equ 64 -SPRITE_REC_SIZE equ 12 +MAX_SPRITES equ 16 +SPRITE_REC_SIZE equ 20 SPRITE_STATUS_EMPTY equ 0 SPRITE_STATUS_CLEAN equ 1 @@ -602,5 +710,9 @@ VBUFF_ADDR equ {MAX_SPRITES*4} SPRITE_X equ {MAX_SPRITES*6} SPRITE_Y equ {MAX_SPRITES*8} OLD_VBUFF_ADDR equ {MAX_SPRITES*10} +TILE_STORE_ADDR_1 equ {MAX_SPRITES*12} +TILE_STORE_ADDR_2 equ {MAX_SPRITES*14} +TILE_STORE_ADDR_3 equ {MAX_SPRITES*16} +TILE_STORE_ADDR_4 equ {MAX_SPRITES*18} _Sprites ds SPRITE_REC_SIZE*MAX_SPRITES diff --git a/src/blitter/Tiles.s b/src/blitter/Tiles.s index 3937539..6adf57b 100644 --- a/src/blitter/Tiles.s +++ b/src/blitter/Tiles.s @@ -650,7 +650,7 @@ PushDirtyTile ENT plb rtl -_PushDirtyTile +_PushDirtyTileOld tay ; check if this already marked immediately lda TileStore+TS_DIRTY,y ; If the lookup === $FFFF (<$8000), it is free. bpl :occupied @@ -671,6 +671,25 @@ _PushDirtyTile :occupied rts +; alternate version that is very slightly slower, but preserves the y-register +_PushDirtyTile + tax + lda TileStore+TS_DIRTY,x + bpl :occupied2 + + lda DirtyTileCount + sta TileStore+TS_DIRTY,x + + pha ; Would be nice to have an "exchange a and x" instruction + txa + plx + sta DirtyTiles,x + + inx + inx + stx DirtyTileCount +:occupied2 + rts ; Remove a dirty tile from the list and return it in state ready to be rendered. It is important ; that the core rendering functions *only* use _PopDirtyTile to get a list of tiles to update, ; because this routine merges the tile IDs stored in the Tile Store with the Sprite diff --git a/src/blitter/Tiles01000.s b/src/blitter/Tiles01000.s index 608656e..77df282 100644 --- a/src/blitter/Tiles01000.s +++ b/src/blitter/Tiles01000.s @@ -5,7 +5,7 @@ ; there is no way to do everything inline, so a composite tile is created on the fly and written to ; a direct page buffer. This direct page buffer is then used to render the tile. _TBSolidSpriteTile_00 - ldx #45*128 +; ldx #45*128 jsr _TBCopyTileDataToCBuff ; Copy the tile into the compositing buffer (using correct x-register) jsr _TBApplySpriteData ; Overlay the data form the sprite plane (and copy into the code field) jmp _TBFillPEAOpcode ; Fill in the code field opcodes