######## #######...<..# ###............# #...#####......# ########.### #......# #o)).....# ##.##### #..######## #.# #r.. #.# ...# #.# .. #.# #