### #################.# #......)..........# #.###############.# #.#.(......... #.# #.......# #.# ###.###.# #.# #......)###o##### #.# .....o..##......# #.# ######.###......# #.# #.# #......# #.# .#### #.# #......# #.# .ooo.##.# #......# #.# ...o....# ##'##### #.# .oo.....# #.# #.# ........####'##### #.# #o##.......# #)# #.##...<...# #.# #o##.......# #.# #.####+##### #.# #.# #.# #.##############.# #..o)....).......# ##################