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