### ########. # ##.###.f#......... #f......#......... f ##..#....P........ ....# ##.#.............. #.... #..##............. #...## #..##.#..#........ .....# ##....^.#.........###...### #.................##f....# #.........#..(.###.#.....# #........##.P.####.......## #........##..P............# #........#................# #........ff.....##........# #...............##.......#### ##...........[..............# #.........#P..P#..........## ###.......##....##.####.....# #...#.....f.......## ##.....# ####.....#......#..P# #......# #######.#..##.............###P..f..# ####..P........#......%.###.##......#.# #....P.P###.............###.##...###### ##.......####..#.............f#.### #...Y..........##.##............# #..Y