### ..## # #. ... ##.#... .. .#...## #. ....... ##..##.#o...# ......o