###### #....# #....# #....# #....# #..g.## #.....# #............. #.#...##.#.#.. .a.#.# ...... ...##.. #.#.#. ....# ... .. . ..#. ... #.# ..# #...