######## ######......# #......#....# #.####......###### #.# ###.......... #.# ##.######## #.# #.# #.# #.# #.# ##'## #.# ##...## #####.# ##.....## #.....# ##.......# #.###....####<.....<...# ...........+........... .###....####..........## ##.#.## ##.......#.# #...## ##.>...##.# #...# ##...## #.##...#### #+## ...........# ##.....)...#######.## #........T##........ ####....>hh..###.... #...#.###.# . #...#.# #.# #.###.. ... #. ### #.## # #.. ..# ##