######### ##.......## ##.#######.## ##.##.....##.## #.##.##'##.##.# #.# #...##.#.# #.# #.#'#.#.#.# #.# #.#<###.#.# #.# # ###.#.#.# #.# .##.#.# #.##.#####.##.# #hh##...#.##.## ......##.#####'#.## .#... ##...#...## #.. ######### ##