# # .# #. .# .####.. ...#. ... #O# #.# #.# #.# ... #.# #.# #.# #.#