# #####.####### ...r.....gg.# . ##.###...S..###...# #.#.......h... #....##.#..#.#. #..#.##.#..# #..#.##!? ... .........#..### ##.##.###.... . ... . ...