######+###### #>.........H# #.......T...# #<.........<# ######'###### #.........# ##.......## #.......# ##.....## #.....# ##...## #...# ##.## #<# ###