######## #####......# ##..........# .o..........######## #<.....o....... #####.######... #..# ##.# .. .## ..