. .. .. .. ##. # .. .# # . #. #.##... ....!##.#####......# #.......O.p......# ##....#####........ #.##. ......# # .. ......# .## ##.#... .. .. # #. .# . .