######## . ......#.# #....... #..... # #...# # #.#.>.#...## #..<......... ###.o....### ###.#### ... o#.# .#.# .. # .