############### ##..........)..## #..#####'#####..# #.#####...#####.## ##.###.......###..# #...#.........#...# #...'....<....'...# #...#.........#...# ##.###.......###.## #'#####...#####'# ###....###'####...### ##.......##.##.......## #.........#.#.........# #.........'.'.........# #.........#.#.........# ##........#.##.......## ###...####'####...### ##### #.# ##### ........g...... ..#.#......##.. ....##...# ##... ...# .... ..... ..... ..... ..##.. .#..#