#. ... # #.# . #. #.# .# #.# #.#####.# #.# #.......# ###.#### #...g...# #....h.# #...)...# #.#.##h# #>......## #####.#.##g###........... ....................!.... .......<................. ###############......##.) #...#### . #..... #...### .#... b...