################ #.#.#.#.#.#.#.#. ##..##..##..##.. #..##..##..##..# ####....####.... #.#..#.##.#..#.# ##....####....## #..#.##.#..#.##. ########........ #.#.#.#..#.#.#.# ##..##....##..## #..##..#.##..##. ####........#### #.#..#.#.#.##.#. ##....##..####.. #..#.##..##.#..#