#+# ##.# ##..# ##...# ##....## # ##......#####.#.##. #.....<..h..'...... ##......########.#r ##....## ##...# ##..# ##.# #+#