## .. ### .# # #!...# ...####.#..# ......a....###. #...<....... #.##.o..###. #....# .?....# #..##.# #..# .# #..# # ....