######################### ....%.............(...... .......0~~~~~000......... ....~~~~~~~0~~0~~........ ....~0~00~....0~00~~~.... ....0~~~~.......~000~~0.. .....0~00.......0...0~~~.. .....0~~.##########J~0~~.. #....0000.######### 0..~~0. #.....~...##...(..# ...000. #(....~...##(<....# ...0000 #.....~~..##......# ...~0.. #.....~..########'# ##000.. #.....~..########)### ..~.. #.....0~.##.......(.# #.....~.###.........# #.....~.##..........# #.....0.##'########## #.....~.......00.. #....0~0~~~.~~0~~~ #........0~.~..0.. ###########.###### .# .# .. #