aoc-2023/day_18/map.txt

225 lines
111 KiB
Plaintext
Raw Permalink Normal View History

2024-12-09 22:41:02 +09:00
.........................................................................................................................................................................###########........................................................................................................................................................................................######.......................................................................................................................................
........................................................................................................######...........................................................#.........#........................................................................................................................................................................................#....#.......................................................................................................................................
........................................................................................................#....#...........................................................#.........#........................................................................................................................................................................................#....#.......................................................................................................................................
........................................................................................................#....#...........................................................#.........######......................................................####..............................................................................................#######...............######....#.......................................................................................................................................
........................................................................................................#....#...........................................................#..............#......................................................#..#..............................................................................................#.....#...............#.........########................................................................................................................................
........................................................................................#####...........#....#..........#####........................................#####..............#......................................................#..#..............................................................................................#.....#...............#................#................................................................................................................................
........................................................................................#...#.......#####....#..........#...#........................................#..................#.............................................##########..#####...................................................................................########.....#...............#................#................................................................................................................................
........................................................................................#...#.......#........#..........#...#........................................#..................#.............................................#...............#...................................................................................#............#...............#................#................................................................................................................................
...................................................................................######...#.......#........#..........#...#........................................#..................####..........................................#...............#...................................................................................#............#...............#................#................................................................................................................................
...................................................................................#........#.......#........########...#...#........................................#.....................#..........................................#...............#...................................................................................#............#...............#................#................................................................................................................................
...................................................................................#........#.......#...............#...#...#.................................########.....................#########..........................#########...............#...................................................................................#######......#####...........#................#................................................................................................................................
...................................................................................#........#.......#...............#...#...#.................................#....................................#..........................#.......................#.........................................................................................#..........#.......#####................#................................................................................................................................
...................................................................................#........#.......#...............#...#...#.................................#....................................#..........................#.......................#.........................................................................................#..........#.......#....................#................................................................................................................................
...................................................................................#........#########...............#####...#.................................#....................................#..........................#.......................#.........................................................................................#..........#...#####....................#................................................................................................................................
...................................................................................#........................................#........................##########....................................#..........................#.......................#.........................................................................................#..........#...#........................######................######.....................................................................................................
............................................................................########........................................#####....................#.............................................#######....................#.......................#######...................................................................................#..........#...#.............................#................#....#.....................................................................................................
............................................................................#...................................................#....................#...................................................#....................#.............................#...................................................................................#..........#...#.............................#................#....#.....................................................................................................
............................................................................#...................................................############.........#...................................................#..........###########.............................#...................................................................................#..........#...#.............................#................#....#.....................................................................................................
............................................................................#..............................................................#.........#...................................................#..........#.......................................#...................................................................................#..........#...#.............................#................#....#.....................................................................................................
............................................................................#..............................................................#.........#...................................................########...#.......................................#.............................................................................#######..........#...#.............................#####............#....#.....................................................................................................
.....................................................................########..............................................................####......#..........................................................#...#.......................................#.............................................................................#................#...#.................................#............#....#.....................................................................................................
.....................................................................#........................................................................#......####.......................................................#...###.....................................#.............................................................................#................#...#.................................#######......#....#.....................................................................................................
.....................................................................#................................########................................#.........#...............................####..........###########.....#.....................................#.............................................................................#................#####.......................................#......#....#########.............................................................................................
.....................................................................#................................#......#................................#.........#...............................#..#..........#...............#.....................................#.............................................................................#............................................................#...####............#.............................................................................................
.................................................................#####................................#......#................................#.........#...............................#..#..........#...............#.....................................#.............................................................................#............................................................#...#...............#.............................................................................................
.................................................................#....................................#......#................................#.........#...............................#..#..........#...............#.....................................#####.........................................................................########.....................................................#...#...............#.............................................................................................
.................................................................#...........................##########......#.........................########.........#...............................#..#..........#...............#.........................................#................................................................................#.....................................................#...#...............#.............................................................................................
.................................................................#...........................#...............#########.................#................#...............................#..#..........#...............#.........................................#................................................................................#.....................................................#...#...............#####.........................................................................................
...........................................................#######...........................#.......................#.................#................#########..............##########..#....#######...............#.........................................#..........................................................................#######.....................................................#...#...................#.........................................................................................
...........................................................#.............................#####.......................#.................#........................#..............#...........#....#.....................#.........................................#..........................................................................#...........................................................#...#...................#.........................................................................................
...........................................................#.............................#...........................######............#........................#..............#...........#....#.....................#########.................................#..........................................................................#...........................................................#####...................#.........................................................................................
......................................................######.............................#................................#........#####......................###..............#...........#....#.............................#.................................#..........................................................................#...................................................................................#.........................................................................................
......................................................#..................................####.............................#........#..........................#................#######.....#....#.............................#.................................#..........................................................................#...................................................................................#.........................................................................................
......................................................#.....................................#.....................#########........#..........................#......................#.....#....#.............................#.................................#.....................................................................######...................................................................................#.........................................................................................
......................................................#.....................................###########...........#................#..........................#......................####..######.............................#.............................#####.....................................................................#........................................................................................#.........................................................................................
......................................................#...............................................#...........#................#..........................#.........................#.....................................####..........................#.........................................................................#........................................................................................###.......................................................................................
......................................................#...............................................#...........#................#..........................#.........................#........................................#..........................#.........................................................................#..........................................................................................#.......................................................................................
...............................................########...............................................#.......#####................#..........................#.........................#........................................#..........................#.........................................................................#..........................................................................................#.......................................................................................
...............................................#.................................................######.......#....................#######...........##########.........................#........................................#..........................#.........................................................................#..........................................................................................#.......................................................................................
...............................................#.................................................#............#..........................#...........#..................................#..#######....######.....................#..........................#...................................................................#######..........................................................................................#.......................................................................................
.........................................#######.................................................#............#########..................#...........#..................................#..#.....#....#....#.....................######.....................#######.............................................................#................................................................................................#.......................................................................................
.........................................#.......................................................#....................#..................#...........#####......#####...................#..#.....#....#....#..........................#...........................#.........................................................#####................................................................................................#.......................................................................................
.........................................#.......................................................#....................#####..............#...............#......#...#...................#..#.....#....#....#..........................#...........................#.........................................................#....................................................................................................#.......................................................................................
.........................................#.......................................................#........................#..............#...............#......#...#...................####.....#....#....########...................#...........................#.........................................................#....................................................................................................###.....................................................................................
.........................................#.......................................................#........................#..............#...............#......#...#............................#....#...........#...................#...........................#.........................................................#......................................................................................................#.....................................................................................
.........................................#.................................................#######........................####...........######..........#......#...######.......................#....#...........#...................#...........................#.........................................................#......................................................................................................#.....................................................................................
.........................................#.................................................#.................................#................#..........#......#........#.......................#....#...........#.................###...........................#.........................................................#......................................................................................................#.....................................................................................
.........................................#.................................................#.................................#................#..........########........#.......................#....#...........#.................#.......................#######.........................................................#......................................................................................................#.....................................................................................
.........................................#.................................................#.................................#................#..........................#.......................######...........###...............#.......................#...............................................................#......................................................................................................#.....................................................................................
.........................................#.................................................#.................................#................#..........................#..........................................#............####.......................#...............................................................#......................................................................................................###...................................................................................
....................................######.................................................#.................................#................#####............###########..........................................#............#..........................#...............................................................#####....................................................................................................#...................................................................................
....................................#......................................................#.................................#....................#............#....................................................#............#..........................#...................................................................#....................................................................................................#...................................................................................
....................................#....................................................###.................................#....................#######......#....................................................#########....#..........................#...................................................................#....................................................................................................#...................................................................................
....................................#....................................................#.................................###..........................#......#............................................................#....#..........................#...................................................................#....................................................................................................#######.............................................................................
....................................#.............................................########.................................#............................#......#............................................................#....#..........................#####...............................................................#..........................................................................................................#.............................................................................
....................................#.............................................#.................................########............................#......#............................................................#....#..............................#...............................................................#######....................................................................................................#.............................................................................
....................................#.............................................#.................................#...................................#......########.....................................................######..............................#.....................................................................#....................................................................................................#.............................................................................
......####..........####.........####..........................................####.................................#...................................#.............#.........................................................................................#.....................................................................#....................................................................................................#.............................................................................
......#..#..........#..#.........#.............................................#....................................#...................................#.............#.........................................................................................#.....................................................................#....................................................................................................#.............................................................................
......#..#..........#..#.........#.............................................#............................#########...................................#.............##########................................................................................#.....................................................................#....................................................................................................#.............................................................................
#######..#..........#..#.........#.............................................#............................#...........................................#......................#................................................................................####............................................................#######....................................................................................................#.............................................................................
#........#..........#..#.........#....................................##########......................#######...........................................####...................#####...............................................................................#............................................................#..........................................................................................................#.............................................................................
#........#..........#..#.........#....................................#...............................#....................................................#.......................#...............................................................................#............................................................#..................................................................................................#########.............................................................................
#........#..........#..#.........#................................#####...............................#....................................................#.......................#...............................................................................#............................................................#..................................................................................................#.....................................................................................
#........#####......#..#.........#................................#...................................########.............................................#.......................#...............................................................................#............................................................#..................................................................................................#.....................................................................................
#............#......#..#.........#................................#..........................................#.............................................#...............#########...............................................................................#............................................................#.......######.....................................................................................#.....................................................................................
#............########..#.........#................................#..........................................#.............................................#...............#.......................................................................................#............................................................####....#....#...................................................................................###.....................................................................................
#......................###.......#................................###########................................#.............................................#...#############.......................................................................................#########.......................................................#....#....#...................................................................................#.......................................................................................
#........................#...#####..........................................#................................#.............................................#...#...........................................................................................................#.......................................................#....#....#...................................................................................#.......................................................................................
#####....................#...#..............................................#................................#####.........................................#...#...........................................................................................................#.......................................................#....#....#...................................................................................#.......................................................................................
....#....................#####..............................................####.................................#.........................................#####...........................................................................................................#.......................................................#....#....#...................................................................................#.......................................................................................
....#..........................................................................#.................................#.........................................................................................................................................................#.......................................................######....######..............................................................................#.......................................................................................
....#......#########...........................................................#.................................#.........................................................................................................................................................#......................................................................#..............................................................................###########.............................................................................
....#......#.......#...................................................#########.................................#.........................................................................................................................................................#......................................................................#........................................................................................#.............................................................................
....#......#.......#...................................................#.........................................####......................................................................................................................................................########...............................................................#........................................................................................#.............................................................................
....#......#.......#...................................................#............................................#.............................................................................................................................................................#..........................................................######........................................................................................#.............................................................................
....#......#.......#...................................................#............................................#.............................................................................................................................................................#..........................................................#.............................................................................................######........................................................................
....#......#.......#...................................................#............................................#.............................................................................................................................................................########......................................####...#######..................................................................................................#........................................................................
....########.......#######.............................................#............................................#....................................................................................................................................................................#......................................#..#...#........................................................................................................#..............................................######....................
.........................#.............................................#............................................#....................................................................................................................................................................####...................................#..#...#........................................................................................................#..............................................#....#....................
.........................#########.....................................#............................................#.......................................................................................................................................................................#...................................#..#...#........................................................................................................#####..........................................#....#....................
.................................#................................######............................................#.......................................................................................................................................................................#.................................###..#...#............................................................................................................#..........................................#....#....................
.................................#................................#.................................................##########..............................................................................................................................................................#.................................#....#...#............................................................................................................#..........................................#....#....................
.................................#................................#..........................................................#..............................................................................................................................................................#.................................#....#...#............................................................................................................#..........................................#....######...............
.................................#................................#..........................................................#..............................................................................................................................................................#...........................#######....#...#............................................................................................................#..........................................#.........#...............
.................................#................................#..........................................................#..............................................................................................................................................................#...........................#..........#...#............................................................................................................#..........................................#.........#...............
.................................#................................#..........................................................#..............................................................................................................................................................#...........................#..........#...#............................................................................................................#..........................................#.........#...............
.................................####.............................#..........................................................#..............................................................................................................................................................#######.....................#..........#####............................................................................................................####.......................#####...........#.........#...............
....................................#.............................#..........................................................#....................................................................................................................................................................#.....................#..............................................................................................................................#.......................#...#.......#####.........#...............
....................................#.....................#########.................................................##########....................................................................................................................................................................#.....................#..............................................................................................................................#.......................#...#.......#.............#...............
....................................#.....................#.........................................................#.............................................................................................................................................................................#.....................#######........................................................................................................................#.......................#...#.......#.............#...............
....................................#.....................#.........................................................#.............................................................................................................................................................................#...........................#........................................................................................................................#.......................#...#.......#.............#...............
....................................#.....................#.........................................................#.............................................................................................................................................................................#...........................#........................................................................................................................##########..............#...#########.............#########.......
....................................#.....................#.........................................................#.............................................................................................................................................................................#...........................#.................................................................................................................................#..............#.................................#.......
....................................#.....................#.........................................................#.............................................................................................................................................................................#...........................#.................................................................................................................................#..............#.................................#.......
....................................#.....................#.........................................................#.............................................................................................................................................................................######......................#.................................................................................................................................#..............#.................................#.......
....................................#.....................#.........................................................#..................................................................................................................................................................................#......................#..................................................................................................................####....########..............#..........................########.......
....................................#######...............#.....................................................#####..................................................................................................................................................................................#...............########..................................................................................................................#..#....#................######..........................#..............
..........................................#...........#####.....................................................#......................................................................................................................................................................................#...............#.........................................................................................................................#..#....#................#...............................#..............
..........................................#...........#.........................................................#......................................................................................................................................................................................#...............#.........................................................................................................................#..#....#................#...............................#..............
..........................................#...........#.........................................................#......................................................................................................................................................................................#...............#.........................................................................................................................#..######....#############.......................#########..............
..........................................#...........#.........................................................#......................................................................................................................................................................................#...........#####..................................................................................................................########............#...................................#......................
..........................................####........#.........................................................#......................................................................................................................................................................................#...........#......................................................................................................................#...................#...................................#......................
.............................................#........###########...............................................#......................................................................................................................................................................................###.........#......................................................................................................................#...................#............................########......................
.............................................#..................#...............................................#........................................................................................................................................................................................#.........#......................................................................................................................#...................#............................#.............................
.............................................#..................#...............................................#######..................................................................................................................................................................................###########......................................................................................................................#...................#######......................#.............................
.............................................#..................#.....................................................#....................................................................................................................................................................................................................................................................######.........................................#.........................#......................#.............................
.............................................#..................#########.............................................#....................................................................................................................................................................................................................................................................#....#.........................................#.........................#######................#.............................
.............................................#######....................#.............................................#....................................................................................................................................................................................................................................................................#....#.........................................#...............................#................#.............................
...................................................#....................#.............................................########.............................................................................................................................................................................................................................................................#....#.........................................####..........#########.........#................#.............................
...................................................#....................#....................................................#.............................................................................................................................................................................................................................................................#....#............................................#..........#.......#.........#................#.............................
...................................................#....................###########..........................................#.............................................................................................................................................................................................................................................................#....#............................................#..........#.......#.....#####................#.............................
...................................................#..............................#..........................................#.............................................................................................................................................................................................................................................................#....#............................................#..........#.......#.....#....................####..........................
...................................................#..............................#..........................................#.............................................................................................................................................................................................................................................................#....#............................................#........###.......#.....#.......................#..........................
...................................................#..............................#..........................................#..................................................................................................................................................................................................................................###########........######..#....#............................................#........#.........#######.......................#..........................
...................................................#####..................#########..........................................##########.........................................................................................................................................................................................................................#.........#........#....#..#....###..........................................#........#.......................................#####....######............
.......................................................#..................#...........................................................#.........................................................................................................................................................................................................................#.........#........#....#..#......#..........................................#........#...........................................#....#....#............
.......................................................#..................#...........................................................#.........................................................................................................................................................................................................................#.........#........#....#..#......#..........................................####.....#...........................................#....#....#............
.......................................................#..................#...........................................................#.........................................................................................................................................................................................................................#.........#........#....#..#......#.............................................#.....#...........................................#....#....#............
....................................######.............#..................#...........................................................#.........................................................................................................................................................................................................................#.........##########....####......####..........................................#######...........................................#....#....######.......
....................................#....#......########..................#...........................................................#####.................................................................................................................................................................................................................#####....................................#............................................................................................######.........#.......
....................................#....#......#....................######...............................................................#.................................................................................................................................................................................................................#........................................#...........................................................................................................#.......
....................................#....#......#....................#....................................................................#.................................................................................................................................................................................................................#........................................#...........................................................................................................#.......
....................................#....#......#....................#....................................................................#.................................................................................................................................................................................................................#........................................#...........................................................................................................#.......
....................................#....#......#....................#....................................................................#........#####....................................................................................................................................................................................................#........................................#########...............................#######............................########...........########......#.......
..............................#######....########....................#....................................................................#####....#...#....................................................................................................................................................................................................#................................................#...............................#.....#............................#......#...........#......#......#.......
..............................#...............................########........................................................................#....#...#...............................................................................................................................................................................................######................................................#...............................#.....#............................#......#...........#......#......#.......
..............................#...............................#...............................................................................#....#...#...............................................................................................................................................................................................#.....................................................#...............................#.....#............................#......#...........#......#......########
..............................#...............................#...............................................................................#....#...#...............................................................................................................................................................................................#.....................................................#...............................#.....#............................#......#...........#......#.............#
..............................#...............................#...............................................................................######...######..........................................................................................................................................................................................#.....................................................#...............................#.....#............................#......#...........#......####..........#
..............................#............................####.............................................................................................#..........................................................................................................................................................................................#.....................................................######..........................#.....#####........................#......#...........#.........#..........#
..............................########.....................#................................................................................................#..........................................................................................................................................................................................#..........................................................#...................########.........#........................#......###.........#.........#..........#
.....................................#.....................#................................................................................................#.....................................................................................................................................................................................######..........................................................#...................#................#.................########........#.........#.........#..........#
.....................................#.....................#................................................................................................#.....................................................................................................................................................................................#...............................................................#...................#................#.................#...............#.........#.........#..........#
.....................................#.....................#................................................................................................#####.................................................................................................................................................................................#...............................................................#..............######................#####.............#...............#.........######....#....#######
.....................................############..........#....................................................................................................#..........................................................................................................................................................................########...............................................................#..............#.........................#.............#...............#####..........#....#....#......
................................................#..........#....................................................................................................#............................................................................................................................................................###########...#......................................................................#..............#.........................#########.....#...................#..........#....#....#......
................................................#..........#....................................................................................................#............................................................................................................................................................#.........#...#......................................................................#####..........#.................................#.....#...................#..#########....#....#......
................................................########...#....................................................................................................#............................................................................................................................................................#.........#...#..........................................................................#..........#.................................#..####...................#..#............#....#......
.......................................................#...#....................................................................................................#............................................................................................................................................................#.........#...#..........................................................................#..........#.................................#..#......................#..#............#....#......
.......................................................#...#....................................................................................................######.......................................................................................................................................................#.........#...#..........................................................................#..........####..............................#..#......................#..#............#....#......
.......................................................#...#.........................................................................................................#...................................................................................................................................................#####.........#####..........................................................................#.............#..............................####......................#..#............######......
.......................................................#####.........................................................................................................#...................................................................................................................................................#.......................................................................................######.............#........................................................#..#........................
.....................................................................................................................................................................#.............................................................................................................................................#######.......................................................................................#..................#........................................................#..#########................
.....................................................................................................................................................................#.............................................................................................................................................#.............................................................................................#..................#........................................................#..........#................
.....................................................................................................................................................................#.............................................................................................................................................#.............................................................................................#..................##########...........................................#####..........#................
.....................................................................................................................................................................#.............................................................................................................................................###########...................................................................................#...........................#...........................................#..............#................
.....................................................................................................................................................................#.......................................................................................................................................................#...........................................................................#########...........................#######.....................................#..............#................
.....................................................................................................................................................................#.......................................................................................................................................................#...........................................................................#.........................................#.....................................#..............#................
.....................................................................................................................................................................#.......................................................................................................................................................#...........................................................................#.........................................#.....................................###.......######................
.....................................................................................................................................................................#####...................................................................................................................................................#...........................................................................########..................................#.......................................#.......#.....................
.........................................................................................................................................................................#...................................................................................................................................................#..................................................................................#..................................######..................................#.......#.....................
.........................................................................................................................................................................#...................................................................................................................................................#..................................................................................#.......................................#..................................#.......#.....................
.........................................................................................................................................................................#.........................................................................................................................................###########..................................................................................#.......................................#..................................#########.....................
.........................................................................................................................................................................#.........................................................................................................................................#............................................................................................#.......................................#................................................................
.........................................................................................................................................................................#########.................................................................................................................................#............................................................................................#######.................................#................................................................
.................................................................................................................................................................................#.................................................................................................................................#..................................................................................................#.................................#................................................................
.................................................................................................................................................................................#.................................................................................................................................#..................................................................................................#.........................#########................................................................
.................................................................................................................................................................................#.................................................................................................................................#..................................................................................................#.........................#........................................................................
.................................................................................................................................................................................#.............................................................................................................................#####..............................................................................................#####.........................#........................................................................
.................................................................................................................................................................................#.............................................................................................................................#..................................................................................................#.............................#........................................................................
.................................................................................................................................................................................#.............................................................................................................................#..................................................................######..........................#.............................#........................................................................
.................................................................................................................................................................................####..........................................................................................................................###########........................................................#....#..........................#.............................#........................................................................
....................................................................................................................................................................................#....................................................................................................................................#........................................................#....#..........................#....................##########........................................................................
....................................................................................................................................................................................#....................................................................................................................................#........................................................#....#..........................#....................#.................................................................................
....................................................................................................................................................................................#....................................................................................................................................#........................................................#....#....................#######.................####.................................................................................
....................................................................................................................................................................................#....................................................................................................................................#........................................................#....#....................#.......................#....................................................................................
....................................................................................................................................................................................#....................................................................................................................................#.............................................############....#....................#.......................#....................................................................................
....................................................................................................................................................................................#....................................................................................................................................#.............................................#...............#.............########.......................#....................................................................................
....................................................................................................................................................................................#######..............................................................................................................................#.............................................############....#.............#..............................#....................................................................................
..........................................................................................................................................................................................#....................................................................................................................###########........................................................#....#.............#.........................######....................................................................................
..........................................................................................................................................................................................#....................................................................................................................#..................................................................#....#.............#.........................#.........................................................................................
..........................................................................................................................................................................................#....................................................................................................................#..................................................................#....#####.........#.........................#.........................................................................................
..........................................................................................................................................................................................#....................................................................................................................#..................................................................#........#...#######.........................#.........................................................................................
..........................................................................................................................................................................................#....................................................................................................................#..................................................................#........#...#...............................#.........................................................................................
..........................................................................................................................................................................................#....................................................................................................................#..................................................................#........#...#...............................#.........................................................................................
..........................................................................................................................................................................................#########..............................................................................####..........................#..............................................................#####........#####...............................#.........................................................................................
..................................................................................................................................................................................................#..............................................................................#..#..........................#..............................................................#................................................#.........................................................................................
..................................................................................................................................................................................................#..............................................................................#..#..........................#####..........................................................#................................................#.........................................................................................
..................................................................................................................................................................................................####...........................................................................#..#..............................#..........................................................#...........................................######.........................................................................................
.....................................................................................................................................................................................................#......................................................................######..#..............................#..........................................................#...........................................#..............................................................................................
.....................................................................................................................................................................................................#......................................................................#.......#..............................#..........................................................#...........................................#..............................................................................................
.....................................................................................................................................................................................................#......................................................................#.......#######........................#..........................................................#...........................................#..............................................................................................
.....................................................................................................................................................................................................#............................................................###########.............#........................#..........................................................#...........................................#..............................................................................................
.....................................................................................................................................................................................................######.......................................................#.......................#........................#..........................................................#...........................................#..............................................................................................
..........................................................................................................................................................................................................#.......................................................#.......................#########................#......................................................#####...........................................#..............................................................................................
..........................................................................................................................................................................................................####....................................................#########.......................#................#......................................................#.............................................###..............................................................................................
.............................................................................................................................................................................................................#............................................................#.......................#................#......................................................#.............................................#................................................................................................
.............................................................................................................................................................................................................#............................................................#.......................#................#......................................................#.............................................#................................................................................................
.............................................................................................................................................................................................................#............................................................#.......................#................#......................................................#.............................................#................................................................................................
.............................................................................................................................................................................................................#............................................................#.......................#.............####......................................................#..................####.................#######................................................................................................
.............................................................................................................................................................................................................#............................................................#.......................#######.......#.........................................................#..................#..#......#########..#......................................................................................................
.............................................................................................................................................................................................................#............................................................#.............................#.......#.........................................................#..................#..#......#.......#..#......................................................................................................
.............................................................................................................................................................................................................#............................................................########......................#.......#.........................................................###................#..#......#.......#..#......................................................................................................
.............................................................................................................................................................................................................#...................................................................#......................#.......#...........................................................#................#..#......#.......#..#......................................................................................................
.............................................................................................................................................................................................................#######.............................................................#......................#.......#...........................................................#....#############..########.......####......................................................................................................
...................................................................................................................................................................................................................#.............................................................#......................#.......#...........................................................#....#.......................................................................................................................................
...................................................................................................................................................................................................................#.............................................................#......................#.......#...........................................................#....#.......................................................................................................................................
...................................................................................................................................................................................................................#.............................................................#......................#.......#...........................................................#....#.......................................................................................................................................
...................................................................................................................................................................................................................#.............................................................#......................#.......#...........................................................#....#.......................................................................................................................................
...................................................................................................................................................................................................................#####...................................#########..........####......................#########...........................................................######.......................................................................................................................................
.......................................................................................................................................................................................................................#...................................#.......#..........#..........................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#...................................#.......#..........#..........................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#...................................#.......#..........###########................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#.............................#######.......#....................#................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#.............................#.............#....................######...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#.............................#.............#.........................#...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#.............................#.............#.........................#...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#.............................#.............#######...................#...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#########.....................#...................#...................#...........................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#.....................#...................#....#####....#######...........................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#................######...................#....#...#....#.................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#................#........................#....#...#....#.................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#................#........................#....#...#....#.................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................######...........#........................#....#...#....#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#####........................######...#....#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.....................................#....#####.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.....................................#........#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.....................................#........#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.....................................###......#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.......................................#......#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.......................................#..#####.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.......................................#..#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#.......#.......................................#..#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#########.......................................####.................................................................................................................................................................................................................................