######### ########[......# #########......#..).<..# #.......+......#...)...# ################.......#......'.......# #......##......#.......#......'.......# #......##......#.......#......#.......# #......##.....)'..<....'......######### #......##......#.......'.....)# #......##.^....#########......######## .# #......##......# #......'......# .' #......##......# #......#......# #... O# #...)(.##......# #......#......# #... ### )# #......##......# #.<....#......# #.. ##.## D# #####'###'###### #..)...#......# #..##...## (# #........# ########)###......# #.##..>..##)# #........# #..........'......# #.....)...O.# #........# #..........######## ###'##''####### #........# #..........# #.........# #........# #..........# #.........# #........# #..........# #.........# ########## #..........# #..S......# #..........# #.OO......# ########'')####### #.........# #..........# #########'######''# #...(......# #.............# .... #..........# #.............# ... #..........########..####.####..# #.........['......'..#...(...#..# #..........#.....)#).#)[(....#..# #..........#......#.=#=(###..#..# #..........#......#..[(.# #))...# ############......#(.#(.###([#..# #......#..#..(....#..# #......#..#..(..(.#..# #......#..####(####..# #......#......)......# #......(......# ########+###### #...).)(...... #...p)p(...... #...#o)#(..... #...(.....#... #..(...#...... #..#.###.....# #.... .#o. .. .. .. . .. .#o ..