######## #######......# ........O....# #############.# .............## ......######O# .............# ......#..###.# ##....## ### #.##.# #.##.## #.##..#### ##+####.#......# #....##.#.#....# ..#....##.#.###..## ............>......# #.#..............#... #......#.#.###+#+.. #......<........... ........###O#...... ............<+...... ......##.##### ..... ..... ... ..... .... ....