### #.############## ##...........^..# # ##.....##.###.#..# .. #.......########...# ....####...........## #.## .#......#..#.....P...## .# ...#....r..##..P......# # ......###..##...P)P.P.# .......rrh#l##...P