######### ##...#...## ##.........## ####...........# ......)<.(.....# ###...?..{>..... #...........## ##.#...#...## #.######### #