######## .....?...#......# .........#......# .........#......### .........#......... ........(#......# .........#...h..# .........#..$...# ............!...# ........##'###+## ######hh#...#...# ##.#...#.>.# ###...#...# #.<.#.>.# #...#.?.# #...#.>.# #...#...# ##+###+##