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