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