############################## ...............#.......#.....# ...............#.......#.....# ...............+.......'.....# ...............#.......#.....# ...##...###...###...####'##.## ...##...###...###...####.#### ...'....#.................# ...##...'............)....# .. #..g#.........W.......# . #...##).##.##g####..### ..##...##..##.##'####+####. ..........g.g...gg)......... ...##.............#......... .. #.............#......... . #.(....####+####..####+# #+########..####'....# .......)...+### ...........# ...........# ...........# ###+###+####