######### #<<.#...#### #...#..g...## #..##.......# ###.##.##...# . ##.##.###..# ..# ##.####.##..# ...+ #.###..##..## #...# ##.....##..# #....# ###..##...##.....# ##..##....#......# #..###..##.#.....# #..# #..#####....# #### #### #####