. # .. .. . ## .... . # ....# #. .#..# #.##. .# . # . #. # #. #. ##.. . ..## . . .# .. # . .# .#.#. ... .#. . . . .. ..#...... .# . . . # # #. ....#. .. . ##..# .# # .###... ..#... #.. X...... #.# ...##..####X..# . . .. #.#...#.XXX# ..#. ...#...XX#X...?# .. ##... ##...## ...#. ##. ##.## .## . ... .# .. ... .. ... . . # .#.....# .###...#