# . .. # .. .# . # .. .### ### #.# #... ####..##.....## ###... .. ..#....... ##..##..##.#....# .. #.#.. #........# #.# # . .X.#.####......#.# .. .. #####...#.# ... ..#. .# #...X....#.# #..## # ##.#...?##.# .### #.#...#...## .. .. ..##.#..###.#.. ## #. #.#..#.. #. #. ## ##..#.# . # ###..# .# #..##.# #.#.X# .##.#..# #..# #..#.# #. W .#....# .. . ## ....# # # .#..# ##..# #. ..