##........ ...#.#.. ..!.... # ..... .# .... ..# #..#...#. #.g...... #....# #.......% ......... .......#.. ........... #..#........ #..#........ #..#...?....