######## .....).# ######o# #..o..# ###### #o##### #....# #.# #....# #.# #.# #....# #.# #o# #....# #.# #.# ##################....#####.###########.### ##................'.................o........ #............######....#####.#########.#..... #............# #....# #.# #.#.##.. #............# #....# #o# #.#.# .. #.............. #....# #o# #.#.# #............... #.# #.>............. ... #.............. #...... #...... #......