######### ##.......# #.#8####.# ## #.##....## ##.. ##+######.##.<.## .... ##...##..#.##...# #... ##.....#.###.##.## #..# ##........# ##''## ##.##...####.........###....##### .......hhh.'.......%.%............ ##.##)..####.........#)##...##### ##.# ##.......##.###....# ## ##.....###.# #.##.# ##...## #.. ... .# ##+## ### .... . ...#. .