############################################################ ##....###################################################### #.......###..#####..####....###########################..### #...#.........###.............##########..############....## ##...###...#..###..............########....######..###....## ###...######...#..##...........######.....######....###..### ####..######......##..##........####...#..######....######## ####..###.#.......#...##...#.....##...###..######...######## #####.........##...........##........####.....##.....####### #####.........##...........#.......##.....#.............#### ####...###...##................#...##......###...........### ####...###..##...###....##.....##..##..##..###....##.....### #########..###..####...###.............###..##..####.....### #######........######......###...##....................##### ######..####.......####...#########...................###### ####....####..##....##.....#######...##..............####### ###.....###..#####......#...####....##................###### ##..##..###..###........##.........#....#......##......##### #.....#..###..#..##..........#..###..###.....#####......#### ##.......####.....#...##........##..###....#######......#### ######....###.......................###...#######....####### #######......................##.....###...#######...######## ########.................#######....####...#####....######## ########..............###########..######...........######## #########....####....######################........######### ###################.######################################## ############################################################