. ... #... #.. ##.. ## #... .. #..# # #.#..##.# #....<..# ####g####.# #.g.....# #..####.# #.!# #... .... ..... ...g... ....g .