### . ... ... .. .....#####.# .....ooa...# .#####)##### #o #o #. #. #. #.