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