###### ...########....# ...........#....# .######'#......# ##.#.###.## ##..#.. #.# ##...#..##.# ##....##.##.#### ##......#####...# #.....<.....'...# ##......#####...# ##....##....#### ##...#.....# ##..#.....# ##.#.....## #'#......# #........# ######...# ...# ..... ##.... ...