############################ ............................######## ......................#####........# ..........................)........# #####.....######......####.(......# #####.......................(.....# ..........######.#####.#####(.....# #####.........##.# #.# #......# #.....#...##.# #.+ #.###### #.....#.h.##.# #.# #.# ###.###...##.##+##.#####.# #####.###....#.............# #.#>.............#####.##'##.# #.#.###.###......#...#.#...#..# ###.#.# #.# #....#.#.