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