##### #?!?# #!??# # #.# ###M### #M# ##.....## ##.' ##.....M.###..## #........^#...+ +....⌠....M...# #.........#...+ #.......###..# ##.....## ##.+ ###'### #.# #.# ##.## ##.## #...# #.∩.# #...# #.∩.# ##### #####