######## ##......## ##........## #..........# #...!......# #...S......# #..........# #..........# ##........## #........# #............ #...........<. #............... #............... #[.......!.....l #........#.....