##### .. #...# .....#...+ #.......#.<.# ###.......##'######### .....................# .....................# ..$..................# ....?................# .....................# .....!...............# ####....#+############ #....# #....# #...O# #....# #....# ....... ........ ......... ..........