###### #....# ....+ ....# #####..### # ##.#.#''#%#.### #...))q........ #..%.%....P..#. #PP%.....%P.... #..........P... #............#. #............. #.......%.%..# #.%P.....P...# #.%..%...%P.P ...%.....%. #########