#. . # .. .. .#. . ... ##... #. .# ..#.#.## ... .# ...$.# ..##.# #...## #.... #....# #.#.#. ###.#....?# # #.....##p.#....### ..# .#.#..###.###..# #..#..X#.# .. ... #..#.#.# .#. .. #.....# # ##.. # ## #...##..# .. .. . ###...### #.. #...##.# ## ...#.#.. #.. .....#...# #.....#.#. ...# .###...##...#.# .#....#..##### # .... #..##