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