######### #....... #...... #..... #....### #####..!...# ....>..S...+ ####.###%..# ###+#''...+ #.........# #.......#<# #................. ###+#............ ##........... +........... #.......... #.....?... #........ ...