##+## ##...## ##...<.## #.......# #...O.....# +.........+ #.........# ##.......## ##.....## ##...## ##+##