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