######### ##.......## #.........## ##..........## ##.(...<......# #............... ##.....O........ #...C.......... #...........>.. #..#........... #..###......... #. ###....... # ##.... ##.