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