. #. # ## . #.. # #. . .. . # . . # ...... . . #.#.. .. . ##..... # . . #..... . . ##.##.. # .. ##.## . ###o## # ... . ###..# .#.## #..X## ##.. # . # #.#...#.# # . . # !.#.# . .#. # . #....#.#..# # . .. .... X ##. #. ...#. .. # . ..###.. . . ..## # .