.... .... ##... ...# ####..## #...?.. # #. #..# ##..# #..##.##..##h....# #........g.hhg..# #..!.#.#..#####.# # #.#.#.......# # #<...##### ##...# #...# #...# #...# ...# ...# .... .