##################### ########### ###### #...................# ..........# #....# #.#################.# .########.#######....#########.#........#...####.# ..........................>#.#.##...........##.# #######.###..##...(#######.#.#.##.###.###.#.##.# #.# #..##....# #.#.#......#.....#.##.# #.# #...#....# #.#.####.......###.##.# #.# #.#.#....# #..................##.# #.###.#..############.###########.######.## #.........................................# #####.##.##............##########.........# #.##.##............# ########.## #.##.##............# ####.## ######.##.##............# #.....# ............#............##############.##### ..........#.#....................[......# ..........#%#.......0.0.....#.########### ..........#........000000000..# #######.###..0~~~0000~~~.0~00.# #.# #..~...~00...~0~.0..# #.# #..~~0.~00.~~0.~~~..# .. #....0..00.~0....~..# #.0000000~.0.00000..# P.......$...... #.0~0.0~.~.0.~.00~..# .................# #..0~~~~.~.~~~.0~~.## ................# #....000.~.........# #..............# #..0~~0~.~.~0~.~000# #..............# #.0~..0~0~.~.~.~0~0# #..............# #00~~~000~.~.~~~0~0# ###..............###.00000....0..0.0~0# .......?..............~000~~0.~~000~0.# .................# #..~.0.~0~...0.~000# ............)....# #.0~~~~~.0~~~~.~~~.# .................# #............0.....# ......##########.###.......##..######## ###### #.#....#.## #.## #.#....#..# ##.# ####.#....##.###..# #................## #..r......#....### #...g..(..#....# #...........#### #..........## #..........# #..........# #.)........# #..........# #..........# #..........# ####.####..# #.# ##.## #.# #..# #.###.## #.##(.# #.##.## #.#..# #.#.## #.#.# #.#.# #.#.# #)#.# #...# #####