######## ...... #####..### #...S..#.# #.....#.#.<# ........##.# ..>.....##.# ........##.# ............ ...........# .........!# ....