########################### ############### ...................................... ............... ......c..............................[ ............... ############)######.................. ............... #....(.##................# ............... #############......##................#......#......bccc..... #..#...........+......##................#......# ###(# #..#...........#.....b##...........%....#......# #.bb# #..#..#######..#....\.##................#......# #)bb# #..#..#.....#..#......##................#......# +##b### #..#..#.....#..#.b....##...........(....#......####..#(# #..#(.#.....#..#....b.##....##########..#......##.#(.### #..#..#.....#.)#....b.##....# #..#.....b###'##+ #..'..#.....#..#########....# #..#......'b..# #..#.(#'#####..# #.%..# #..#......#...# #..'.(.........# #....# #..###'######## #..#..)........ #....# #............. #..#####################....# #............. #...........................# #............. #...........................# #...########## #...........................# #...# #...........................# #...# #..#####################...)# #...# #..# #.........# #...... ..>.# #..# #.........# #....... ..... #..## ###.........# ......# #..#.##.#.........# #..##..##(........# #..##..##......(..# #..'.##.(.........# #..######.........# #..# #...((s...# #..# ######C#### #... .oT.....o...... #... .o.h...o....... #... ...o........... #.. ............... o..........#### #+######...+ ...+