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