############################### #.............^...............# #.................^......^....# #..####..###..###..###..####..# #..#.'.^.#.#..#.#.^#.#...'.#..# #..####..#'#..#'#..#'#..####..# #........#.#..#.#..#.#........# #...........^^................# ### #..####.......###.......####..# #W# #^.#.'....8...#.#^..8....'.#^.# ### #..####.......#'#.......####..# ##.## #.............#.#.^...........###...## #..........................W..##.....## #..####..####.....####..####..'...∩...### #..#.'...#.'.^.8...'.#...'.#..'.......#W# #..####..####.....####..####..'...∩^..### #.............................##.....## #.............#.#.............###...## #..####.......#'#......^####..# ##.## #..#.'....8...#.#...8....'.#..# ### #..####....^..###.......####..# #W# #....^........................# ### #........#.#..#.#..#.#......^.# #..####.^#'#..#'#..#'#..####..# #.^#.'...#.#..#.#..#.#..^'.#..# #..####..###..###..###.^####..# #..^..........................# #................^............# ###############################