######## #......# #######......# .............# #...hh..# . #.###...... ..#########.# ##### ............# #......###..# ............# .....#'#..## ##. #.##.# ##.##.# #...#.. #...#... ##...##... ####..P..##### ##...........## .....P.<.P.....+ ##...........### ####..P..#### ##...## #...# #...# ##.## #.#