##########++ #........... #......#..# ####h##h......... .....h'........... #+#####......#..#. #........... ####'#####+ #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########