..........................................................................................................................................................................
..........................................................................................................................................................................
................................................................................##..................#....................^................................................
..............^.........^........^^.........#.......##........^.......#^........##........^^........#.......^^^.........###.........^.....#.......^^........^.............
