###### ...... .... .... .... ###..# #..# #?#..# #..# .# # #W#..#+#..#+#..# #.#..#.#..#.#.^#.#..# ...................... ...................... .####......###......## +...8...#.#...8...+ ##......#'#......## ........#.#........ ........^........... ###.####.....####.## +..#.'...8...'.#..+ ##.####.....####.### ..^................. ........#.#......... ##......#'#......## +^^.8...#.#^..8...+ ##^.....###......#### ..................... ..................... #..#.#..#.#..#.#..#.# #..#+#..#'#..#+#..# #. #..#^#..# .# #..###.^###..###..# ................... ....^.............. ########'''######## ##...## ##..^..## ####.......### #W#...∩.∩...#W ####.......### ##.....## ##...## ##### W# ##