### #.. #.# # #.# #.#.# ###.#.## ........ +......## ....... ###.#...# .....# ...#...# .....# ########..# ####### #... ..........# #.....###.# ########.## #.###.....# #########'#### #.'.....######............# #.#..(.....O..............# # #.#....######.....(.......# #. #O#....# #.............# #. #.###### ##............# #..###.# #.............. #......# #............### #..O#### #.....PPP.PPPPP #... #.....P........ ##O. #.....PPPPP.PP .>. #####... .P ##.. .PPP #.. .c.