### ..# .#.## ##..... ##....... ##........ ####o..P..... #..)o.....>.. #########.##..P...... #.........###.......l #.##...##.####....... #.#.........# ##....O #....<....### ...## #.#.....#.# .## # ##...##.# ## ##.###.# ... .. #.. #.. ....