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