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