### ... ######.##.# #.......#.# #<.#.# ..# #..#.# . # #.# #..#.# .... #.# # #..#.# ..... #.#.# #..#.# ......##.#.# #..#<######. ..... ..... #........... ......##.######..######### ......'................ ......###.#####..###### ...........a.....# #####.####.####.## #..# #.# ##.# #.# .# #.# .. #.# #.# ..