## . .# .# ...########### #.##### ..............####....... ....##..............# #^..........O##..# . #..#.#####.......# #.###.###.## ###.##.## ....... ##.# #.# .# #....##.## #.# O# #....#.## #.# .. ...###.########.# .# #.............# #.#.#########.# ####(#### #.......# #.#####<# # #.# #.# #.# #.# [.# ###