##+## ##...## ## ##.....## ##.. ##.......## #...####.........# .................+ ####...####.....# #.###.## #....## #...#..# #...## ###.##.# #..## #....#.##.#'## #.# #..#......#.# #.# # #..########.# #.# #...###.#...# #.######## #.# #....<....# ##.(......# #.# #...#.###...#..(.####.# #.# #####.. ###..(## #.# #.# #..# #.^...# ###.###.# ...#....#...###......(# .###.#####......#.##### . #.)#####.# ## #........# #.######## #. #. .. ##