diff --git a/games/ocean.p8 b/games/ocean.p8 index 9cf2898..80743e9 100644 --- a/games/ocean.p8 +++ b/games/ocean.p8 @@ -48,6 +48,10 @@ end _scenes.title = {start=nil, draw=draw_title, update=update_title} function start_ocean() + -- DEBUG + new_x = 0 + new_y = 0 + blocked = false end @@ -68,9 +72,22 @@ function draw_ocean() end end end + if player_y < 8 then + rectfill(0, 0, 128, 8*(8-player_y), 7) + elseif player_y > 56 then + rectfill(0, 128-8*(player_y-56), 128, 128, 7) + end map(player_x-8, player_y-8, 0, 0, 16, 16) draw_ship(player_ship, player_heading, 64, 64) + -- DEBUG new_x, new_y + local cc = 7 + if blocked then + cc = 8 + end + -- IN PROGRESS: figure out how to check right tile + -- rect((new_x-8)*8, (new_y-player_y-8)*8, (new_x-player_x)*8+8, (new_y-player_y)*8+8, cc) + -- hud rectfill(0, 110, 128, 128, 15) --pal(4, 132) -- leather @@ -107,15 +124,16 @@ function update_ocean() player_heading = (player_heading + 1) % 8 end + -- DEBUG: make these local again + new_x = (player_x + headings[player_heading].dx) % 128 + new_y = player_y + headings[player_heading].dy + blocked = fget(mget(new_x, new_y), 0) + if t() - last_move_time > player_ship.speed then - local new_x = player_x + headings[player_heading].dx - local new_y = player_y + headings[player_heading].dy - local blocked = false - blocked = fget(mget(new_x, new_y), 0) + last_move_time = t() if not blocked then player_x = new_x player_y = new_y - last_move_time = t() end end @@ -147,9 +165,9 @@ ship_type = { large={i=2, j=4, w=2, h=2, speed=0.4}, ghost={i=3, j=4, w=2, h=3} } -player_ship = ship_type.large -player_x = 20 -player_y = 20 +player_ship = ship_type.medium +player_x = 10 +player_y = 60 player_heading = 0 last_move_time = 0 wind_heading = 0 @@ -272,56 +290,56 @@ cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000012121212121212121212121212121212121212121200000000000000000000000012121212 -12121212121212121212121212121212121212421242424212121242121212121212121212424212121212124242424200000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000042424242000000000000000000000000000000001200000000000000000000000000000000 -00001212121212001212421212421242124212121212121212121212121212121212124212121212424242421212121200000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000042004200000000000000000000000000000000000000000000000000000000000000000000 -00001212121212121212121212121212121242121212121212121212121212121212121212121212121242000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000004200000000000000000000000000000000000000000000000000000000000000000000 -00000000121212424242424242424242424200000000000000000000000012121212000012121212121212000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000424200000000000000000000000000000000000000000000000000000000000000000000 -00000000000000424242424242424242000000000000000000000000000000000012121200000012121200000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000420000000000000000000000000000000000000000000000000000000000000000000000 -00000000000042424242424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000424200000000000000000000000000000000000000000000000000000000000000000000 -00000000000042424242424242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000042420000000000000000000000000000000000000000000000000000000000000000 -00000000000042424242420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000000424200000000000000000000000000000000000000000000000000000000000000 -00000000000042424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000000004242424200000000000000000000000000000000000000000000000000000000 +00000042424200000000000000424200000000000000424242000000000000004242420000000000004242420000000000000000000000000000000000001200 +12121212121212120000120012120012121212001242420000121242000000121212121200424212121212124242424200000000000000000000000000000000 +00000000000000000000000042424200000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000 +00001212121212000000420012420000000000000000000000000000000000121212124200121212424242421212121200000000000000000012120000000000 +00000000000000000000004242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001212121212000000120000000012121242000000000000000000000000121212121200121212121242000000000000000000000000001212120012000000 +00000000000000000000424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000121212000000000000000000000000000000424242424200000000000000000000121212121212000000000000000000000000001212121200000000 +00000000000000000000424242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000424242424200000000000000000000000000000000000000000000000000000000001212121200000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000000000000004242000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000004242424200000000000000000000000000000000000000000000000000000000121212120000120000 +00000000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012120000000000 +00000000000000000000000000000000000000000042000000000000000000000000424242420000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000004242420000000000000000424200424200424200000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200120000 +00000000000000000000000000000000000000424242424200000000000000004242424200000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000042424242424200000000000000000000004242000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001212121212121212121212000000000000000000 +00000000000000000000000000000000000042424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000121212000000000012121212121212121212000000000000000000 +00000000000000000000000000000000000000424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000121212000000000000121212121212120000000000000000000000 +00000000000000000000000000000000000000424242420000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000012001200000000000000000000000000000000121212000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000012121212120000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000032000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000032000000000000000000007776cccc00000000000000000000000000000000000000000000000000006171 -71810000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000032000000000000000000007776cccc00000000000000000000000000000000000000000000000000006272 -72820000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000062000000000000000000007776cccc00000000000000000000000000000000000000000000000000006373 -73830000000000000000000000000000000000000000000000000000000000007776cccc00000000000000000000000000000000000061717181000000000000 -000000000000000000000000000000000000000000620000cccc6777777777777776cccc00000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000ccccc67777777777776ccccc00000000000000000000000000000000000062727282000000000000 -000000000000000000000000000000000000000000620000cccccc677777777776cccccc00000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000ccccccc6666666666ccccccc00000000000000000000000000000000000063737383000000000000 -000000000000000000000000000000000000000000630000cccccccccccccccccccccccc00000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000cc61717181cccccccccc618161810000000000000000617181f30000000000000000000000000000 -000000000000000000000000000000000000000000000000cccccccccccccccccccccccc00000000617171810000000000617171810000000000006171718100 -000000000000000000000000006171718100000000000000cc62727282cccccccccc628262820000618100000000627282f30000000000000000000000000000 +00000000000000000000000000000000000012121212120000000000000012121200000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000042424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000121212120000000000000012121200000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000004242424242424200000000000000000000000000000000000000000000000000000000000000000000000000006171 +71810000000000000000000000000000000000121212120000000000000012121200000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000004242424242424200000000000000000000000000000000000000000000000000000000000000000000000000006272 +72820000000000000000000000000000000000000012121200000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000004242424242424200000000000000000000000000000000000000000000000000000000000000000000000000006373 +73830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061717181000000000000 +00000000000000000000000000000000000042424242424200000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062727282000000000000 +00000000000000000000000000000000000000004242420000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063737383000000000000 +00000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000618161810000000000000000617181f30000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000617171810000000000617171810000000000006171718100 +00000000000000000000000000617171810000000000000000000000000000000000628262820000618100000000627282f30000000000000000000000000000 00000000000000000000000000006171718100000000000000000000000000000000000000000000627272820000000000627272820000000000006272728200 -00000000000000000000000000627272820000000000000000637373830000000000638363830000628200000000637383f30000000000000000000000000000 +00000000000000000000000000627272820000000000000000000000000000000000638363830000628200000000637383f30000000000000000000000000000 00000000000000000000000000006272728200000000000000000000000000617171810000000000637373830000000000637373830000000000006373738300 00000000000000000000000000637373830000000000000000000000000000000000000000000000628200000000000000000000000000000000000000000000 00000000000000000000000000006373738300000000006171718100000000627272820000000000000000000000000000000000000000000000000000000000 @@ -342,33 +360,33 @@ __gff__ __map__ 2727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727 37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737292727272727272727272727272a3737373737373737373737373737373737373737373737373737373737 -3f3f3f3f3f3f3f3f3f3f3f3f3f3f000000000000000000000000000016171718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272727272727272727272727280000000000000000000000000000000000000000000000000000000000 -3f3f3f1617171717171717183f3f00000000000000000000000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272727272727272727272a380000000000000000000000000000000000000000000000000000000000 -3f3f3f26272727272727271a1718000000000000000000000000000036373738000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262727272727272727272a38000000000000000000000000000000000000000000000000000000000000 -3f3f3f363826272727272727272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036292727272a373737373800000000000000000000000000000000000000000000000000000000000000 -3f3f3f3f3f26272727272727271a180000000000000000001617171800000000161717180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272728000000000000000000000000000000000000000000000000000000000000000000000000 -3f3f3f3f3f262727272727272727280000000000000000002627272800000000262727280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272728000000000000000000000000000000000000000000000000000000000000000000000000 -3f3f3f3f3f36372927272a37292a380000000000000000003637373800000000363737380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272a38000000000000000000000000000000000000000000000000000000000000000000000000 -3f3f3f3f3f3f3f262727283f3f3f3f0000000000000000001617171800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036373800000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f262727283f3f3f3f0000000000000000002627272800000000001617171800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f262727283f3f3f3f0000000000000000003637373800000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f363737383f3f3f3f0000000000000000000000000000000000003637373800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000000000161717180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000001617272727280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000000000000002627272727272727272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f3f3f3f3f3f3f0000000000000016171717171927272727272727272727272700000000000000000000000000000000000000000000000000000000000000000000000000242424242424242424242424240000000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f0000000000000000000000001619272727272727272727272727272727272727272727000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242400000000000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f0000000000000000000000002627272727272727272727272727272727272727000000000000000000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242400000000000000000000000000000000000000000000000000000000000000000000 -0000003f3f3f3f3f3f000000000000000000003f3f2627272727272727272727272727272727272727272700000000000000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242424240000000000000000000000000000000000000000000000000000000000000000 -0000000000003f3f3f0000000000000000000000002627272424272724242424242424242400000000000000000000000000000000000000000000000000000000000000000000000000242424242424242424242424242424242424242424242400000000000000000000000000000000000000000000000000000000000000 -0000000000003f3f3f0000000000000000000000002300242424242424240000002424002400000000000000000000000000000000000000000000000000000000000000000000000000242424242424242424242424242424242424242424242424240000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000002300002424242400242424242400002400000000000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424242424240000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000002300002424242424242424242424002400002400000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424242424242424242424000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000002300002424242424242424242424242400242400000000000000000000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424242424242424242424242400000000000000000000000000000000000000 -0000000000000000000000000000000000000000002300000024242424242424242400002424240000000000000000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242424242424242424242424242424242424242424000000000000000000000000000000000000 -0000000000000000000000000000000000000000002000000000242400242424240024242400000000000000000000000000000000000000000000000000000000000000000000002121212121212121212121212121212121212424242424242424242424242424242424242424000000000000000000000000000000000000 -0000000000000000000000000000000000000000002000000000242400242424002424240000000000000000000000000000000000000000000000000000000000000000212121212124242424242424242424242424242124212121212121242424242424242424242424242424000000000000000000000000000000000000 -0000000000000000000000000000000000000000002000000000240024242400242400000000000000000000000000000000000000000000000000000000000000212121210021210024242424242424242424242424242424242424212424212121212424242424242424242424240000000000000000000000000000000000 -0000000000000000000000000000000000000000002000000000000024242424240000000000000000000000000000000000000000000000000000000000000000210000000021212121212121212421212121242121242121242424242421242424242124212424242424242424242400000000000000000000000000000000 -0000000000000000000000000000000000000000002000000000000024242424000000000000000000000000000000000000000000000000000000000000000000212100212121212121212121212121212121212121212121212121212121242121212121212121242124242424242424240000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000016171718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026272727272727272727272727280000000000000000000000000000000000000000000000000000000000 +000000161717171717171718000000000000000000000000000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272727272727272727272a380000000000000000000000000000000000000000000000000000000000 +00000026272727272727271a1718000000000000000000000000000036373738000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262727272727272727272a38000000000000000000000000000000000000000000000000000000000000 +000000363826272727272727272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036292727272a373737373800000000000000000000000000000000000000000000000000000000000000 +000000000026272727272727271a180000000000000000001617171800000000161717180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003629272728000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000262727272727272727280000000000000000002627272800000000262727280000000000000000000000000000000000000000000000000000000000000027272727270000000000000000000000000000000026272728000000000000000000000000000000000000000000000000000000000000000000000000 +000000000036372927272a37292a380000000000000000003637373800000000363737380000000000000000000000000000000000000000000000000000000000000027272727270000000000000000000000000000000026272a38000000000000000000000000270000270000270000000000000000000000000000000000 +0000000000000026272728000000000000000000000000001617171800000000000000000000000000000000000000000000000000000000000000000000000000000027272727270000000000000000000000000000000036373800000000000000000000000027270027270000270000000000000000000000000000000000 +0000000000000026272728000000000000000000000000002627272800000000001617171800000000000000000000000000000000000000000000000000000000000000272700000000000000000000000000000000000000000000000000000000000000272727000027000027270000000000000000000000000000000000 +0000000000000026272728000000000000000000000000003637373800000000002627272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270000002727000027000000000000000000000000000000000000 +0000000000000036373738000000000000000000000000000000000000000000003637373800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270000002700000027000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000027270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000027272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000027272727270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000272727272700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000027272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000272727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242400000000000000000000000000000000000000000000000000000000000000 +0000000000000024242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424240000000000000000000000000000000000000000000000000000000000 +0000000000002424242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400240000000000000000000000000000000000000000000000000000 +0000000000002424242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400242424242424000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400242424242424242400000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000242424242424242424242400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242424242400242424242424242424000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000002424242424242424242424242424242424242424000000000000000000000000000000000000000000000000000000000000000000000000000021210021210000000000242424242400242424242424242424000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000024242424242424242424242424242424242424242424242424000000000000000000000000000000000000212121000000000000000000000000000000000000000021000000000000242400242424242424242424000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002424242424242424002400000000000000000000000000000000000000000000000000000000000000212121212121000000000000000000000000000000000000000000210000212121212400242424242424242424240000000000000000000000000000000000 +0000002424240000000000000000000000000000000000002424242424240000000000000000000000000000000000000000000000000000000000000000000000212121212121210021000021210000000000002121000021000000000000242424242100212424242424242424242400000000000000000000000000000000 +0000002424242400000000000000000000000000000000002424242400000000002400000000000024242424000000000000000000000000000000000000000000212121212121210021210021212100212100002121210021212121210000242121212100212121242124242424242424240000000000000000000000000000