##### .... ...### #...# .... #######.########## .................. #########.##........ ........#.##.P####.. #......<..##..# #.##########..# ... #..# #####.##).# #.....O(..# #.#.#.#.)## # #oo# #..# #..# #..# #... #... #..##