############################### ..##............................ #.##.##################.####### #.##.# #.........###'##### #.##.# #.................# #.##'######.................# #...........................# ######...................###'##### #............)....).............# #...............................# +........>.......####...........# #.................# #...........# #.......#########.# #...........# #####...#########.# #...........# .. #...........#.###...........# ... .... #...........#..##...........# .... ..... #...........##.##...........# ..... ...... #...........##.##...........#......##++[..... ##.###########.##...........#................ #.# #...........#####+####............##### #.# #...........# #.# #.........gg...... #.# #...........# #.# ####.....######## #.# #...........# #.# #####.# #.# #......(....# #.# #)# ##### #.# #...........# #.#### #.# #..)# #.# #...........# #....# #.# #...# #.# #...........#####....#########.# #...# #...............'....'.........# ##.## #....)...(..(####....########### ##)# #........................# #.## ##########'#...........#+##### ##.# #.#.................# #.## ###### #.#.................# ##.## #....# #.....##.##.........# #..P## #....# ######.##+##.........# #.PP.# #....# #............###'##### #....# ######## #....# #...##.......+.#.#########....# #......# #....####...##.......#.#.##...........#########.# ########....#...............#.#.##.......[........<....# ............+...............#.#....................##### ########....#..........................#...........# #.....)...............)....#####..#...........# #.######...........>..%...##...##.............# ########.......<.................#.....#.............# .........##########'##....##+#...#.....#.............# ........<...........########.##..#.....#..############ #################### #.....##...##..# ####...##'##..## #.#...[)..## #.#......## #.#....### #.#.#### ..#.# ###.# #.# #.# ..#