.. .# .# .# .# ####.####.. #.......... #..<....... #.........###.. #.........# #.......?.# #..##.....# #. ###..## # #..# #..#