################# . #...#.(.#...#PP.# ... #...#...#...#..P# ....# ##'###'###'###'## ......#hh.............# #.....'...............# ..###.#...............# #.##'###'###'###'## . ...#...#...#...# . #...#...#.<.#P..# ## #################