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