. #### .. #..# ## #.# ... #..# ..##..# ....### ### #..# ......# #....##.###..#####....# #....#.......#...#....+ #...O'.......'...+....# #....#####...###'#....#### ##+#. ######..........# +. #..........# #. +..........# #. #......)<..# #. #.......)..#### .. ...####.)........ .... #.........# ..... #.........# .... #.........# #.....^...# #######+###