######## #......# ########## #......# #........#########......# #........#.......'......# #........#.......'.^....# #........#.......'......# #........'.......######## ###''#### ############ #........#.......# ######### #.......# #..........# ##########.......# #.......# #..<....# #..........# #.....).# #.......# #.......# #..........# #.......# #.......# #.......# #..........# #.......# #.......# #.......# #..........# #.......# #...)...# #.......# #..........# ########'############'##############)#############''######### #..............................................#......######### #..............................................(..)...#.......# (......#..............##########......................#......#.......# .......#..............# #......................#.(....#.......# .......#..............#........#....#####'###.........#......#.......# .......#..............#........#....#.......#.........#..)[..#....>..# .......#..............#........#....#.......#.........#.<....'.......# .......#..............#...<....#....#.......#.........#......#.......# .......#..............#........#....#....>..#.........#......#.......# .......'..............#........#....#.......#.........#......#.......# ########..............#........# #.......#.........########.......# #........).)...#.)......# #########.........# ######### ############..............#'######## ........# #..........#..........)............> #######..# #.##....##.#....).)..[)............. ..... #..# #.##....##.#.......).).)............ ..... #..# #..........#.............)..)......# ......#..# #......(...#..)...)................# ......#..# #..........#........########.....### ......+(.# #.......(..(..))....#......#.....# ......#.(# #.##....##.#(().....#......#.....# ..... #..# #.##....##.#.)......#......#....)# .... #..# #..........+...)....'......#...!.# ... #..# ############....(...#......#.....# .. #).######## #......).#......# . #).#G...... #........######## #.)()...... #............ #..#p...... #............. #..#..>.... #.........).... ....#....... #..)........... .....#....... #####'###+##### #######....... #..........# ##++#+# #..........# #..........# #...(......# #..........# #....<.....# #..........# #..........# +...?......# #..........# #..........# ###+########