### ##### ...###....# ##?.#..#... #.........# #...)..# ########...## ###......'S...#### .........#.......#### ....####.####.......# ####....#..####.....# ###......g#.....###.... ##.....###g#.#.....##... ##....###...#.###....## . #....##.....#...##....# ##...##...##.##...##...## #....#...##...##...#....# #....#...##.<.##...#....# #....#...##...##...#....# ##...##...#####...##...## #....##.........##....# ##....###.....###...(## ##.....#######.....## ###.............### #+##.......#### #########